36

我正在使用以下命令下载一个网页,其中包含wget在 Windows 7 中使用的所有图像和 js:

wget -E -H -k -K -p -e robots=off -P /Downloads/ http://www.vodafone.de/privat/tarife/red-smartphone-tarife.html

它正在根据需要下载 HTML,但是当我尝试传递具有要下载的 3 个 URL 列表的文本文件时,它没有给出任何输出,以下是我正在使用的命令:

wget -E -H -k -K -p -e robots=off -P /Downloads/ -i ./list.txt -B 'http://'

我也试过这个:

wget -E -H -k -K -p -e robots=off -P /Downloads/ -i ./list.txt

此文本文件中http://预先添加了 URL。

list.txt包含我需要使用单个命令下载的 3 个 URL 的列表。请帮我解决这个问题。

4

4 回答 4

59

来自man wget

2 调用
默认情况下,Wget 调用起来非常简单。基本语法是:
wget [option]... [URL]...

因此,只需使用多个 URL:

wget URL1 URL2

或使用评论中的链接:

$ cat list.txt
http://www.vodafone.de/privat/tarife/red-smartphone-tarife.html
http://www.verizonwireless.com/smartphones-2.shtml
http://www.att.com/shop/wireless/devices/smartphones.html

和你的命令行:

wget -E -H -k -K -p -e robots=off -P /Downloads/ -i ./list.txt

按预期工作。

于 2013-01-29T08:31:16.770 回答
18

首先使用您需要下载的 URL 创建一个文本文件。例如:下载.txt

download.txt将如下:

http://www.google.com
http://www.yahoo.com

然后使用命令wget -i download.txt下载文件。您可以将许多 URL 添加到文本文件中。

于 2013-01-29T08:28:15.050 回答
0

迂腐版:

for x in {'url1','url2'}; do wget $x; done

您可以将其视为单个 wget url 命令的优点

于 2020-05-15T08:45:30.193 回答
0

如果您有一个分隔在多行中的 URL 列表,如下所示:

http://example.com/a
http://example.com/b
http://example.com/c

但是您不想创建文件并将 wget 指向它,您可以这样做:

wget -i - <<< 'http://example.com/a
http://example.com/b
http://example.com/c'
于 2020-10-17T23:09:07.810 回答