目前我正在处理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 ?
答案 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