【问题标题】:Using the twitter API and Python to obatain retweeter's id使用 twitter API 和 Python 获取转发者的 id
【发布时间】:2016-06-11 01:25:05
【问题描述】:

我有一个问题已经困扰了一段时间,我已经非常努力地解决了这个问题,但没有找到解决方案。 所以我正在实习做复杂网络的研究,不是面向商业的,主要是他们在做的物理和网络理论研究。 所以我正在为他们编写脚本以从 twitter 和 tumblr 获取数据(例如朋友列表和转发),然后绘制用户与用户的关系。

不管怎样,直奔我的问题,我已经写了很多我的脚本,主要是使用 twitter-python 包装器。但是,python 的任何包装器都没有使用 GET statuses/retweets/:id 的任何方式,它返回 100 个第一个转发者的 id。我浏览了所有不同的python twitter 库,但找不到任何东西。 我发现了 MATLAB 的 tweety,但我使用的是 Ubuntu,而且不容易获得。

所以我的问题是,我如何在没有包装器的情况下自己实现这个 API?是否有任何包装器,即使是你们知道的另一种语言允许我这样做?我不介意在文件中获取转推信息,然后使用我的 python 脚本查看它并获取我需要的信息。

非常感谢! 这是我想使用的资源: https://dev.twitter.com/docs/api/1.1/get/statuses/retweets/%3Aid

编辑: 所以使用 tweepy 这就是我想要做的事情

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

tweet = auth.retweets(TWEET_ID)

print json.dumps(tweet, indent=1)

【问题讨论】:

标签: python api twitter scripting


【解决方案1】:

看起来tweepy 应该适合你。请参阅docssource

例子:

import tweepy

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(key, secret)

api = tweepy.API(auth)

public_tweets = api.search("stackoverflow")
for tweet in public_tweets:
    print api.retweets(tweet.id)

希望对您有所帮助。

【讨论】:

  • 感谢您的回复。然而,这会打印来自搜索的转推推文。我要做的是使用 twitter API 插入推文 ID 并接收转发该推文的前 100 人的用户 ID。这是 API 中允许这样做的部分:dev.twitter.com/docs/api/1.1/get/statuses/retweets/%3Aid 但是 tweepy 没有为我提供任何工具来使用它:/ 谢谢 :)
  • 好的,谢谢。如果您调用update_status 发布推文,然后从retweets 列表中获取用户怎么办?
  • 但我不想看到转发推文的人(我什至可能达不到 100 rts)我希望这适用于我插入的任何推特 ID。 Twitter 说资源 URL 是 api.twitter.com/1.1/statuses/retweets/:id.json 那么我该怎么做才能在其位置插入任何 id 并在其上使用 oAuth(至少到目前为止,带有 twitter-python 的 oAuth 对我来说很棒)
  • 如果我对你的理解正确,tweepy 确实会调用 /statuses/retweets/:id.json: github.com/tweepy/tweepy/blob/master/tweepy/api.py#L124
  • 哦,我没看到!那么我该如何使用它,只需执行 t = oAuth 然后 t.retweets(TWEET_ID) ?
【解决方案2】:

好吧,我想通了, 在执行循环而不是打印转推时,我打印了 retweets.uset.screen_name 我很傻,谢谢大家的帮助

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 2013-06-13
    • 1970-01-01
    • 2010-12-20
    • 2013-12-02
    • 2011-11-14
    • 2016-12-18
    • 2021-11-25
    相关资源
    最近更新 更多