【问题标题】:Getting twitter user id from tweet id without json object从没有 json 对象的推文 ID 获取推特用户 ID
【发布时间】:2016-12-03 02:19:25
【问题描述】:

目前我正在处理 Twitter 数据。我需要使用推文的 tweet iduser id 获取推特数据。不幸的是,我只能获取带有 tweet id 的推文。但与此同时,我也想获得 user id。我通过提供搜索类型的查询来获取推文。通过使用个人 tweet id,我可以获得用户名,并且从该用户名中我可以获得 user id。但是每条推文的手动工作都太长了。难道没有办法直接从 tweet id 中获取 user id

我正在使用带有 tweepy 库的 python。

使用 tweepy 进行搜索的代码。 public_tweets = api.search(q="TheGhantas", lang ="en", count = 200) public_tweets.id_str 正在向我返回 tweet id,这有助于我获取推文用户名。从那个用户名,我得到了用户ID。 如果我有一个带有 tweet ids 的文件,是否有一种简单的方法可以直接从 tweet ids 获取 user id

【问题讨论】:

    标签: python twitter


    【解决方案1】:

    是的,很简单。

    您使用statuses/show 查找推文。这会将 Tweet 对象作为 JSON 返回。

    在该 JSON 中,您将找到用户对象。

    这是一个简短的例子:

    {
      "created_at": "Wed Jun 06 20:07:10 +0000 2012",
      "id_str": "210462857140252672",
      "text": "Along with our new #Twitterbird, we've also updated our Display Guidelines ^JC",
      "id": 210462857140252672,
      "user": {
        "name": "Twitter API",
        "id_str": "6253282",
        "statuses_count": 3333,
        "screen_name": "twitterapi"
      },
    }
    

    根据您获取 JSON 的方式,它就像 tweet->user->screen_name 一样简单

    【讨论】:

    • 目前我没有尝试使用 JSON 对象来实现它。使用搜索功能,我可以直接获取状态。那么除此之外还有其他选择吗?
    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2016-03-29
    • 1970-01-01
    相关资源
    最近更新 更多