Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 12, 2010 12:34:08

Hanuman
От:
Зарегистрирован: 2010-10-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с GetFriends в Oauth twitter. Помогите

Итак. Есть задача. Узнать через twitter API количество Friends и Followers.
По сути пишется скрипт для массового Unfollow тех кто за мной не следует

Используется ActivePython-2.5.1.1-win32-x86

Используется библиотеки:
oauth-python-twitter2-0.2 - http://code.google.com/p/oauth-python-twitter2/downloads/detail?name=oauth-python-twitter2-0.2.zip


Есть функция GetFriends(self, options={}):

В самом простом случае пример выглядит так:

twitter = OAuthApi(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
friends += twitter.GetFriends()
for friend in friends:
print friend.get('screen_name')
Такая реализация у меня работает великолепно, но….
По умолчанию она возвращает только 100 friends

А если нужно получить больше, то необходимо листать страницы с помощью опции:
options['cursor']:
By default twitter returns a list of 100
followers. If you have more, you will need to
use the cursor value to paginate the results.
A value of -1 means to get the first page of results.
Пробовал такой вариант:
def GetAllFriends(self, options={}, cursor=-1, friends=[]):
callResult = self.GetFriends(cursor, options)
for user in callResult['user_list']['users']:
friends.append(user)
if callResult['user_list']['next_cursor'] != 0:
self.GetAllFriends(options, callResult['user_list']['next_cursor'], friends)
return friends
Не работает. :(

Как это правильно реализовать?
Камнями не кидать, я не специалист. Любитель.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version