如何从 URL 响应中删除 OG 元标记值

Posted

技术标签:

【中文标题】如何从 URL 响应中删除 OG 元标记值【英文标题】:How to remove OG meta tags value from URL response 【发布时间】:2020-02-22 10:28:07 【问题描述】:

我使用 npm 包 Telegraf 处理 Telegram API

当我使用自定义链接以 html 格式向用户回复消息时:

ctx.replyWithHTML(`<a href="https://babolo.tj/jobs/kreditnyj-ekspert-26064">Credit Expert</a>`)

然后返回我页面 OG 元标记值。我只需要在我的情况下链接,而不需要其他数据,例如:标题、页面描述或元标记值 e.t.c

我尝试使用 javascript 但链接不起作用:

ctx.replyWithHTML(`<a href="javascript:;" onclick="location.href='https://babolo.tj/jobs/kreditnyj-ekspert-26064'">Credit Expert</a>`)

在这种情况下,链接显示为纯文本而不是正确的 URL

如何在没有链接响应标题、OG 元标记的情况下向用户发送正确的链接?

【问题讨论】:

【参考方案1】:

看一下sendMessage的disable_web_page_preview参数。

ctx.replyWithHTML(`<a href="https://babolo.tj/jobs/kreditnyj-ekspert-26064">Credit Expert</a>`, disable_web_page_preview: true)

【讨论】:

以上是关于如何从 URL 响应中删除 OG 元标记值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 JSON 响应中删除不需要的标签

如何通过 url 参数更改打开的图形元标记内容

如何使用“og”(开放图)元标记进行 Facebook 分享

如何从 URL 中删除锚标记?

使用 BeautifulSoup 和 Python 获取元标记内容属性

如何根据元组的索引值从列表中删除重复的元组,同时保持元组的顺序? [复制]