ツイート検索①【Ruby】【Twitter】
・環境
OS:Windows 10
Ruby v:ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32]
・手順
以下の流れで実施します。
①RubyInstallerのインストール
②Twitterライブラリのインストール
③APIキーの取得
④APIキーの組み込み
①RubyInstallerのインストール
ここから最新版をダウンロードしインストールします。詳細は割愛させて頂きます。
②Twitterライブラリのインストール
gem install twitter
③APIキーの取得
TwitterのデベロップサイトにアクセスしてAPIキーを取得します。*1
利用用途を選びます。基本何でもいいようです。
国名と名前を入力します。
TwitterのAPIやデータを利用する目的や理由を入力します。
確認画面が出てくるので間違いないか確認します。
問題なければ同意します。
Twitterに登録しているメールアドレスに登録確認メールが来るので、「Confirm your email」を押します。
APIキー等が表示されるので、問題なければ「Skip to dashboard」を押します。
④APIキーの組み込み
Twitter::REST::Clientクラスを利用して、指定されたキーワードで検索し該当するツイートを表示するスクリプトを例として示します。
twitter.rb
require 'twitter'
@client = Twitter::REST::Client.new do |config|
config.consumer_key = "先ほど取得したAPI Key"
config.consumer_secret = "先ほど取得したAPI Key Secret"
end
@client.search("コロナ", result_type: "recent").take(1).each do |tweet|
pp tweet.text
end
>ruby twitter.rb
"コロナなんて、吹き飛ばせ‼️今日も、ファイトです☺️ https://t.co/T9yh7mUsjl"
成功しました。今回は「Twitter API v1.1」でしたが、次回は「Twitter API v2」を使ってみたいと思います。