この記事ではpythonでtwitter APIを使用して、自動フォローする方法について解説していきます
こんなあなたにおすすめ
- pythonを勉強中
- pythonでtwitter APIを使用して、自動でフォローやアンフォローをしたい方
あわせて読みたい
以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください
pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります
pythonでtwitterの懸賞に自動応募させる【サンプルコードあり】twitterを見ていると、「フォロー&リツイート」でプレゼント企画を行なっているのをよく見かけます。これ、手動で懸賞に参加するのってしんどいですよね。なので、pythonを使って、自動化をしていきたいと思います。...
pythonでtwitter APIを使用して自動フォローをする
まずはサンプルコードから
# ライブラリの読み込み
import tweepy
#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'
#twitter認証
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
# フォロワーを新しい順で取得。(件数は5件としています。)
flist= api.followers(count=5)
for f in flist:
# 相手のアカウントの説明文にフォローバックしたくない[キーワード]があればここで登録。
#(例:副業など)
if "<相手のアカウントの説明文内のフォローバックしたくないキーワード>" in f.description:
continue
else:
api.create_friendship(f.id)
上記コードで自動フォローバックが可能です
自動いいねと自動フォロー
# ライブラリの読み込み
import tweepy
#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'
#twitter認証
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
# 検索キーワードと件数
q = "検索キーワード"
count = 件数
# 検索実行
search_results = api.search(q=q, count=count)
for result in search_results:
user_key = result.id # 検索キー
username = result.user.name
user_id = result.user._json['screen_name'] # @以降の内容
time = result.created_at #ツイートの日時を取得
try:
api.create_favorite(user_key) #いいね
api.create_friendship(user_id) #フォロー
except Exception as e:
# すでに「いいね」、フォロー済みだとこれが出力。
print(' 【失敗】' + str(e))
自動アンフォロー
# ライブラリの読み込み
import tweepy
#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'
#twitter認証
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
# フォロワーの取得
# 自分自身のアカウント名(@以下を入力してください)
followers = api.get_follower_ids(user_id="****")
# フォローユーザーの取得
friends = api.get_friend_ids(user_id="****")
# フォローユーザー分だけループ
for f in friends:
# フォローユーザーがフォロワー一覧に含まれていないなら
if f not in followers:
api.destroy_friendship(user_id=f)
print(f)
twitter APIを使うための準備
twitter APIを使用するには、事前にAPIキーを生成する必要があります
twitter APIの取得は厳しくなってきており、申請が通らないことがあります
2022年にtwitter APIを申請した方法を下記にまとめているので、参考にしてください
pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...
pythonを使ってtwitterアカウントのフォローアンフォローをするだけであれば、API権限はReadでOKです
pythonからツイートする場合には、Read and Writeを選びましょう
詳しくは、以下の記事で解説しています
pythonでtwitter APIを使用してダイレクトメッセージを送る【サンプルコード付き】これまでにpythonでtwitter APIを使用していいねをする方法やツイートを取得する方法、定期的・ランダムにツイートする方法について解説をしました。今回はpythonでtwitter APIを使用して、ダイレクトメッセージを送る方法について、解説していきます。...
次回はpythonでtwitter APIを使って、指定アカウントのツイートにいいねする方法について解説していきます!