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
://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
)只能由開發人員在維護或調試 Worker 時使用(以確保事情正常工作),但是這些日誌僅顯示在終端中,並且從未保存或用於任何其他目的。可能會記錄導致腳本中執行時錯誤的 URL(也稱為異常,除非推出了錯誤的更新或 Twitter API 已關閉,否則通常非常罕見),以便開發人員診斷阻止嵌入工作的問題。
另一方面,如果發布 FxTwitter 連結的人忘記刪除追蹤參數(例如?s
和&t
),我們會在重定向到帖子時刪除它,因為它們僅用於 Twitter 遙測和廣告。
在許多方面,FxTwitter 擁有更豐富的嵌入內容並且做得更多。下表比較了 FxTwitter 的一些功能與 Twitter 預設嵌入以及其他嵌入服務
外匯推特 | 推特預設 | vxTwitter(BetterTwitFix) | |
---|---|---|---|
嵌入貼文/圖片 | ✔️ | ✔️ | ✔️ |
在文字貼文中嵌入個人資料圖片 | ✔️ | ✔️ | |
嵌入 Twitter 視頻 | ✔️ | ✔️ | |
嵌入外部影片(YouTube等) | ✔️⁴ | 立方 | |
嵌入投票結果 | ✔️ | ✔️ | |
嵌入引號 | ✔️ | ☑️ 無媒體 | |
嵌入多個影像 | ✔️ | ✔️ | |
譯貼文 | ✔️ | ||
將 t.co 替換為原始鏈接 | ✔️ | ✔️ | |
重定向到媒體檔案(不嵌入) | ✔️ | ☑️ 子網域已損壞,沒有影像 | |
畫廊視圖 | ✔️ | ||
刪除重定向時的追蹤訊息 | ✔️ | ✔️ | |
顯示轉發、按讚、回覆、查看計數 | ➖ Discord / Telegram 即時查看 | ☑️沒有回覆/瀏覽 | |
Discord sed 替換 ( s/ ) 友好 | ☑️ twittpr.com | 不適用 | |
X.com 連結的網域 | ☑️fixupx.com | 不適用 | ☑️fixvx.com |
Telegram 即時查看 | ✔️ | ||
面向開發人員的狀態取得 API | ✔️ | 不適用 | ✔️ |
最後一次提交 | 不適用 |
1 Discord 將嘗試嵌入 Twitter 的影片播放器,但它不可靠且無法在行動裝置上運行
² Discord 使用 Twitter.com 的自訂嵌入容器來啟用多個圖像,遺憾的是其他網站無法使用該功能。
³ 在 GitHub 上,BetterTwitFix (vxTwitter) 聲稱支援此功能,但在我截至 2023 年 12 月的測試中,這似乎不起作用。
⁴ 需要 Web 容器的外部媒體(例如 YouTube)不會嵌入 Telegram,因為 Telegram 不支援它。普通媒體可以在 Telegram 中使用,也可以在 Discord 中使用。
FxTwitter 最初是為邊緣運算而設計的,這意味著它可以輕鬆地靠近用戶運行(這對於許多地區的人來說具有顯著的延遲優勢)。我們使用它並建議部署的方式是使用 Cloudflare Workers,每個帳戶每天最多可處理 100,000 個請求,完全免費。 Cloudflare Workers 的設定速度很快,您的腳本分佈在世界各地的資料中心,以降低延遲。也許可以在支援 Hono 的其他平台上運行它,但目前我們尚未提供這樣做的文件。
FxTwitter 不需要資料庫,也不需要 Twitter API 金鑰:它採用與youtube-dl
類似的方法,它假裝是註銷的 Twitter Web 用戶,獲取訪客令牌並從那裡發出 API 請求。在某一時刻,這意味著對 Twitter API 的「無限制」唯讀訪問,包括他們未在公共 API 中公開的內容,這對民意調查和其他功能很有用。馬斯克 (Elon Musk) 接管 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
上設定好工作人員後,將工作人員新增至您的自訂網域。
在.env
中填充 Sentry 詳細信息,以便在產品中使用 Sentry 來捕獲異常。
2023 年,Twitter 開始透過訪客 API 封鎖 NSFW 媒體的貼文。我們使用代號為 elongator 的服務綁定,它使用空的 Twitter 帳戶來成功發出這些請求。這是一個可選組件,僅對於計劃支援嵌入 NSFW 推文的人來說是必需的。這種方法也意味著您無需向馬斯克付費即可使用 Twitter 的官方 API。
fxtwitter.com
、 twittpr.com
和fixupx.com
有什麼差別?它們都運行完全相同的工作進程並且功能相同......大多數情況下。
fxtwitter.com
是主域名, fixupx.com
的存在也是為了輕鬆修復x.com
連結(非常短的 .com 域名很昂貴,抱歉我沒有得到更短的域名)。此外,透過twittpr.com
您可以透過發送 Twitter 連結並隨後發送s/e/p
來自動編輯它,從而對 Twitter 連結進行快速 sed 替換。
Telegram 的嵌入伺服器有時甚至不會向我們發送嵌入 URL 的請求,這可能是由於其伺服器過載。如果您的連結已損壞,您可以嘗試我們的其他網域之一( fxtwitter.com
、 fixupx.com
)或使用網頁機器人嘗試清除嵌入的快取。
當影片附加到網站嵌入時,Discord 會隱藏文字。因此,我們必須調整其他參數才能正確顯示嵌入。
沒問題!您可以使用 Twitter 自己的 URL 語法從帖子中選擇任何特定照片( /photo/1
是帖子的第一張照片),我們將為您呈現全解析度的原始圖像。
根據麻省理工學院的寬鬆許可證獲得許可。請隨時發送拉取請求!
歡迎提出問題
Antonio32A 的馬賽克多影像組合器
以及 Antonio32A、Burner、Deer-Spangle、Eramdam、SirStendec、SpeedyFolf、Wazbat 的其他貢獻
Twitter、Tweet 和 X 是 X Corp 的商標。