twitter.com
リンクの前にfx
追加してfxtwitter.com
にしますx.com
リンクの前にfixup
を追加して、 fixupx.com
にしますtwitter.com
リンクの場合は、リンクを送信してs/e/p
と入力してtwittpr.com
を作成します。 Twitter のミームやその他のもののビデオを、友達とすぐに共有したいと誰もが思っています。通常の Twitter リンクでは、ビデオの埋め込みは Discord では壊れることが多く、Telegram では不可能です。ただし、FxTwitter を使用すると、生の mp4 ファイルを埋め込むので、ビデオ埋め込みをサポートするほぼすべてのファイルと互換性があります。
Discord では、YouTube などの他のプラットフォームからリンクされたビデオも自動的に埋め込まれるため、ブラウザを開かなくても再生できます。
Twitter アンケートの結果を共有したい場合は、FxTwitter を使用して投稿をリンクするだけで共有できます。
引用とそのメディアは、投稿に重要なコンテキストを提供することができます。そのため、引用文にメディアが埋め込まれていない場合は、そのコンテキストとメディアも自動的に追加されます。
投稿を他のサポートされている言語に翻訳できます。スペースが許す限り、元のテキストと翻訳されたテキストが表示されます。
2 文字の ISO 言語コードを投稿に追加するだけです。英語の場合は、最後に/en
追加します。
g.fxtwitter.com
またはg.fixupx.com
を使用して、他の邪魔をせずに投稿のメディアと作成者情報のみを含む最小限の埋め込みを生成します。これは、メディアの共有専用の読み取り専用チャネルに特に役立ちます。
基本的にギャラリービューの逆で、 t.fxtwitter.com
/ t.fixupx.com
を使用して写真/ビデオを除外し、テキストのみを表示します。
埋め込みをせずに投稿のメディアに直接リンクしたいですか? FxTwitterを使用すると簡単にそれを行うことができます。
これを行うには、いくつかの方法がサポートされています。
d.
ドメインの前 (つまり、 d.fxtwitter.com
).mp4
を追加するか、画像の末尾に.jpg
追加しますTelegram を終了したりブラウザを開いたりすることなく、ツイートの全内容を表示できます。次の場合、インスタント ビューが自動的に有効になります。
将来的には、スレッド全体を埋め込むなど、インスタント ビューをさらに活用する予定です。
上記の例:
https://d.fxtwitter.com/example/status/1548119328498728960
https://fxtwitter.com/example/status/1548117889437208581.jpg
複数の画像を含む投稿がサポートされているため、次のようなことを行うと、正しい画像が選択されます。
https://d.fxtwitter.com/example/status/1547514042146865153/photo/3
それ以外の場合は、デフォルトで最初の画像が使用されます。
デフォルトの Twitter 埋め込みには t.co リンク短縮機能が含まれているため、リンクがどこに向かっているのかを知ることが困難になります。わかりやすくするために、t.co のリンクを元のリンクに自動的に置き換えます。
Nitter または別のカスタム Twitter インターフェースにリダイレクトしたい場合は、次のようにカスタム リダイレクト ドメインを設定できます: https://fxtwitter.com/set_base_redirect?url=https://nitter.net
現時点では、Cookie は設定したドメインにのみ設定されるため、 fxtwitter.com
使用して設定した場合、そこで設定しない限り、 fixupx.com
カスタム ドメインにリダイレクトされません。
FxTwitter は、ユーザーが送信している投稿のログを保存しません。また、FxTwitter によってどのような投稿が埋め込まれているかについての公開記録もありません。
実際、コアの埋め込みサービスと API サービスは Cloudflare Workers を使用しているため、FxTwitter はリクエストを送信した場合にのみ実行できます。メモリは固定されず、読み取るためのファイル システムやデータベースもまったくありません。このようにして、アーキテクチャにプライバシーの約束を組み込むことで、プライバシーの約束を守っています。当社はCloudflare Analytics Engineを使用して、個々のユーザーや投稿を特定できる情報を含まない基本的な匿名統計を集計します。私の目標は常に優れた公共サービスを提供することであり、FxTwitter には収益を得る広告や追跡はなく、データの販売もありません。
注: 繰り返しアクセスを高速化するために、Cloudflare を使用して FxTwitter 応答をキャッシュし、最大 TTL は 1 時間です。ターミナルの一時的なリアルタイム ログ (特にwrangler tail
) は、ワーカーのサービス中またはデバッグ中に (物事が正常に動作することを確認するために) 開発者のみが使用できますが、これらのログはターミナルにのみ表示され、他の目的で保存または使用されることはありません。スクリプト内でランタイム エラー (別名例外。プッシュされた不完全なアップデートや Twitter API がダウンしていない限り、通常は非常にまれです) を引き起こす URL は、開発者が埋め込みの動作を妨げている問題を診断できるようにログに記録されることがあります。
話は変わりますが、FxTwitter リンクを投稿した人が追跡パラメータ ( ?s
や&t
など) を削除するのを忘れた場合、追跡パラメータは Twitter テレメトリと広告にのみ使用されるため、投稿にリダイレクトするときに削除されます。
多くの点で、FxTwitter はより豊富な埋め込み機能を備えており、より多くの機能を備えています。以下は、FxTwitter の機能の一部を Twitter のデフォルトの埋め込みや他の埋め込みサービスと比較した表です。
Fxツイッター | ツイッターのデフォルト | vxTwitter (BetterTwitFix) | |
---|---|---|---|
投稿/画像を埋め込む | ✔️ | ✔️ | ✔️ |
テキスト投稿にプロフィール写真を埋め込む | ✔️ | ✔️ | |
Twitterビデオを埋め込む | ✔️ | ✔️ | |
外部ビデオの埋め込み (YouTube など) | ✔️⁴ | ³ | |
投票結果を埋め込む | ✔️ | ✔️ | |
引用を埋め込む | ✔️ | ☑️ メディアなし | |
複数の画像を埋め込む | ✔️ | ✔️ | |
投稿を翻訳する | ✔️ | ||
t.co を元のリンクに置き換えます | ✔️ | ✔️ | |
メディア ファイルへのリダイレクト (埋め込みなし) | ✔️ | ☑️ サブドメインが壊れている、画像がない | |
ギャラリービュー | ✔️ | ||
リダイレクト時の追跡情報を削除します | ✔️ | ✔️ | |
リツイート、いいね、返信、閲覧数を表示 | ➖ Discord / Telegramインスタントビュー | ☑️返信/閲覧はありません | |
Discord sed replace ( s/ ) フレンドリー | ☑️twittpr.com | 該当なし | |
X.com リンクのドメイン | ☑️fixupx.com | 該当なし | ☑️fixvx.com |
テレグラムインスタントビュー | ✔️ | ||
開発者向けステータス取得API | ✔️ | 該当なし | ✔️ |
最後のコミット | 該当なし |
¹ Discord は Twitter のビデオプレーヤーを埋め込もうとしますが、信頼性が低く、モバイルでは動作しません
² Discord は Twitter.com のカスタム埋め込みコンテナを使用してマルチ画像を有効にしますが、残念ながら他の Web サイトでは利用できません。
3 GitHub では、BetterTwitFix (vxTwitter) がこの機能をサポートしていると主張していますが、2023 年 12 月の時点でのテストでは、これは機能していないようです。
⁴ YouTube などの Web コンテナを必要とする外部メディアは、Telegram がサポートしていないため、Telegram に埋め込まれません。普通のメディアは Telegram でも機能しますし、Discord 内でもどちらの方法でも機能します。
FxTwitter はもともとエッジ コンピューティングを念頭に置いて設計されており、ユーザーの近くで簡単に実行できることを意味します (これにより、多くの地域の人々にとってレイテンシーの点で大きな利点が得られます)。私たちが使用し、導入を推奨する方法は、Cloudflare Workers を使用することです。Cloudflare Workers は、アカウントごとに 1 日あたり最大 100,000 リクエストまで完全に無料です。 Cloudflare Workers はセットアップが速く、スクリプトは世界中のデータセンターに分散されるため、レイテンシが低くなります。 Hono をサポートする他のプラットフォームでも実行できる可能性がありますが、現時点ではそのためのドキュメントはまだ提供されていません。
FxTwitter にはデータベースも Twitter API キーも必要ありません。YouTube youtube-dl
と同様のアプローチを採用し、ログアウトした Twitter Web ユーザーを装い、ゲスト トークンを取得し、そこから API リクエストを作成します。ある時点では、これは Twitter の API への「無制限」の読み取り専用アクセスを意味しており、これにはパブリック API で公開されていないものも含まれ、世論調査やその他の機能に役立ちます。イーロン・マスク氏がTwitterを引き継いだ後、かなり厳しくロックダウンされていますが、ゲストトークンAPIはまだ機能しています。
現在、Cloudflare Workers を使用したデプロイに関するサポートのみを提供していますが、他の Web 標準に準拠したランタイムで実行できる可能性があります。
リポジトリのクローンを作成し、Node.js をインストールして、リポジトリ ディレクトリでnpm install
実行します。 wrangler.example.toml
wrangler.toml
にコピーし、Cloudflare アカウント ID を追加し、必要に応じてワーカーの名前を変更します。また、 .env.example
.env
にコピーし、HOST_URL、DIRECT_MEDIA_DOMAINS を目的のドメインなどに変更します。 npx wrangler login
を使用してCloudflareで認証し、 npm run deploy
(またはnpx wrangler deploy --no-bundle
)を実行します。
Cloudflare Workers のセットアップについてさらに質問がある場合は、入門ガイドを参照してください。
*.workers.dev
でワーカーを設定したら、ワーカーをカスタム ドメインに追加します。
製品で Sentry を使用して例外をキャッチするには、 .env
に Sentry の詳細を入力します。
2023 年、Twitter はゲスト API から NSFW メディアを含む投稿をブロックし始めました。私たちはサービス バインディング コード名 elongator を使用しており、空の Twitter アカウントを使用してこれらのリクエストを正常に実行します。これはオプションのコンポーネントであり、NSFW ツイートの埋め込みをサポートする予定がある場合にのみ必要です。この方法は、Twitter の公式 API を使用するためにイーロン・マスクにお金を支払う必要がないことも意味します。
fxtwitter.com
、 twittpr.com
、およびfixupx.com
の違いは何ですか?それらはすべてまったく同じワーカーを実行し、ほとんど同じように機能します。
fxtwitter.com
がプライマリ ドメインであり、 x.com
リンクも簡単に修正できるようにするためにfixupx.com
が存在します (非常に短い .com ドメインは高価です。短いものを取得できなかったのが残念です)。また、 twittpr.com
使用すると、Twitter リンクを送信し、その後s/e/p
送信して自動的に編集することで、Twitter リンクの sed 置換を迅速に行うことができます。
Telegram の埋め込みサーバーは、サーバーが過負荷になっている可能性があるため、URL を埋め込むリクエストさえ送信しないことがあります。リンクが壊れている場合は、他のドメイン ( fxtwitter.com
、 fixupx.com
) を試すか、Web ページ ボットを使用して埋め込みのキャッシュをクリアしてみてください。
Web サイトの埋め込みにビデオが添付されると、Discord はテキストを非表示にします。その結果、埋め込みを正しく表示するには、他のパラメータをいじる必要があります。
問題ない! Twitter 独自の URL 構文 ( /photo/1
は投稿の最初の写真) を使用して投稿から特定の写真を選択すると、フル解像度の元の画像がレンダリングされます。
寛容な MIT ライセンスに基づいてライセンスされています。お気軽にプルリクエストを送ってください!
気軽に問題を開いてください
Antonio32A によるモザイク マルチイメージ コンバイナー
その他、Antonio32A、Burner、Deer-Spangle、Eramdam、SirStendec、SpeedyFolf、Wazbat による寄稿
Twitter、Tweet、および X は X Corp の商標です。このプロジェクトは X Corp または Twitter とはいかなる関係もありません。