0

新しい yahoo API をいじっています。次のアドレスを使用してダミーデータをスクラップしたい

http://query.yahooapis.com/v1/public/yql?q=desc%20social.updates.search&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=cbfunc

これを実行すると、認証エラーが発生します (Yahoo にログインする必要があります)。ただし、これを Ruby スクリプトから呼び出したいと思います。認証についてどのように考えていますか?Web対応バージョンしか見つからないようです。

4

4 に答える 4

0

httpartyもお勧めします-これを使用してJSONサービスをマッピングするのは途方もなく簡単です。これを試して:

require 'rubygems'
require 'httparty'

class Yahoo
  include HTTParty
  # i don't think you need auth for this endpoint -- but if you do, uncomment below and fill it in
  #basic_auth 'username', 'password'
  format :json

  def self.load
    self.get 'http://query.yahooapis.com/v1/public/yql', :query => {:q => 'desc social.updates.search', :format => 'json', :diagnostics => true, :env => 'store://datatables.org/alltableswithkeys'}
  end
end

puts Yahoo.load
于 2010-04-13T18:23:52.610 に答える
0

認証を試みることはできますがomniauth-yahoo、有効期限が切れた後の新しいトークンの取得がサポートされていないようです。

于 2012-05-25T03:11:51.750 に答える
0

これにはMechanize gem を試してみてください。過去に他の認証済みサービスに使用したことがあります。

于 2010-04-13T14:00:38.673 に答える