使用 wget 从网站下载所有链接的 mp3 文件

使用 wget 从网站下载所有链接的 mp3 文件

我正在尝试使用 wget 下载 mp3 文件https://musicforprogramming.net/。如您所见,每个曲目页面都有一个链接(例如https://musicforprogramming.net/?twentythree),以及每个曲目页面上的 mp3 文件的链接(例如https://datashat.net/music_for_programming_23-panda_magic.mp3)。

我以为这个命令会为我下载所有的 mp3 文件:

wget -r --no-parent --accept mp3,MP3 -nd https://musicforprogramming.net/

但它似乎忽略了它们,只扫描 html 页面而不下载任何页面。

我应该怎么做才能让 wget 下载那里链接的所有~50 个 mp3 文件?

答案1

我相信默认情况下 wget 只会坚持当前域。因此,如果文件托管在 musicforprogramming.net 上,它会下载它们。

使用 -D 传递接受域的列表:

(正如评论中指出的那样休·格里格,你还需要--span-hosts

wget -r --no-parent --accept mp3,MP3 -nd -D datashat.net,musicforprogramming.net --span-hosts https://musicforprogramming.net/

相关内容