+8
-3
README.md
+8
-3
README.md
···-XPost is a social media cross-posting tool that differs from others by using streaming APIs to allow instant, zero-input cross-posting. this means you can continue posting on your preferred platform without using special apps.-XPost tries to support as many features as possible. for example, when cross-posting from mastodon to bluesky, unsupported file types will be attached as links. posts with mixed media or too many files will be split and spread across text.
···+> this is the dev branch for xpost next, a full rewrite of xpost. the older version is available on the master branch.+> planned work for this branch can be found and tracked here: https://tangled.org/@zenfyr.dev/xpost/issues/1+xpost is a social media cross-posting tool that differs from others by using streaming APIs to allow instant, zero-input cross-posting. this means you can continue posting on your preferred platform without using special apps.+xpost tries to support as many features as possible. for example, when cross-posting from mastodon to bluesky, unsupported file types will be attached as links. posts with mixed media or too many files will be split and spread across text.
-87
bluesky/facets.py
-87
bluesky/facets.py
···
···
+3
-4
bluesky/input.py
+3
-4
bluesky/input.py
······
······
+95
bluesky/tokens.py
+95
bluesky/tokens.py
···
···
-25
cross/fragments.py
-25
cross/fragments.py
···
···
+3
-3
cross/post.py
+3
-3
cross/post.py
······
······
+57
-5
cross/service.py
+57
-5
cross/service.py
············
············
+23
cross/tokens.py
+23
cross/tokens.py
···
···
+31
-6
mastodon/info.py
+31
-6
mastodon/info.py
············
············
+7
-8
mastodon/input.py
+7
-8
mastodon/input.py
······
······
+138
-4
mastodon/output.py
+138
-4
mastodon/output.py
······
······
+14
-22
mastodon/parser.py
+14
-22
mastodon/parser.py
······
······
+4
-4
misskey/info.py
+4
-4
misskey/info.py
···
···
+11
-5
misskey/input.py
+11
-5
misskey/input.py
······
······
-32
tests/util/html_test.py
-32
tests/util/html_test.py
···-input = '<p><del>excuse</del> <em>me</em>, <strong>test</strong> post</p><blockquote><p>very testy <a href="https://google.com" target="_blank" rel="nofollow noopener">post</a></p></blockquote><pre><code>cat << food<br></code></pre>'
···
-160
tests/util/markdown_test.py
-160
tests/util/markdown_test.py
···-input = "#testing_tag @zen@merping.synth.download [hello](https://zenfyr.dev/) hii! https://example.com"-input = f'<p>#testing_tag @zen@merping.synth.download</p> {EMOJI} <a href="https://zenfyr.dev/"><b>hello</b></a> hii! https://example.com'-expected_text = f"#testing_tag @zen@merping.synth.download\n\n {EMOJI} **hello** hii! https://example.com"
···
+78
-44
util/html.py
+78
-44
util/html.py
·········
·········
+92
-122
util/markdown.py
+92
-122
util/markdown.py
···
···
+89
-45
util/splitter.py
+89
-45
util/splitter.py
······
······