Created
December 25, 2019 03:28
-
-
Save ayutaz/62514570d4428fc67dbb602be205e63c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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