从没有json对象的tweet id获取twitter用户ID

时间:2016-07-28 15:20:52

标签: python twitter

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

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

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

1 个答案:

答案 0 :(得分:0)

是的,这很简单。

您使用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

一样简单