こんにちは、ミナピピン(@python_mllover)です!
Tweppyでの特定のユーザのツイートのタイムライン表示をミュートにするAPI設定についてなぜかドキュメント(3.6)に対応する関数が記載されていなかったのでここにメモっておきます。
Tweepyで特定のTwitterアカウントをミュートに変更する
構文: API.create_mute(id / screen_name / user_id)
パラメータ:次の3つのオプションのいずれかのみを使用してください。
id:ユーザーのIDまたは画面名を指定します。
user_id:ユーザーの内部IDを指定します。
screen_name:ユーザーの画面名(@~)を指定します。
引数のユーザIDは内部IDか画面に表示されている@~のIDのどちらでも行えます。
使用例
サンプルとしてツイート検索で引っかかったユーザをミュートにするスクリプトを乗せておきます。
import tweepy
consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
q='Qアノン'
count = 20
search_results = api.search(q=q, count=count)
for result in search_results:
username = result.user._json['screen_name']
user_id = result.id
user = result.user.name
print(user_id, user, username)
tweet = result.text
print(time, tweet)
try:
# api.create_favorite(user_id)
# api.create_friendship(screen_name=username)
# screen_name(@~)指定で特定のユーザミュートにする
api.create_mute(screen_name=username)
print('username')
except Exception as e:
print(e.args)
関連記事:【Python】TwitterのDM送信をTweepyで自動化する
関連記事:【Python】Tweepyで検索に引っかかったツイートを自動でいいね!する
関連記事:【Python】Tweepyでいいねとフォローとリムーブを自動化する
参照:https://www.geeksforgeeks.org/python-api-create_mute-in-tweepy/
コメント