0

我有一个问题已经困扰了一段时间,我已经非常努力地解决了这个问题,但没有找到解决方案。所以我正在实习做复杂网络的研究,不是面向商业的,主要是他们在做的物理和网络理论研究。所以我正在做的是为他们编写脚本以从 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)
4

2 回答 2

0

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

于 2013-04-30T22:01:59.060 回答
0

看起来tweepy应该适合你。请参阅文档源代码

例子:

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)

希望有帮助。

于 2013-04-30T09:54:55.793 回答