先日の記事では、フォローバックを自動化するプログラムについて記載しました。今回は、同様の技術を利用して、プログラムを介してのつぶやきと、フォロワー以外の自動アンフォローをプログラミングしていきたいと思います。
事前準備やTwitter Developerへのアカウント登録に関しては以下の記事を参照してください。
ソースコード
認証部分「createAuthInfo.py」に関しては前回記事を参照してください。
<autoTweet.py>
1 2 3 4 5 6 7 8 9 10 |
import tweepy import createAuthInfo # APIインスタンスの生成 api = createAuthInfo.execute() text = '#テレワーク \n 頑張ります。' # メッセージ tweet = api.update_status(text) print('「{}」でツイートしました。'.format(tweet.text)) |
<autoUnFollow.py>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import tweepy import createAuthInfo # APIインスタンスの生成 api = createAuthInfo.execute() # twitterアカウント名(@マークは不要) twitter_id = '[twitterアカウント名]' # フォロワーの取得 followers = api.followers_ids(twitter_id) # フォローユーザーの取得 friends = api.friends_ids(twitter_id) # フォローユーザー分だけループ for f in friends: # フォローユーザーがフォロワー一覧に含まれていないなら if f not in followers: print("ID:{}、ユーザー名:{}をアンフォローしますか?".format(api.get_user(f).screen_name, api.get_user(f).name)) if input("Y/N?") in ['y','Y']: api.destroy_friendship(f) print("ID:{}、ユーザー名:{}をフォローを解除しました。".format(api.get_user(f).screen_name, api.get_user(f).name)) |
簡単な解説

ファイル名 | 説明 |
autoTweet.py | text = ‘#テレワーク \n 頑張ります。’ ハッシュタグを”テレワーク”で、コメントを「頑張ります。」としています。改行は「\n」で表現します。 |
autoUnFollow.py | twitter_id = ‘[twitterアカウント名]’・・・自身のTwitterIDを指定します。@マークは不要です。 if input(“Y/N?”) in [‘y’,’Y’]:・・・「アンフォローしますか?」を聞かれた際に、y(yes)を打鍵するとアンフォローします。 api.destroy_friendship(f)・・・フォローユーザーのIDをキーにアンフォローしています。特に件数の制御はかけていません。レート制限にはご注意ください。 |
おわりに
いかがでしたでしょうか。
次回辺りにTwitter Developerへのアカウント登録方法でも解説できたらと思います。
(5/19追加しました。)
コメント