リスト内のすべてのメンバーにアクセスする方法はありますか? 現在、最初の 20 人のメンバーしか見ることができませんか? 具体的には、python と tweepy を使用しています。
3 に答える
Tweepy では、Tweepy が提供する Cursor クラスを使用することで、これを容易にすることができます。このクラスは、目的のメソッド呼び出しに応じて、返されるモデルに適切な反復子を実装します。あなたの場合、list_members()
リスト所有者とリスト スラッグのメソッドとパラメーターを使用して Cursor を初期化します ( 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...
最新のドキュメントにリンクできればと思いますが、私が見つけられるのはCursors の使用に関するバージョン 1.4 のドキュメントだけです。この戦略は、Tweepy で Twitter API リソースからの結果のページネーション/反復を行うための推奨される方法です。
tweepyについてはわかりません。しかし、twitter の REST API は結果を制限します。結果の最後に、次のページへのある種のポインターを提供します。そのポインターを使用してください:) https://dev.twitter.com/docs/api
それを試してみてください:
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