2011-01-25 60 views
2
一個頁面時,你得到重定向的地址

您好我想知道,這是可能的,這是我的情況,我有嘗試從使用RESTClient實現和引入nokogiri紅寶石:發佈使用RESTClient實現

網頁信息的獨立文件

我需要獲取所有可用的視頻信息「http://www.koldcast.tv/」到目前爲止,我還沒有找到一種方法來獲得這些結果在HTML頁面(沒有閃光燈),而不是欺騙搜索頁面返回整個列表返回使用3下劃線作爲搜索關鍵字,問題是,搜索是做一個頁面,我假設是一個職位,然後重定向到最後一頁,它給你這樣的事情「http:///www.koldcast.tv/index.php/landingpage/search_results/921c6b6e491005d91d117b0fa88f31d1/「問題出在這個url是隻活了5或10分鐘,所以我不能使用這個網址每次我需要運行獨立文件搜索是在一個形式的帖子到「http://www.koldcast.tv/index.php」,我想象一下從表單中獲取所有數據(還有一些其他隱藏字段),然後重定向到結果頁面,我可以通過所有數據完成文章,然後獲取正在重定向的頁面

I感謝您花時間幫助,如果我不解釋自己完成,我會很樂意清除任何疑問,非常感謝!

回答

0

由於這不是REST接口,RestClient可能不是您的最佳選擇。你可能想要更接近模擬瀏覽器的東西。例如,使用機械化:

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 

這讓你在那裏。你可以看到所有的視頻鏈接。