Twitterでいちいちフォロワーを確認してフォローをするのが面倒になったのでPythonを使って自動でフォローするプログラムを作ってみました
インターネットなどで調査をするとTweepyを使って自動フォロー装置を作る人が多いみたいです
しかし、TweepyはPython3では動かないようです → 詳細
私の環境はPython 3.5.0のため、Tweepyは使えません\(^o^)/
「Python2.7をインストールすればいいじゃいない!」と思いますが、インストール作業が面倒くさく、今後のことを考えるとPython3で作ったほうがよいと考えました。
そのため、Tweepyの代わりにsixohsix氏のTwitterパッケージを使用して作ってみました これ
導入方法
パッケージをインストールしてください↓
pip install twitter
ソースコード
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Create date: 2015/10/11
implementafor: K.Takano
'''
from twitter import *
def Initialize():
#あなたのツイッターIDを記入
your_twitter_id = "@Your_twitterID" #(ex)"momijinn_aka"
#OAuth ToolからもらえるKeyなどを入力
consumerKey = "Consumer key"
consumerSecret = "Consumer secret"
accessToken = "Access token"
accessSecret = "Access token secret"
return Twitter(auth=OAuth(accessToken, accessSecret, consumerKey, consumerSecret)),your_twitter_id
pass
def main(tw, your_id):
followers = tw.followers.list(screen_name=your_id, count=200)
for fw in followers['users']:
name = fw['screen_name']
if fw['following']:
pass
else:
tw.friendships.create(screen_name=name)
pass
pass
pass
if __name__ == '__main__':
tw,your_id = Initialize()
main(tw, your_id)
使い方
def Initialize()のところで
your_twitter_idには自分のTwitterID
consumerKey ,consumerSecret ,accessToken ,accessSecret にはそれぞれTwitterの開発者になるともらえるOAuth Toolを入力してください
あとは
python auto_FollowTwitter.py
で動きます。
注意点として、最大200人しかフォロワーを検索することができません(詳細)
一定時間ごとにプログラムを起動させるとフォロワー全員を相互フォローできるのかな それとも工夫すれば全員のフォロワーを検索できるのか。。。