気まぐれサンポポ

みなさま、はじめまして 当ブログ管理人のサンポポ(sanpopo)と申します。

ツイート検索①【Ruby】【Twitter】

・環境

 OS:Windows 10

 Ruby v:ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x64-mingw32]

 

・手順

 以下の流れで実施します。

①RubyInstallerのインストール

Twitterライブラリのインストール

APIキーの取得

APIキーの組み込み

 

①RubyInstallerのインストール

 ここから最新版をダウンロードしインストールします。詳細は割愛させて頂きます。

f:id:sanpopo:20201130233433p:plain

 

Twitterライブラリのインストール

 gem install twitter

 

APIキーの取得

 TwitterデベロップサイトにアクセスしてAPIキーを取得します。*1

 

利用用途を選びます。基本何でもいいようです。

f:id:sanpopo:20201201090150p:plain

国名と名前を入力します。

f:id:sanpopo:20201201090746p:plain

f:id:sanpopo:20201201090835p:plain

TwitterAPIやデータを利用する目的や理由を入力します。

f:id:sanpopo:20201201093929p:plain

f:id:sanpopo:20201201094005p:plain

確認画面が出てくるので間違いないか確認します。

f:id:sanpopo:20201201094216p:plain

 問題なければ同意します。

f:id:sanpopo:20201201095006p:plain

Twitterに登録しているメールアドレスに登録確認メールが来るので、「Confirm your email」を押します。

f:id:sanpopo:20201201100008p:plain

APIキー等が表示されるので、問題なければ「Skip to dashboard」を押します。

f:id:sanpopo:20201201103636p:plain

ダッシュボードからでもAPIキー等を確認出来ます。

f:id:sanpopo:20201202034515p:plain

f:id:sanpopo:20201202034708p:plain

f:id:sanpopo:20201202040513p:plain

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」を使ってみたいと思います。

*1:Twitterアカウントを持っていることが前提です。