+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
······
······
+20
-25
mastodon/parser.py
+20
-25
mastodon/parser.py
···
···
+4
-4
misskey/info.py
+4
-4
misskey/info.py
···
···
+11
-5
misskey/input.py
+11
-5
misskey/input.py
······
······
-16
tests/util/html_test.py
-16
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>"-#assert text == "~~excuse~~ *me*, **test** post\n\n> very testy post\n\n```\ncat << food\n```\n"
···
-161
tests/util/markdown_test.py
-161
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"
···
+88
-46
util/html.py
+88
-46
util/html.py
······
······
+92
-122
util/markdown.py
+92
-122
util/markdown.py
···
···
+89
-45
util/splitter.py
+89
-45
util/splitter.py
······
······