2014-10-27 62 views
1

我正在尝试从网页下载视频。我在Chrome浏览器中使用开发人员工具,并找到了视频网址。如何下载嵌入式视频以供离线使用

我可以通过转到新浏览器选项卡中的网址来播放视频,但我无法在vlc中录制视频。该URL的格式如下:

http://www.example.com/videos/video16x9.swf?instance=2014/W9.8-12.14&video=Reed-9-8-14.flv

有人可以请给我如何记录以供离线使用视频建议?

+0

你有没有试过[youtube-dl](https://rg3.github.io/youtube-dl/)? – Ryan 2014-10-27 03:41:55

回答

1

您提供的网址似乎没有任何视频。 请检查网址。

一旦你有正确的网址,你可以使用下载:

wgetaxelIDM(互联网下载管理器)的[Windows]或

你可以做一个假的HTML页面<a href="VIDEO_URL">click here</a>线在它并打开它在浏览器中,右键单击并选择保存链接为...这应该工作

您还可以使用Python的urllib库,因为它在其reque中使用一个非常模糊的用户代理ST,我已经下载了很多视频使用它,这通常失败,wgetaxel

为此做以下,将蟒蛇后壳:

import urllib 
urllib.urlretrieve("VIDEO_URL", "filename.flv") 

希望这有助于。

UPDATE

,你指的URL是不是URL到视频位置,而是到正在播放它的SWF播放器。我查看了原始网页的页面,结果发现视频不是从http流播放的,而是通过rtmp播放的,您可以在页面加载时下载的xml名称Reed-9-8-14.flv.xml中看到它。

由于rtmp,他们没有跟踪开发人员工具中对应于视频下载的任何网络活动。但是一旦您从xml文件获得视频的rtmp网址,您就可以使用名为rtmpdump的Linux实用程序下载视频。

-1

当视频开始播放时,选择文件>保存页面为Chrome并下载。

您也可以按Mac或按Ctrl +小号上的Windows CMD + 小号

+0

不起作用。它只保存一些大小为37KB的文件(视频明显大于该文件),名称为video16x9.swf。 – UnadulteratedImagination 2014-10-27 19:17:45

相关问题