2015-02-09 107 views
0

我想跟隨一個python networkx教程,但是它使用python-twitter庫並且該庫與twitter的限制速度相比tweepy嚴重交易。 我想知道如何在tweepy中做同樣的事情;具體如何在tweepy中獲取getfriends API? 下面是使用代碼蟒蛇,嘰嘰喳喳:我一直在使用tweepy試過這樣的事情將python-twitter代碼轉換爲tweepy

from pylab import * 
from networkx import * 
import twitter 
api = twitter.Api(consumer_key='consumer_key', 
         consumer_secret='consumer_secret', 
         access_token_key='access_token', 
         access_token_secret='access_token_secret') 
friends = api.GetFriends() 
G = XGraph() 

for friend in friends: 
    G.add_edge('myname',friend.name) 

for friend in friends[-3:]: 
    for user in api.GetFriends(friend.id): 
      G.add_edge(friend.name,user.name) 

auth = tweepy.OAuthHandler(API_KEY, API_SECRET) 
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) 

api = tweepy.API(auth,wait_on_rate_limit=True) 
Followers=[] 
c=tweepy.Cursor(api.followers).items(100) 
for user in c: 
    print user.screen_name 
    Followers.append(user.screen_name) 

,但現在我不知道該怎麼繼續翻譯成tweepy得到朋友的朋友,特地這部分在python-twitter

for friend in friends[-3:]: 
    for user in api.GetFriends(friend.id): 
      G.add_edge(friend.name,user.name) 

請幫忙。

回答

1

有幾個方便的方法,您可以隨時使用以訪問所需的信息。

API.friends_ids(id/screen_name/user_id)

此方法一般用於訪問被跟蹤由用戶(通過id/screen_name/user_id定義)人,返回值是(表示特定的人的ID整數列表唯一的),現在,如果你想提取你是誰以下,那麼你可以使用類似其次是特定用戶的人數:

people_followed_by_me = API.friends_ids('@Your_username123') 
for person in people_followed_by_me: 
    API.friends_ids(person) 

API.followers_ids(id/screen_name/user_id)

此方法用於訪問這些跟隨你的用戶,你還可以通過只是路過他們的用戶名/ ID在上述功能提取的追隨者或其他人的朋友。

你可以隨時用refer這個文件來清除進一步的疑惑。