我使用 wget 下载包含所有资源的整个网站,问题是wget不会下载包含的视频。
例如this website,如果执行以下命令:
wget -q -r ‐‐page-requisites http://videohtml5.byethost11.com/index.html
它几乎可以下载所有内容,但如果您打开网页,则会看到视频未下载。
我尝试了以下选项而没有结果:
但是,如果我直接将视频链接作为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/代替。
答案 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