【Tweepy】Twitter API v2:いいねの数、返信数、リツイートの数、引用リツイートの数を取得[Python]

  • URLをコピーしました!
目次

Twitter API v2

前回、SQLite3でデータの最後の行を取得する方法を紹介しました。

今回は特定のツイートのいいねの数、返信の数、リツイートの数、引用リツイートの数を取得してみます。

ということでいつも通りTwitter APIに接続しましょう。

import tweepy

BT = "Your bearer token"
CK = "Your API key"
CS = "Your API secret"
AT = "Your Access token"
ATS = "Your access token secret"

client = tweepy.Client(bearer_token=BT, consumer_key = CK, consumer_secret=CS, access_token=AT, access_token_secret=ATS)

それでは始めていきましょう。

特定のツイートの情報を取得

まずはおさらい。

特定のツイートの情報を取得するには、「.get_tweet(id=ツイートID)」でした。

tweet = client.get_tweet(id=1551311280753229824)

print(tweet)

実行結果
Response(data=<Tweet id=1551311280753229824 text='この中に一つだけ違う漢字があります。\n
あなたは見つけ出すことができますか?\n#見つけたらRT\n\n#クイズ\n#脳トレ\n#間違い探し\n#頭の体操\n
#Difference\n#SpotTheDifference\n#FindTheDifference\n\n答えは30分後こちらで... 
https://t.co/uqsPUUB8bo https://t.co/ixsbG15W0Z'>, includes={}, errors=[], meta={})

ツイートは取得できたのですが、このままではいいね、返信、リツイート、引用リツイートの数は取得できません。

いいね、返信、リツイート、引用リツイートの数を取得

いいね、返信、リツイート、返信リツイートの数を取得するには「tweet_fields=[‘public_metrics’]」のオプションを使います。

データは「.data.public_metrics」に格納されます。

tweet = client.get_tweet(id=1551311280753229824, tweet_fields=['public_metrics'])

print(tweet.data.public_metrics)

実行結果
{'retweet_count': 3, 'reply_count': 1, 'like_count': 5, 'quote_count': 1}

各値は辞書形式で格納されているので、このように取得します。

print(tweet.data.public_metrics['retweet_count'])
print(tweet.data.public_metrics['reply_count'])
print(tweet.data.public_metrics['like_count'])
print(tweet.data.public_metrics['quote_count'])

実行結果
3
1
5
1

次回はちょっと趣向を変えて、Pythonで音声読み上げをしてみます。

ではでは今回はこんな感じで。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次