Мне нужно получить друзей Twitter от пользователя. С щебет «друзьями» Я имею в виду пользователя А следует пользователь B, а также пользователя B следует. Итак, моя идея заключалась в том, чтобы получить список людей, за которыми следует пользователь A, и если за ними следует пользователь B, он увеличивает numFriends. Первая часть работает нормально, но когда я делаю эту вторую просьбу, она разваливается и бросает мне уродливую ошибку «400» :( Я читал об ограничениях на твиттер и все такое, но кажется странным, что второй запрос,Получение числа друзей друзей Twitter с Python
Благодарим вас за то, что я ноб на python и twitter api, а мой родной язык не английский, поэтому я действительно надеюсь, что все будет ясно. это.
Вот код :)
def getNumFriends(user):
dataUser=0
numFriends=0
url ="https://api.twitter.com/1.1/friends/ids.json?cursor=-1&screen_name=%s&count=5000"%(user.screen_name)
auth = OAuth1(getConsumerKey(), getConsumerSecret(), getAccessToken(), getAccessTokenSecret())
response = requests.get(url, auth=auth)
if response.status_code == 200:
dataUser = response.json()
userIDs = dataUser['ids']
else:
print "Error code %s" %response.status_code
#Here comes the problem :S
for friend in userIDs:
url = "https://api.twitter.com/1.1/friendships/show.json?source_id=%s&target_screen_name=%s"%(friend, user)
response = requests.get(url, auth)
if response.status_code == 200:
dataCompare = response.json()
mutualfriends = dataCompare['relationship']['target']['followed_by']
if mutualfriends =='true':
numFriends=numFriends+1
else:
print "First request OK. Second request error code %s" %response.status_code
break
return numFriends
Хорошо, что работает хорошо ! Я попробовал сейчас, но он не увеличивает numFriends, но numFriends = 0. Ах, у меня были проблемы с установкой twython, поэтому, почему xD В любом случае, Muchas gracias! – Elena
Хорошо, была еще одна небольшая ошибка, я обновляю ответ. Денада! – lrnzcig
Работает как шарм !!! Muchísimas gracias !! – Elena