目次
Twitter API v2
前回、SQLite3でデータの最後の行を取得する方法を紹介しました。
【プログラミング】SQLite3:データの最後の行を取得(last_insert_rowid()ではなくmax())
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で音声読み上げをしてみます。
【Python基礎】gTTS(Google Text-to-Speech):音声読み上げ
gTTS 前回、weepyからTwitter API v2を使って、いいねの数、返信数、リツイートの数、引用リツイートの数を取得してみました。 今回は少し趣向を変えて、Pythonで音声読…
ではでは今回はこんな感じで。
コメント