链接预览会利用页面已发布的元数据,将分享的网址转换成内容丰富的 Markdown 卡片。
元数据
- Open Graph 标题、描述、图片、网址和站点名称
- Twitter/X 卡片的标题、描述、图片和网址备用
- Schema.org JSON-LD 的标题、描述、图片、发布者和提供者备用
- HTML 标题、描述和规范网址(canonical URL)备用
- 从页面链接或 HTTP Link 头中发现的 oEmbed JSON
在对话中
将链接粘贴到频道或私信中,消息下方会出现它的卡片,包括来源、标题、作者署名和阅读时间、页面自带的图片以及摘要。
卡片是在绘制对话时从存档中读取的,因此重新加载后依然存在,向上滚动回看时也会再次出现。尚无人读取过的页面,在抓取完成之前消息保持原样,完成后会自动补全。关闭文本格式化后,卡片也会和其他格式一同隐藏。
只有普通信息才能得到卡片,并且只为他们的第一链接. 在Markdown中你所写的一条信息是和你所写的完全一样的——你已经选择了链接应该怎么看,这也是为什么一个feedbot自己的卡从不给第二张卡.
使用位置
RSS bots将新的feed项目作为同一张卡片,因此一个feed项目和一个链接被某人粘贴,读得相同.
每个消费者都从一个共享的档案中读取. 一个页面是任何人第一次链接到它并保存120天,因此在另一个频道张贴的,或后来由feed bot发布的同一链接被解答,而不再与网站联系.
存储的页面过期后,会通过条件请求刷新,大多数网站会回复“未更改”——除非页面确实发生了变化,否则不会重复下载。
安全
- 只获取 HTTP 和 HTTPS 网址
- 含有内嵌凭据的网址会被拒绝
- 私有、本地、文档、基准测试、组播和保留地址范围均被屏蔽
- 重定向以及发现的 oEmbed/image 网址在使用前会经过检查
- Markdown 图片经过清理、延迟加载,并且渲染时不泄露来源页面信息(referrer)
另请参阅
URL 捕捉器 · Bot RSS 能力 · 文本格式