2011-01-25 63 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 

这让你在那里。你可以看到所有的视频链接。