使用twitter API和Python来获取转推者的id

时间:2013-04-30 08:40:20

标签: python api twitter scripting

我有一个问题已经困扰了一段时间了,而且我已经尝试过很难修复但却找不到解决方案。 所以我正在做一个实习研究复杂的网络,没有任何面向商业的,它主要是物理学和网络理论研究。 所以我正在做的是为他们编写脚本以从twitter和tumblr获取数据(例如朋友列表和转发),然后绘制用户与用户之间的关系图。

无论如何,直接解决我的问题,我已经编写了很多脚本,主要是使用twitter-python包装器。但是,python的包装器都没有任何方法可以使用GET status / 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)

2 个答案:

答案 0 :(得分:0)

看起来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)

希望有所帮助。

答案 1 :(得分:0)

好的,我想通了, 在进行循环而不是打印转推时,我打印出了转发.uset.screen_name 非常愚蠢的我,谢谢大家的帮助