Как получить всех пользователей в списке Twitter API? - PullRequest
3 голосов
/ 09 ноября 2011

Есть ли способ получить доступ ко всем членам в списке?В настоящее время я могу видеть только первые 20 участников?В частности, я использую python и tweepy.

Ответы [ 3 ]

8 голосов
/ 27 февраля 2012

В Tweepy это может быть достигнуто с помощью класса Cursor, предоставляемого Tweepy, который реализует соответствующий итератор для возвращаемой вам модели в зависимости от требуемого вызова метода.В вашем случае вы хотите инициализировать Курсор с методом list_members() и параметрами для владельца списка и слага списка (см. https://dev.twitter.com/docs/api/1/get/lists/members).

Пример (изменено с http://packages.python.org/tweepy/html/code_snippet.html#pagination):

import tweepy
api = tweepy.API() # Don't forget to use authentication for private lists/users.

# Iterate through all members of the owner's list
for member in tweepy.Cursor(api.list_members, 'list_owner', 'slug').items():
    # Do something with member...

Хотелось бы связать вас с какой-нибудь современной документацией, но единственное, что я могу найти, - это документация по версии 1.4 об использовании курсоров . Эта стратегия по-прежнему является рекомендуемым способом разбивки на страницы /итерация результатов из ресурсов Twitter API в Tweepy.

1 голос
/ 09 ноября 2011

я не знаю про твипы.Но REST API в Твиттере ограничивает результаты.В конце результата он дает какой-то указатель на следующую страницу.Используйте этот указатель :) https://dev.twitter.com/docs/api

0 голосов
/ 12 октября 2012

Попробуйте:

user = tweepy.api.get_user('you or nick') 

print user.screen_name
print user.followers_count

for friend in user.friends():
  print friend.screen_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...