2015-04-17 64 views
1

我使用wget下載包含所有資源的整個網站,問題是wget不會下載包含的視頻。爲什麼wget不下載包含的視頻?

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

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

它下載幾乎所有的東西,但如果你打開網頁,你會看到視頻沒有下載。

我曾嘗試以下選項,而結果:

  • -r:遞歸
  • --page必備條件:下載全部納入資產

但是如果我直接把鏈接到視頻作爲wget它的工作選項:

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

但我想噸o在一個命令中下載所有內容。我已經閱讀了wget手冊,但是我沒有看到可以做到這一點的其他選項。這就是爲什麼我要求你的幫助。

編輯:我更改URL,真正符合我的需要

SOLUTION:因爲我使用的是Windows,我沒有拿到最新發布的它可以對錯誤的修正。不要從​​下載wget,而是使用https://eternallybored.org/misc/wget/代替。

回答

4

視頻託管在不同的域:您需要參數-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

+0

好吧,我做了一個例子來闡明的需要。如果在這個網站上執行'$ wget -q -r -page-requisites http://videohtml5.byethost11.com/index.html'(http://videohtml5.byethost11.com/index.html)不下載包含的視頻 – Clemzd

+0

我編輯我的問題與一個真正對應於我的需要的網址。 – Clemzd

+0

我加了GNU Wget ** 1.11.4 **,它可以和** 1.16.3 **版本一起使用。要小心它經常發生這樣的命令工具,通常只存在於Linux。稍後在Windows上發佈更新。 – Clemzd

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 
[email protected] /tmp/test# cd clips.vorwaerts-gmbh.de/ 
[email protected] /tmp/test/clips.vorwaerts-gmbh.de# ll 
total 5396 
-rw-r--r-- 1 root root 5510872 Feb 9 2010 big_buck_bunny.mp4 
相關問題