Twitterのフォロー&RTキャンペーンに自動参加してみたくなったのでpython+tweepyコードでやってみた
気になるアカウントをフォローしてリストインのコードをパクったら、こっちも出来るんじゃ無いか?とやってみた。
このネタはあっちこっちで転がっているようで、同じ事を考えている人が多いようだ。
まあそう言うわけでやってみる。
Twitterでいろんな情報を集めたいので、自動フォローとリストインをpython+tweepyコードをパクってみた – happyman web
import tweepy
import time
# API情報(API1.1)を記入
consumer_key=' '
consumer_secret=' '
ACCESS_TOKEN=' '
ACCESS_TOKEN_SECRET=' '
#API V1.1認証
auth = tweepy.OAuthHandler("consumer_key","consumer_secret")
auth.set_access_token("ACCESS_TOKEN","ACCESS_TOKEN_SECRET")
api = tweepy.API(auth)
#検索したいキーワードをいれる。もしくははORにしてやれば良いみたい。
query = " をRTとか 色々考えて入れる。フィルターもした方が良さそう。"
#CRONで定期的に動かすのでバン対策にカウント少なめにした。
#検索方法は新しいもの(recent)、人気なもの(popular)と混在型(mixed)があるらしい。
results = api.search_tweets(q=query,result_type='mixed',count=10)
#実行
for result in results:
#検索結果でユーザーを抽出
screen_name = result.user.screen_name
print('@' + screen_name + 'をフォロー処理中...')
for i in range(3): #RateLimitにかかったら3回までリトライ
try:
if result.lang == 'ja': #日本語ユーザーかどうかフィルタリング
api.create_friendship(screen_name=screen_name) #フォローする
api.add_list_member(screen_name=screen_name,list_id="リスト番号") #リストにそのツイートのユーザ名を追加する
print('@' + screen_name + 'さんのフォローに成功しました。')
try:
api.retweet(tweet_id) #リツイートしてやる
except
Exception as e: print(e)
else:
print('@' + screen_name + 'さんは日本語アカウントではありません。')
except tweepy.TweepError as e: #エラーはこっちで処理(この辺の理解がまだできてない)
if e.reason == "[{'message': 'Rate limit exceeded', 'code': 88}]":
print(e)
time.sleep(15 * 60) #15分待機
else:
break
else:
time.sleep(5) #5秒おく
break
リツイートの部分はリツイートが何度も出来なくて落ちるので、「except Exception as e:」で逃がしてみた。
このネタは検索ワードとフィルターが工夫が要るようで、フィッシングアカウントまで拾ってリツイートしてしまいかねないので、なかなか難しい。
Amazon Mastercard (アマゾン マスターカード) 最大2%ポイント還元
¥1入会ポイント 2,000ポイント以上付与
(2024年4月24日 22:55 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
どこでも簡単トイレ トイレの女神PREMIUM 簡易トイレ 【防災士が監修】 15年保存&日本製 携帯/防災/非常用トイレ 防災グッズ 防災ガイドブック付き (100回)
¥6,980このたびの石川県能登地方を震源とする令和6年能登半島地震により、商品の出荷にお時間を頂戴しております。誠に恐れ入りますが、商品カート付近のお届け日をご確認のうえ購入いただくようお願い申し上げます。 ✅【防災セットの必需品!水の要らない 非常用トイレ 】地震・大雨などの災害時に、水が流せずトイレに困るケースが多いことをご存じでしょうか。簡単に取り付けられる 簡易トイレ 災害用 のため、非常時でも安心。非常食 などの 防災グッズ と一緒に備えておくのがおすすめです! ✅【防災士監修】災害大国だからこ... もっと読む
(2024年4月24日 22:12 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
【Amazon.co.jp限定】 ブラックキャップ ゴキブリ駆除剤 [ 屋外用 8個入 ] 玄関・ベランダなどで退治して家に侵入させない! 防除用医薬部外品(アース製薬)
¥840 (¥105 / 個)ゴキブリ毒餌剤「ブラックキャップ」の雨や風に強い屋外用。 玄関・ベランダなどで退治して家に侵入させない。 お外で駆除してゴキブリの侵入を防ぐ。 優れた12の効果で1年間効く。 効果・効能:ゴキブリの駆除
(2024年4月24日 21:21 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
ディスカッション
コメント一覧
まだ、コメントがありません