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

Why wget does not download included videos?

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

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

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

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

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

但是,如果我直接将 link 作为 wget 的一个选项放到视频中,它就可以工作:

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

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

编辑:我更改 url 以真正满足我的需要

SOLUTION :因为我使用的是 Windows,所以我没有获得修复该错误的最新版本。不要从 http://gnuwin32.sourceforge.net/packages/wget.htm, but use https://eternallybored.org/misc/wget/ 下载 wget。

视频托管在不同域:您需要 -H 参数。

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

==更新==

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

这如您所愿:

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