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ポイント以上付与
(2025年6月18日 05:06 GMT +09:00 時点 - 詳細はこちら)
東洋アルミ(Toyo Aluminium) 換気扇 フィルター 整流板 貼るだけ 切り取りミシン目付き 約64cm×91cm 1枚入 フィルたん S3074
原産国:日本 本体重量:約65g 枚数:1枚入り 付属品:落下防止面ファスナー1シート(4個入)、取付補助磁石2個入 材質:難燃性不織布 商品サイズ:約64x91x1cm ミシン目が入っているので、サイズ調整が簡単に行えます。 ●粘着加工でシールみたいに手軽に取付できる、キッチンの換気扇フィルターです。整流板付レンジフード専用。幅60cm~90cmの整流板付き換気扇に対応しています。給油量約2倍の厚手フィルターで油汚れをしっかりキャッチしお掃除の負担を軽減します。交換お知らせサイン付きで交換時期... もっと読む
(2025年6月17日 23:16 GMT +09:00 時点 - 詳細はこちら)
Qbit いつでも簡単トイレ 防災士と共同開発 15年保存 【防災グッズ大賞】 強力消臭 簡易トイレ 防災/災害用/非常用/携帯トイレ 凝固剤10g以上大容量 手袋 防臭袋 付き (50回+お試しセット1個 1人7日分)
¥3,780【50回分なのにコンパクト】Qbitの簡易トイレはいつでも簡単に使用できることをコンセプトにしています。50回分で、A4サイズ、厚さ8.5cmと本棚においておくことができるコンパクトサイズの非常用トイレです。すぐに取り出して使い、またすぐに戻すことができます。場所をとらず邪魔にならないため、防災用品として備蓄しておくのに最適です。 【手が汚れない手袋&便器カバー付き】Qbitの携帯用トイレはポリエチレンの手袋が50組付属しています。ご使用後、ビニール袋を便座から取り外す際、手が汚れず汚くなりませ... もっと読む
(2025年6月18日 01:11 GMT +09:00 時点 - 詳細はこちら)
ディスカッション
コメント一覧
まだ、コメントがありません