python の tweepy で Twitter API v2 操作する

python の tweepy で Twitter API v1 操作するサンプルはいっぱい出てきますが、Twitter API v2 のサンプルがあんまり見当たりません。

tweepy 公式マニュアルのサンプルを見てみるのが良いです。基本的な書き方はここにありますので、あとはこれを真似すればよいです。

https://docs.tweepy.org/en/stable/examples.html

 

これやるとあっさりアカウントロックされるんですけどサンプル。

あるキーワードで検索した結果にいいねしまくるコード

query = '検索キーワード -has:links -is:reply -is:retweet'

tweets = client.search_recent_tweets(query=query, expansions=["attachments.media_keys", "author_id"], max_results=10)

for tweet in tweets.data :
  print(tweet.text)
  res = client.like(tweet.id)

あるキーワードで検索した結果出てきたユーザをフォローするコード

query = '気になるキーワード -has:links -is:reply -is:retweet'

tweets = client.search_recent_tweets(query=query, expansions=["attachments.media_keys", "author_id"], max_results=10)

for tweet in tweets.data :
  print(tweet.text)
  print(str(tweet.author_id))
  try:
    client.follow_user(str(tweet.author_id))
  except tweepy.Forbidden as e:
    print(e.response.json())

これも多量に操作するとすぐロックされます。動作しなくなったときに何が原因かわかりにくいので、例外を拾うようにしておくと良いでしょう。