Back to tech

Python3でTwitterのフォロワーを自動でフォローする

2 min read
Table of Contents

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人しかフォロワーを検索することができません(詳細)

一定時間ごとにプログラムを起動させるとフォロワー全員を相互フォローできるのかな それとも工夫すれば全員のフォロワーを検索できるのか。。。