在python中使用twitter api命令实现的困难

时间:2013-06-18 14:56:18

标签: python api testing twitter implementation

似乎没有人能够回答我的问题而我在其他帖子中找不到它。使用twitter的api,我想输入推文ID并返回转发该推文的所有用户的数组。

示例:

input -> retweeters(tweet_id)

output -> ['username1','username2','username3','username4']

可以使用this link

完成此操作

我不需要推文或转推,我需要转发特定推文的人的用户名,因此转推文件在这里不会有用。如果你帮助我,我会非常感激。谢谢

2 个答案:

答案 0 :(得分:0)

可以使用GET状态/提及。该API调用返回用户的任何提及,您可以传递标志include_rts。这将包括您的推文的任何转发。如果要列出特定推文的RT,可以检查返回数据中的in_reply_to_status_id字段,看它是否与原始推文ID匹配。

然而,即使这有一个限制(我希望相当高)所以你必须以重复的轮询方式做到这一点

答案 1 :(得分:0)

您可以使用twython,它允许您访问Twitter API并使用以下代码收集转发者ID列表:

from twython import Twython

twitter = Twython(APP_KEY, APP_SECRET,OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

search = twitter.get_retweeters_ids(id=327473909412814850)

for result in search["ids"]:
    print result

get_retweeters_ids()函数采用与Twitter API调用相同的参数,这是您要跟踪的推文的ID。结果是一个JSON对象,其中包含“ids”字段中的转发器ID。

我希望这会有所帮助。