Мне нужно получить все изображения с одного веб-сайта, которые содержатся в одной папке. Например, (site.com/images/.*). Это возможно? Если да, то какой лучший способ?
Скачать все изображения из одного каталога веб-сайта
Ответы:
Взгляните на программное обеспечение HTTrack. Он может загружать целые сайты. Укажите адрес веб-сайта site.com/images/
, и он загрузит все, что находится в этом каталоге. (если доступ к каталогу не ограничен владельцем)
У вас есть доступ по FTP?
У вас есть доступ к оболочке?
С линуксом это довольно просто. Насчет окон не уверен.
wget -H -r --level=1 -k -p http://example.com/path/to/images
Изменить: только что нашел wget для Windows.
Редактировать 2: я только что видел тег PHP, чтобы создать PHP-скрипт, который загружает все изображения за один раз, вам нужно будет создать zip-архив (или эквивалентный) и отправить его с правильными заголовками. Вот как заархивировать папку в php, было бы нетрудно извлечь только изображения из этой папки, просто отредактируйте указанный код, чтобы сказать что-то вроде:
foreach ($iterator as $key=>$value) {
if (!is_dir($key)) {
$file = basename($key);
list($name, $ext) = explode('.', $key);
switch ($ext) {
case "png":
case "gif":
case "jpg":
$zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
break;
}
}
}
если сайт позволяет индексировать, все, что вам нужно сделать, это wget -r --no-parent http://site.com/images/
Зависит от того, позволяет ли каталог изображений отображать содержимое. Если это так, отлично, иначе вам нужно будет просканировать веб-сайт, чтобы найти все ссылки на изображения в этом каталоге.
В любом случае взгляните на wget.
Если вы хотите увидеть изображения, которые использует веб-страница: если вы используете Chrome, вы можете просто нажать F-12 (или найти Инструменты разработчика в меню) и на вкладке Ресурсы слева есть дерево, а затем в разделе «Кадры» вы увидите папку «Изображения», затем вы сможете увидеть все изображения, которые используются на странице, перечисленные там.