###前提・実現したいこと
こちらとこちらの記事を参考にtwitterのsearch/universal APIを用いてRuby on Rails上のRubyファイルで指定のユーザーの全ツイートを取得するプログラムを作っております。現状下記ソースコードまでは到達し、APIを1度だけ叩いて直近10個ほどのツイートを含むJSONを取得している状態であると理解しております。
そこで2つ教えていただきたいのですが、
①全ツイートを取得するためには複数回APIを叩く必要があるとのことですが、それをRubyで実現するコードを教えてください。
②取得したJSONからツイート本文などの特定の項目をスクレイピングするにはどうしたらよいのでしょうか?
宜しくお願い致します。
###該当のソースコード
require 'mechanize' require 'oauth' def self.get_tweets consumer_key = '' consumer_secret = '' access_token = '' access_token_secret = '' consumer = OAuth::Consumer.new( consumer_key, consumer_secret, site:'https://api.twitter.com/' ) endpoint = OAuth::AccessToken.new(consumer, access_token, access_token_secret) # GET response = endpoint.request(:get, "https://api.twitter.com/1.1/search/universal.json?q=from%3ユーザー名") result = JSON.parse(response.body) puts result end
###試したこと
上記サイトを参考にして試行錯誤しながらなんとか上記ソースコードまでは辿り着きました。
そして今回の質問箇所なのですが自分なりに繰り返し構文なども試したのですがダメでした。
###補足情報(言語/FW/ツール等のバージョンなど)
言語: Ruby on Rails(2.1.3)
OS: MAC OS X EL Capitan(10.11.5)
あなたの回答
tips
プレビュー