2011-01-25 15 views
2

を使用してページを掲示するとき、これは私のシナリオですリダイレクトのアドレスを取得し、私はRestClientと鋸山ルビー:これが可能である場合こんにちは、私は思っていたRestclient

を使用してページから情報を取得しようと、スタンドアローンのファイルを持っています

私はこれまで、 "http://www.koldcast.tv/"ページで利用可能なすべてのビデオの情報を取得する必要があります。私は、これらの結果をHTMLページ(フラッシュなし)で得る方法を見つけ出しました。検索キーワードとして3つのアンダースコアを使用してリスト全体を返すように検索ページを検索すると、問題は、検索が最終ページにリダイレクトされていると仮定したページへの投稿を行っているということです。 /www.koldcast.tv/index.php/landingpage/search_results/921c6b6e491005d91d117b0fa88f31d1/「このURLが問題です私はスタンドアロンのファイルを実行する必要があるたびにこのURLを使用することはできませんので、5または10分間だけ生きています検索は、 "http://www.koldcast.tv/index.php"への投稿付きのフォームにあります想像して、そのフォームからデータを取り出し(他にもいくつかの隠しフィールドがあります)、その結果ページにリダイレクトします。すべてのデータで投稿を行い、リダイレクトされるページを取得する方法はありますか?

I助けにあなたの時間を取ってくれてありがとう、私は自分自身を説明していない場合は、私は疑問をクリアするために幸せになるだろう多くのおかげで!

答えて

0

これはRESTインターフェイスではないため、RestClientが最良の選択肢ではない可能性があります。おそらく、ブラウザをよりエミュレートするものが必要です。たとえば、mechanize:

require 'mechanize' 

a = Mechanize.new 
a.get('http://www.koldcast.tv') do |page| 
    search_result = page.form_with(:action =>"http://www.koldcast.tv/index.php") do |search| 
    search.keywords = "___" 
    end.submit 

    # Print all relative links (starting with "/") 
    search_result.links_with(:href => /^\//).each do |link| 
    puts link.href 
    end 
end 

を使用します。すべてのビデオリンクを見ることができます。

関連する問題