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

MHG*_*MHG 6 linux mp3 download wget

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

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

wget -r --no-parent --accept mp3,MP3 -nd https://musicforprogramming.net/
Run Code Online (Sandbox Code Playgroud)

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

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

djs*_*ide 7

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

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

(正如Hugh Grigg在评论中指出的,您还需要--span-hosts

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