【问题标题】:need to get url attached to the tweet (status)需要将 url 附加到推文(状态)
【发布时间】:2019-07-16 15:23:09
【问题描述】:

当我尝试使用此 API 端点获取推文(状态)时 https://api.twitter.com/1.1/statuses/show.json?id= 具有 url 的实体对象不向我提供带有状态的链接,在 urls 对象中只有推文 url 本身。

示例 https://twitter.com/i/web/status/1148391479490043910

在这种状态下有一个附加的网址

https://www.realitytvworld.com/news/tyler-cameron-13-things-know-about-the-bachelorette-star-hannah-brown-bachelor-tyler-cameron--26081.php

最短的是

https://t.com/LtkuldDijy

我需要在entities对象的urls子对象中获取上面提到的这个url

有人遇到这个问题吗?

【问题讨论】:

    标签: twitter


    【解决方案1】:

    长网址在thejson.entities.urls[0].expanded_url

    短的在thejson.entities.urls[0].url

    【讨论】:

    • 感谢 JeffProd,但是当我请求时,我在实体中只看到推文的 url 本身,而不是附加的 :(
    • 你能提供更多细节吗?
    • 在您的请求中,添加include_entities: true : developer.twitter.com/en/docs/tweets/search/api-reference/…
    • 相同的结果,但并非对于所有状态,某些状态具有实际发布的 URL,而其他状态具有实体中的推文(状态)URL。真是奇怪的问题。
    【解决方案2】:

    经过大量搜索和尝试,我找到了原因

    问题是由于推文本身的截断问题, 所以当请求 twitter API 时,必须在请求中添加 'tweet_mode=extended' 并且一切正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多