1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【備忘録】 #tweepy でツイート取得しようとしたらハマった

Last updated at Posted at 2023-01-15

tweepyでツイート内容を取得しようとしたらハマったので備忘録。

環境

Pyhton v3.7.6
TwitterAPI v2(Essential)
---権限:Read and write
---プロトコル:OAuth2.0
 ↓権限をReadOnlyからRead and writeに変えたときにここが必須項目になっていてOAuth2.0になってしまった。
image.png

ハマったこと

以下のコードでツイート取得しようとしたら401エラー(権限がない)と怒られた。

ツイート取得.py
import tweepy

CONSUMER_API_KEY = ''
CONSUMER_API_SECRET = ''
ACCESS_API_TOKEN =''
ACCESS_API_SECRET = ''
tweet_id = ''

auth = tweepy.OAuthHandler(CONSUMER_API_KEY, CONSUMER_API_SECRET)
auth.set_access_token(ACCESS_API_TOKEN, ACCESS_API_SECRET)
api = tweepy.api(auth)

Responses = api.statuses_lookup(auth)
Print(Responses)

原因と解決策

TweepyでTwitterAPIv2を使うときはapiではなくClientを使う必要がある。
また、プロトコルがOAuth2.0の時はCnsumer keyなどは使用せず、BearerTokenを使用する。下記公式ドキュメント参照
https://docs.tweepy.org/en/stable/authentication.html#twitter-api-v2

エラーにハマっているときは自分のTwitterAppがOAuth2.0に切り替わってしまったことに気づいてなかったのが原因だった。

import tweepy

BEARER_API_TOKEN = ''
tweet_id = ''

client = tweepy.Client(BEARER_API_TOKEN)

Responses = client.get_tweet(tweet_id)
print(Responses)

公式ドキュメントと設定内容はしっかり読もう!という教訓でした。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?