Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby中使用Mechanize流式处理文件_Ruby_Mechanize_Mechanize Ruby - Fatal编程技术网

在ruby中使用Mechanize流式处理文件

在ruby中使用Mechanize流式处理文件,ruby,mechanize,mechanize-ruby,Ruby,Mechanize,Mechanize Ruby,我正在尝试使用Mechanize::Download,这样我就可以在不将整个视频缓冲到内存的情况下动态处理FLV视频流,但是Mechanize没有遵循“video/FLV”的可插入解析器,而是不断返回Mechanize::文件。有没有一种方法可以使用Mechanize返回类似IO的文件流?该文件只需读取一次,因此无需搜索。我需要mechanize提交正确的Cookies和推荐人以获取文件 irb(main):072:0> nn.agent.pluggable_parser => #&

我正在尝试使用Mechanize::Download,这样我就可以在不将整个视频缓冲到内存的情况下动态处理FLV视频流,但是Mechanize没有遵循“video/FLV”的可插入解析器,而是不断返回Mechanize::文件。有没有一种方法可以使用Mechanize返回类似IO的文件流?该文件只需读取一次,因此无需搜索。我需要mechanize提交正确的Cookies和推荐人以获取文件

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> 
irb(main):072:0>nn.agent.pluggable_解析器
=>#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']
=>“视频/flv”
irb(主):074:0>nn.agent.get(视频\u url).class
=>机械化::文件
irb(主要):075:0>