昨天我发帖称,我已经解决了在 Mastodon 和 Bluesky 上生成链接预览的新微博POSSE 1帖子的问题。今天,我想简要回顾一下我是如何做到这一点的。
与Robb的Stopping Mastodon From Fetching Metadata for My Notes中的解决方案类似,我想在联合 Mastodon 和 Bluesky 时包含原始微博笔记的链接。不幸的是,如果存在链接并且具有开放图谱元数据标签,则会生成冗余链接预览,这会占用源中的大量垂直空间,并且在这种情况下没有任何价值。
Hearthside 是用 Rails 编写的,因此 Robb 的解决方案没有直接翻译,但这里的一般解决方案非常相似,我根据 Fediverse 和 Bluesky 子字符串列表检查请求的 User-Agent 标头,如果匹配,则返回空响应。
scope constraints: -> ( request ) { /(Akkoma| B(lue)?sky Bridgy| Firefish| Frendica| Mastodon| Misskey| Pleorma| gotosocial )/ix =~ request . user_agent } do ...
原文: https://calebhearth.com/a/prevent-microblog-link-previews