前提・実現したいこと
Pythonでtwitterライブラリを用いて、他人がフォローしている人を取得し作成したリストに追加するという動作を行おうとしています。
作成中のため、入力は正しく、対象の他人及び他人がフォローしている人が鍵アカウントだったりブロックされたりしていないことを前提としています。
###状況
途中までは動作していることを確認しましたが、リストへの追加を行っている行で問題が発生しています。
create_allメソッドの返り値を確認するとリストの人数が0人か1人ほどしか増えておらず、意図通りに動作していないようです。
###環境
Windows 10
Python 3.6.5
twitterライブラリ 1.18.0
###ソースコード
python
1import twitter 2import sys 3 4#アプリケーション認証 5Consumer_Key = 'Consumer_Key' 6Consumer_Secret = 'Consumer_Secret' 7Access_Token = 'Access_Token' 8Access_Token_Secret = 'Access_Token_Secret' 9t = twitter.Twitter(auth=twitter.OAuth(Access_Token, Access_Token_Secret, Consumer_Key, Consumer_Secret)) 10 11account = t.account.verify_credentials() 12 13#以前作成したリストを削除 14lists = t.lists.list(user_id=account['id']) 15List_Name = sys.argv[1] 16for list in lists: 17 if List_Name == list['name']: 18 t.lists.destroy(owner_id=account['id'], slug=List_Name) 19 20#フォロー取得 21list_users_id = t.friends.ids(screen_name=List_Name, stringify_ids=True, count=5000)['ids'] 22#リスト作成 23created_list = t.lists.create(name=List_Name, mode='private') 24#リストへ100人ずつ追加 25for sliced_list_users_id in [list_users_id[i:i+100] for i in range(0, len(list_users_id), 100)]: 26 t.lists.members.create_all(list_id=created_list['id'], user_id=','.join(sliced_list_users_id))
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。