Загрузка всех изображений с веб-сайта

Я пытаюсь загрузить все изображения веб-сайта

вот веб-сайт:

https://wall.alphacoders.com/by_sub_category.php? id=173173&name=Naruto+Wallpapers

Я попробовал:

wget -nd -r -P /home/Pictures/ -A jpeg,jpg,bmp,gif,png https://wall.alphacoders.com/by_sub_category.php?id=173173&name=Naruto+Wallpapers
s

Но это не загружает изображения

результат

Отправленный запрос HTTP, ждущий ответ... 200 хорошо Длина: неуказанный [текст/HTML]/home/Pictures: Разрешение denied/home/Pictures/by_sub_category.php? id=173173: Никакой такой файл или каталог

Не может записать в ‘/home/Pictures/by_sub_category.php? id=173173’ (Никакой такой файл или каталог).

3
задан 2 November 2016 в 23:42

1 ответ

Для загрузки всех изображений с указанной страницы с wget, можно использовать эту команду:

wget -i `wget -qO- https://wall.alphacoders.com/by_sub_category.php\?id\=173173\&name\=Naruto+Wallpapers | sed -n '/<img/s/.*src="\([^"]*\)".*/\1/p'`

В этом примере файл HTML является загрузкой с wget к STDOUT, проанализированному с sed так, чтобы только img URL остались и передал wget -i как входной список для загрузки.

Примечание, что это загрузит только изображения на этой странице, но они - просто миниатюры (350 пкс шириной).

, Если требуется загрузить полные образы, необходимо сделать шаг, передают и изменяют проанализированные URL IMG так, чтобы они соответствовали изображения с высокой разрешающей способностью. Можно сделать это с sed или awk:

wget -i `wget -qO- https://wall.alphacoders.com/by_sub_category.php\?id\=173173\&name\=Naruto+Wallpapers | sed -n '/<img/s/.*src="\([^"]*\)".*/\1/p' | awk '{gsub("thumb-350-", "");print}'`

результатом выполнения последней команды является пакет обоев HD на Вашем диске

enter image description here

1
ответ дан 1 December 2019 в 17:31

Другие вопросы по тегам:

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