Перевести код python-twitter в tweepy
Я пытаюсь следовать учебнику по python networkx, но он использует библиотеку python-twitter, и эта библиотека плохо справляется с ограничением скорости Twitter по сравнению с tweepy. Я хочу знать, как я могу сделать то же самое в твипе; в частности, как я могу получить API-интерфейс getfriends в tweepy? Вот код, использующий python-twitter:
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)
Этот метод используется для доступа к пользователям, которые следуют за вами, вы также можете извлечь последователей или друзей других людей, просто передав их имя пользователя / идентификатор в вышеупомянутых функциях.
Вы всегда можете обратиться к этой документации, чтобы устранить дальнейшие сомнения.