为什么wget不下载包含的视频?

时间:2015-04-17 07:50:12

标签: wget

我使用 wget 下载包含所有资源的整个网站,问题是wget不会下载包含的视频。

例如this website,如果执行以下命令:

wget -q -r ‐‐page-requisites http://videohtml5.byethost11.com/index.html

它几乎可以下载所有内容,但如果您打开网页,则会看到视频未下载。

我尝试了以下选项而没有结果:

  • -r:用于递归
  • - 页面要求:下载所有包含的资产

但是,如果我直接将视频链接作为wget的选项,它可以正常工作:

 wget -q -r ‐‐page-requisites http://videohtml5.byethost11.com/movie.mp4

但我想在一个命令中下载所有内容。我已经阅读了wget手册,但我没有看到任何其他选项可以做到这一点。这就是我要求你帮助的原因。

编辑:我更改网址以真正符合我的需要

解决方案:因为我使用的是Windows,所以我没有获得最新发布的有bug的修复程序。不要从http://gnuwin32.sourceforge.net/packages/wget.htm下载wget,而是使用https://eternallybored.org/misc/wget/代替。

2 个答案:

答案 0 :(得分:4)

视频托管在其他域:您需要-H参数。

请参阅有关跨越主机的联机帮助页部分:https://www.gnu.org/software/wget/manual/wget.html#Spanning-Hosts

==更新==

wget似乎有一个错误,无法下载<source>标记的<video>。见https://lists.gnu.org/archive/html/bug-wget/2013-06/msg00070.html

答案 1 :(得分:0)

这可以按预期工作:

wget -H -r --level=1 -k -p http://camendesign.com/code/video_for_everybody/

...

drwxr-xr-x 24 root root  4096 Apr 17 10:08 camendesign.com
drwxr-xr-x  2 root root  4096 Apr 17 10:08 clips.vorwaerts-gmbh.de
drwxr-xr-x  2 root root  4096 Apr 17 10:08 forum.camendesign.com
-rw-r--r--  1 root root 13700 May 12  2013 test.html
drwxr-xr-x  2 root root  4096 Apr 17 10:08 www.youtube.com
root@test /tmp/test# cd clips.vorwaerts-gmbh.de/
root@test /tmp/test/clips.vorwaerts-gmbh.de# ll
total 5396
-rw-r--r-- 1 root root 5510872 Feb  9  2010 big_buck_bunny.mp4