Используйте wget для загрузки всех связанных mp3 файлов с сайта

1430
Hugh Grigg 葛修远

Я пытаюсь использовать 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-файлов, которые там связаны?

6

1 ответ на вопрос

7
djsmiley2k

Я считаю, что по умолчанию wget будет привязан только к текущему домену. Так что, если файлы были размещены на musicforprogramming.net, они были бы загружены.

Используйте -D для передачи списка принятых доменов:

(Как указано в комментариях Хью Григга, вам также нужно--span-hosts

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

Обратите внимание, что это технически не работает, потому что сайт, кажется, делает что-то умное, чтобы блокировать загрузчики. djsmiley2k 5 лет назад 0
Кажется, требуется сочетание этого и `--span-hosts`. Hugh Grigg 葛修远 5 лет назад 0
@ HughGrigg 葛 修 远 спасибо, это работает, поэтому я обновлю свой ответ !. djsmiley2k 5 лет назад 0

Похожие вопросы