2015-02-09 3 views
0

Я стараюсь следовать учебному курсу python networkx, но его использует библиотеку python-twitter, и эта библиотека плохо работает с ограничением скорости Twitter по сравнению с tweepy. Я хочу знать, как я могу сделать то же самое в tweepy; в частности, как я могу получить 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) 

Я пытался что-то вроде этого, используя tweepy:

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), Возвращаемое значение представляет собой список целых чисел, которые представляют собой идентификатор конкретных лиц (уникальный), теперь, если вы хотите, чтобы извлечь людей следуют конкретного пользователя, с которым вы следуете, то вы можете использовать что-то вроде:

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)

Этот метод используется для доступа пользователей, которые ниже вас, вы можете также извлечь последователь и друг других людей, просто передавая их имя пользователя/идентификатор в упомянутых выше функциях.

Вы всегда можете указать refer эту документацию, чтобы устранить дальнейшие сомнения.

 Смежные вопросы

  • Нет связанных вопросов^_^