2016-07-28 78 views
0

目前我正在处理twitter数据。我需要使用推文的鸣叫ID用户ID来提取Twitter数据。不幸的是,我只能通过tweet id获取推文。但随着我想要用户ID也。我通过提供搜索类型的查询来获取推文。通过与个人鸣叫编号我能够获得用户名,并从该用户名我可以得到用户ID。但是,每条推文的手动工作过于冗长。有没有办法直接从鸣叫ID获得用户ID从没有json对象的tweet id获取twitter用户id

我使用python与tweepy库。

使用tweepy进行搜索的代码。 public_tweets = api.search(q="TheGhantas", lang ="en", count = 200) public_tweets.id_str 正在给我返回鸣叫ID这是帮助我获取鸣叫用户名。并从该用户名,我得到用户ID。 有没有简单的方法可以直接获得用户ID推特ID如果我有一个文件推文ID为

回答

0

是的,它非常简单。

您使用statuses/show查找Tweet。这会将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

+0

目前我并不想使用JSON对象来实现它一样简单。使用搜索功能,我直接获取状态。那么除了这个之外还有其他的选择吗? –