下载给定下载URL的文件

时间:2014-07-02 18:23:58

标签: ruby-on-rails ruby mechanize

鉴于某些下载网址,我希望允许用户将该网站上的MP4下载到他们的“#34;下载”中。夹。链接的格式为:http://r15---sn-o097znee.googlevideo.com/videoplayback?...B057FA94E9FC(截断)

进入网站时,HTML看起来像这样:

<html>
    <head>...</head>
    <body>
        <video controls autoplay name="media">
            <source src="http://r15---sn-o097znee.googlevideo.com/videoplayback?...B057FA94E9FC" type="video/mp4">
        </video>
    </body>
</html>

到目前为止,我所做的只是创建一个链接:

<a href="http://r15---sn-o097znee.googlevideo.com/videoplayback?...B057FA94E9FC" download>Download</a>

这可以成功将MP4下载到用户的下载中#34;文件夹,但遗憾的是,所有浏览器都不支持HTML5的下载属性。

有人可以告诉我一种下载与所有浏览器兼容的链接内容的方法吗?

我也尝试使用Mechanize进行下载(如下所示),但不想将MP4文件存储在应用程序中:

def download
    agent = Mechanize.new
    agent.pluggable_parser.default = Mechanize::Download
    download_url = "http://r15---sn-o097znee.googlevideo.com/videoplayback?..."
    agent.get(download_url).save('download.mp4')
end

0 个答案:

没有答案