【问题标题】:Get Tweet URL from Twitter API with GET search/tweet使用 GET search/tweet 从 Twitter API 获取 Tweet URL
【发布时间】:2021-12-29 18:55:38
【问题描述】:

我正在使用获取搜索/推文 (https://developer.twitter.com/en/docs/twitter-api/tweets/search/quick-start/recent-search) 来获取我感兴趣的特定推文,我可以获得我需要的所有信息(即:推文文本、附件和其他推文对象)(你可以找到Tweet 对象的文档在这里:https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/tweet);但是我还没有找到一种方法来获取推文本身的 URL。我绝对可以获取推文文本中包含的其他 URL,但不能获取我正在提取的推文的 URL。

任何人都知道如何使用 Twitter API 返回推文的 URL?我正在使用免费的 API 版本。

【问题讨论】:

    标签: twitter twitterapi-python


    【解决方案1】:

    通过结合推文 ID 和作者用户名,我能够找到解决此问题的方法。 这是我写的函数。我基本上传递从 Tweet 对象获得的用户名和 Tweet id 并创建一个 URL 链接。 (如果您知道任何其他获取链接的方式,请告诉我)

    def create_tweet_link(username,tweet_id):
      """
      This function takes username and tweet_id of a tweet and returns a link for the tweet.
      Parameters
      ----------
      username : username for the tweet(string)
      tweet_id : unique tweet id associated with each twitt.  (string)
      """
      return f"https://twitter.com/{username}/status/{tweet_id}"
    

    【讨论】:

    • 这是一个很好的方法。但是,用户名将来可能会更改。用户名实际上并不重要,因为tweet_id 将始终重定向到拥有用户。所以你可以使用https://twitter.com/twitter/status/{tweet_id},这将在浏览器中打开正确的链接(twitter 用户不太可能更改用户名......这是可能的,但不太可能)。
    • 像冠军一样工作,感谢 cmets。我将更新我的代码以反映这一变化,并希望使我的代码更具可持续性。
    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2017-01-31
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多