Я пытаюсь загрузить все изображения веб-сайта
вот веб-сайт:
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’ (Никакой такой файл или каталог).
Для загрузки всех изображений с указанной страницы с 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 на Вашем диске