質問編集履歴

1 トークンやキーを削除

Dongrill

Dongrill score 19

2016/09/01 15:19  投稿

指定ユーザーの全ツイートを取得するRubyプログラムについて
###前提・実現したいこと
[こちら](http://qiita.com/crane496/items/b59b6d4c401d221d80e6)と[こちら](http://qiita.com/riocampos/items/5aaa636866af885ef1ac)の記事を参考に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_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)
  • Ruby

    17338 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Twitter

    1409 questions

    Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

  • Ruby on Rails

    18888 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る