在ruby中使用Mechanize流式传输文件

时间:2014-02-26 01:49:03

标签: ruby mechanize mechanize-ruby

我正在尝试使用Mechanize :: Download,因此我可以动态使用FLV视频流,而无需将整个视频缓冲到内存中,但是Mechanize没有关注'video / flv'的可插拔解析器并且一直返回而是一个Mechanize :: File。有没有办法使用Mechanize返回类似IO的文件流?该文件只需要读取一次,因此不需要搜索。我需要机械化来提交正确的Cookie和引荐来获取文件。

irb(main):072:0> nn.agent.pluggable_parser
=> #<Mechanize::PluggableParser:0x0000000192eea0 @parsers={"text/html"=>Mechanize::Page, "application/xhtml+xml"=>Mechanize::Page, "application/vnd.wap.xhtml+xml"=>Mechanize::Page, "image"=>Mechanize::Image, "text/xml"=>Mechanize::XmlFile, "application/xml"=>Mechanize::XmlFile, "video/flv"=>Mechanize::Download}, @default=Mechanize::Download>
irb(main):073:0> nn.agent.get(vid.video_url).response['content-type']
=> "video/flv"
irb(main):074:0> nn.agent.get(vid.video_url).class
=> Mechanize::File
irb(main):075:0> 

0 个答案:

没有答案