下記の「自動いいねと自動フォロー」を参考にTwitterで特定の言葉をつぶやいたアカウントを指定回数自動フォローするプログラムを作成しました。
https://python-man.club/python_twitter_api_follow/
作成したプログラムは下記なのですが、
実行すると指定回数分必ず「except Exception as e:」を通り失敗が返ってくるのですが、
原因がわかりません。どなたかわかる方教えてください。
#https://takabus.com/tips/404/ #https://python-man.club/python_twitter_api_follow/ # ライブラリの読み込み import tweepy import time from datetime import datetime import random #****には自身のコードを入力してください CONSUMER_KEY = 'AvJzOHHyDWOKWYM0BGT1h2U92' CONSUMER_SECRET = 'yNdsg8Oa2SojqfCHmKFFiKSYHSl15e5qPtUcydrCGGmNMv0UKe' ACCESS_TOKEN = '1580875848647073792-axDiiQFIomw2xg504ed8h0REBgx1uV' ACCESS_SECRET = 'cCfaxGCtROxmPZUQ6sT4rz5yPFdfUOnX6c99Svo0IJ1YE' #twitter認証 auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET) api = tweepy.API(auth) # 検索キーワードと件数 q = "旅行" count = 10 # 検索実行 search_results = api.search_tweets(q=q, count=count) for result in search_results: #user_key = result.id # 検索キー #ランダム秒待つ(1~5秒の間で待機する) #waitsec=random.randint(1,5) #print(dir(time)) #time.sleep(waitsec) username = result.user.name user_id = result.user._json['screen_name'] # @以降の内容 #time = result.created_at #ツイートの日時を取得 print('user_idの中身' + user_id) try: #api.create_favorite(user_key) #いいね api.create_friendship(user_id) #フォロー except Exception as e: # すでに「いいね」、フォロー済みだとこれが出力。 print(' 【失敗】' + str(e))
出力結果は下記のとおりです。
API.create_friendshipの引数が2つ設定されている的なエラーなのですが、
API.create_friendshipの引数になっているuser_idを出力すると1つしかないように見えます。
user_idの中身XBft0 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身XpvTiCXUZ0GsDgU 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身sasane_yuki 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身hhelibe_m 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身Tachi2Yoko 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身Ryu06011020 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身YY____0701 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身duocosme 【失敗】API.create_friendship() takes 1 positional argument but 2 were given user_idの中身Chu_meroxxx 【失敗】API.create_friendship() takes 1 positional argument but 2 were given
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/10/20 11:46