适配 Telegram Instant View

Moe23333,dev

Update: ... 早已成功提交了模板,但 TG 似乎并没有应用咱适配好的模板,似乎 TG 商业化之后对即时预览等模块的内容越来越不关心了呢

某天心血来潮想要适配一下 Telegram 的即时预览 (Instant View) (opens in a new tab),于是便去翻阅了官方文档,写了个模板进行适配。期间因为太笨了所以绕了很多弯路,于是便想要写一篇文章记录一下适配过程。

Instant View 是什么?

不知道!(被打) 呜呜,Telegram Instant View 就是 TG 的即时预览,平常在 Telegram 发送链接时,有的链接会带有“即时预览”的按钮,点开后可以在一个十分清爽、简洁的页面内浏览文章,仅包含网页的正文内容,没有广告、Cookies 提示等,也不存在跟踪器,无任何干扰,拥有绝佳的阅读体验。

说完了优点,再来说说缺点。Instant View 的不足之处有:

如何适配 Instant View?

就跟着示例模板、跟着官方文档,对着自己的网站写一下模板就好了嘛!但由于它们都是英文,所以咱还是在这里写一下。

首先要去官网 (opens in a new tab)登录自己的 Telegram 账号,才能创建模板。创建新的模板后就可以将针对自己的网站适配的内容添加进去啦!

咱针对自己的网站适配的模板是这样的:

~version: "2.1"
?path: /posts/.+
body: //article
title: $body//h1
moe: /html/head/meta
author: $moe[@property="author"]
channel: @Moe23333
published_date: //time
@split_parent: //p/img
@split_parent: //blockquote/img
@remove: //div[has-class("nx-flex")]
@remove: //small[contains(@style,"margin-top")]
@remove: //img[ends-with(@src, ".svg")]

那么咱就用自己写的模板来逐行解读一下:

好啦,这样就适配完了喵~

可惜咱提交上去的模板还没有审核通过。但值得庆幸的是,Telegram 依然提供了一个用于测试的 Instant View 链接:可以将 https://t.me/iv?url=https%3A%2F%2Fmoe23333.vercel.app%2Fposts%2Ftelegram-instant-view&rhash=b065e4cf24933b (opens in a new tab) 整个链接复制到 Telegram 里,发送后可直接查看咱适配好的即时预览效果!喵呜~

© Moe23333.RSS
推荐使用 Firefox 来浏览本站Privacy Policy