【问题标题】:difficulty using twitter api command implemention in python [duplicate]在python中使用twitter api命令实现的困难[重复]
【发布时间】:2013-06-14 20:41:10
【问题描述】:

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

示例:

input -> retweeters(tweet_id)

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

这可以通过this link来完成

我不需要推文或转推,我需要转推特定推文的人的用户名,因此 retweets_of_me 在这里没有帮助。如果您能帮助我,我将不胜感激。谢谢

【问题讨论】:

  • 好像api调用返回了用户id:Returns a collection of up to 100 user IDs belonging to users who have retweeted the tweet specified by the id parameter.
  • @dm03514 是的。我需要知道如何在 python 中实现它。
  • -1 因为它与问题重复:同一用户的stackoverflow.com/questions/17169832/…
  • @siluaty 重复因为解决方案不正确,但没关系
  • @user1681664 您应该添加一条评论说该解决方案不起作用(正如您已经完成的那样),然后等待其他解决方案,而不是创建一个新问题!

标签: python api testing twitter implementation


【解决方案1】:

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

然而,即使这样也有一个限制(不过我预计会更高)所以你必须以重复的轮询方式来完成它

【讨论】:

  • 不返回 user_ids 数组
【解决方案2】:

您可以使用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。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    相关资源
    最近更新 更多