【问题标题】:How to prevent automatic link preview generation for status update in Twitter API?如何防止 Twitter API 中状态更新的自动链接预览生成?
【发布时间】:2021-01-03 12:53:20
【问题描述】:

我是using Twitter API,以编程方式发布状态更新。 但是,当我的状态包含链接时,Twitter 会自动添加该链接的预览。有时这不是所需的行为,但是,我没有在 API 中找到禁用它的属性。

我知道我们可以在通过 Twitter 网站手动发布时删除链接预览,如此处所述Remove Preview Image when Posting a Link on Twitter,所以我怀疑这是可能的,但 API 从未提及。

另外,我正在为 Python 使用 tweepy 库,但如果这能解决我的问题,我很乐意使用原始的 POST

任何想法我应该在请求中添加什么以防止生成链接预览?

【问题讨论】:

    标签: twitter tweepy


    【解决方案1】:

    我实际上尝试在网络上手动发布到 Twitter,两次:

    1. 带有生成的链接预览
    2. 显式删除预览(生成预览后单击十字按钮)

    在执行此操作时,我观察了网站发送到 Twitter 服务器的有效负载(使用 Chrome 开发工具)。

    有趣的是,这两条推文之间的唯一区别只有一个属性:card_uri: tombstone://card。更具体地说,此属性存在于推文中,但没有预览

    在那之后,我实际上尝试将card_uri 属性添加到我的状态更新请求中,它确实完成了工作:预览没有自动呈现。

    很方便,tweepy 库在 update_status 方法中有一个可选的 card_uri 参数。

    综上所述,您需要在请求中设置card_uri='tombstone://card',以防止 Twitter 自动生成链接预览。

    不幸的是,我在 API 中(或在 Google 中)没​​有找到任何对此的引用,所以我不相信这是一个持久的解决方案,但至少这是一个开始.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2015-04-12
      • 2016-03-12
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多