Skip to content

Instantly share code, notes, and snippets.

@ayutaz
Created December 25, 2019 03:28
Show Gist options
  • Save ayutaz/62514570d4428fc67dbb602be205e63c to your computer and use it in GitHub Desktop.
Save ayutaz/62514570d4428fc67dbb602be205e63c to your computer and use it in GitHub Desktop.
import tweepy
import config
import json
MY_ID = '自分のユーザーの名前[@から始まる方ではない]'
# OAuth認証
auth = tweepy.OAuthHandler(config.consumer_key,
config.consumer_secret)
auth.set_access_token(config.access_token,
config.access_token_secret)
# APIのインスタンスを生成
api = tweepy.API(auth)
# 検索するフォロワー
twitter_id = input("指定するユーザーを入力してください:")
# フォローするワード
word_list = [キーワードを入れる]
followNumber = [0]
def isFollow(id_str):
# id_strと自分がFF関係かどうかを判定する
friendShip = api.show_friendship(
source_screen_name='@自分のuser id', target_id=id_str)
# オープン垢の場合,フォローしているかどうかを確認する
if friendShip[0].followed_by:
return True
# 鍵垢の場合,過去にフォロリクを送っているかどうかを確認する
elif friendShip[0].following_requested:
return True
else:
return False
def getUserDetail(id_str):
userDetail = api.get_user(id_str)
for word in word_list:
if isFollow(id_str):
return
else:
# 自分がリストに入っている場合は,処理を飛ばす
if userDetail.name == MY_ID:
return
elif word in userDetail.description:
print(' "' + userDetail.name + ' "' + "をフォローしました")
# id_strをフォローする
api.create_friendship(id_str)
followNumber[0] = followNumber[0] + 1
# 一つでも一致した場合は,そこで終了する
return
follows_list = api.friends(screen_name=twitter_id, count=30)
for follow in follows_list:
getUserDetail(follow.id_str)
print("フォローした数:" + str(followNumber[0]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment