Twitterでいろんな情報を集めたいので、自動フォローとリストインをpython+tweepyコードをパクってみた
こういうことをTwitterでやるとアカウントBANになるのかも知れませんが、TLからいろんな情報を集めたいのでTweetを検索してリストにいれるBOTを作ってみました。
1.自動リストイン構想
興味のある話はTwitterにかなり流れて居るのですが、せっかくの情報がTLに埋もれて見逃してしまうことがあるので、そのカテゴリーのTweetをじっくり見させてもらいたいのが目的です。
フォローせずにリストだけ入れると相手方に気を悪くされそうな気がするのでフォローとリストインにしました。
勝手にフォローしても許してくれそうな人、ハッシュタグで検索しても良いよオーラの出てる人主体にする。
できるだけ怪しいアカウントは検索したときに選別しておきたい。
2.Twitter API v2では難しそう
ツイートを検索して取得とかは比較的簡単にできるようなんだが、自動フォローやリストインが私のような初心者コースではかなり難関な感じがします。
ググっても出てこないんですが、何が難しいってTwitterAPIのV1.1とV2の情報が混在していて私にはわけがわからない。
3.妥協してTwitterAPIV1.1のコードを拾ってきて少し弄ってみた。
TwitterにAPI V1.1を使いたいんじゃ申請をして。パクリ元、いや引用元は以下の通り。
TweepyでTwitterアカウントを自動フォローする方法 | みゃふのPythonプログラミング解説
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 = "#レザークラフト OR #LeatherCraft -filter:retweets"
#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 + 'さんのフォローに成功しました。')
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
こんな具合でほぼパクってきたものをちょっといじってそのまま動かした。
引用元さんありがとう。
V2でやるにはどうやったら良いのだろう?今の私には少し難問だったようだ。
Amazon Mastercard (アマゾン マスターカード) 最大2%ポイント還元
¥1入会ポイント 2,000ポイント以上付与
(2024年7月26日 18:36 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
コモライフ エアコン室外機遮熱シート マグネットタイプ 【適応サイズ:約幅80cm以下×奥行き39cm以下】 遮熱シート エアコン 室外機カバー 保護 アルミ シート 遮熱 日除け ネオジム磁石 3層構造 ワンタッチ 簡単取り付け 乗せるだけ 節電対策 電力削減 省エネ エコ 工具不要 ひさし 直射日光 雨 雪 汚れ 対策
¥9983層構造の遮熱シートで、室外機を日差しからガード! マグネットタイプなので工具不要!誰でも簡単取り付け◎ アルミ蒸着シートと気泡緩衝材で太陽熱を遮断し、室外機の温度上昇を抑えやすくする! 余分な電力を削減できるため省エネに! 【適応サイズ:約幅80cm以下×奥行き39cm以下 ※室外機の種類やサイズによっては、取り付けできない場合があります。】
(2024年7月26日 19:35 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
オニヤンマ君 虫除け 正規品 鬼やんま君 虫除け 14cm リアル おにやんまトンボの模型おもちゃ昆虫の模型おもちゃ 蜂よけ 玄関 バルコニー ハイキング キャンプ 登山 釣り ゴルフ 家のおもちゃ 装飾 ギフト インテリア 子供のおもちゃ Taoelifs2024型
【優れた虫除け効果】オニヤンマは多種多様な小型昆虫を捕食するため、そのモデルは蚊やミツバチ、スズメバチ、蝶々、蛾、アブ、バッタ、カマキリ、ハエなど、様々な昆虫を効果的に追い払うことが可能です。2024年型の新型オニヤンマモデルは、外観、サイズ、色、体の構造など、本物のオニヤンマとほとんど同じように作り込まれています。 【新しい完璧な】2024型のオニヤンマは、以前のモデルに比べて、尾がよりリアルで、全身の模様もリアルに再現されています。また、羽は古いものよりも薄く、丈夫な新しい材質を採用していま... もっと読む
(2024年7月26日 19:35 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
ディスカッション
コメント一覧
まだ、コメントがありません