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 的商标。该项目与 X Corp 或 Twitter 没有任何关联。