我有一个问题已经困扰了一段时间了,而且我已经尝试过很难修复但却找不到解决方案。 所以我正在做一个实习研究复杂的网络,没有任何面向商业的,它主要是物理学和网络理论研究。 所以我正在做的是为他们编写脚本以从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)
答案 0 :(得分:0)
看起来tweepy应该适合您。请参阅docs和source。
示例:
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 非常愚蠢的我,谢谢大家的帮助