twitter - 如何防止 Twitter API 中状态更新的自动链接预览生成?

标签 twitter tweepy

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

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

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

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

最佳答案

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

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

在此过程中,我观察了网站发送到 Twitter 服务器的有效负载(使用 Chrome 开发工具)。

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

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

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

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

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

关于twitter - 如何防止 Twitter API 中状态更新的自动链接预览生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65550090/

相关文章:

objective-c - 'assign' 和 'weak' 是互斥的

javascript - 需要帮助了解如何使用 Twitter 的 @anywhere is Follow/Followed By 方法

python - 使用 Tweepy TwitterV2 获取推文 ID

python - 属性错误 : 'API' object has no attribute 'followers_ids'

python - 如何将一条推文输入分类器模型?

node.js - 除了环境变量之外,还有更好的方法将敏感数据传递给程序吗?

google-app-engine - 属性错误 : 'NoneType' object has no attribute 'wrap_socket' in GAE

PHP Twitter 搜索 API - ForEach() 不工作

python - PRAW/Tweepy 过滤关键字

python - 接收 "TypeError: the JSON object must be str, bytes or bytearray, not dict"