Скачать все изображения из одного каталога сайта - PullRequest
8 голосов
/ 07 января 2011

Мне нужно получить все изображения с одного веб-сайта, которые содержатся в одной папке.Как, например, (site.com/images/.*).Это возможно?Если да, то как лучше?

Ответы [ 5 ]

8 голосов
/ 07 января 2011

У вас есть доступ по FTP?

У вас есть доступ к оболочке?

С Linux это довольно просто.Не уверен насчет windows.

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;
        }
    }
}
8 голосов
/ 07 января 2011

Посмотрите на HTTrack программное обеспечение.Может загружать целые сайты.Дайте адрес веб-сайта site.com/images/, и он загрузит все в этом каталоге.(если доступ к каталогу не ограничен владельцем)

4 голосов
/ 07 января 2011

, если сайт разрешает индексирование, все что вам нужно сделать, это wget -r --no-parent <a href="http://site.com/images/" rel="nofollow">http://site.com/images/</a>

1 голос
/ 07 января 2011

Зависит от того, позволяет ли каталог изображений перечислять содержимое.Если это так, отлично, в противном случае вам нужно будет сделать паук на веб-сайте, чтобы найти все ссылки на изображения в этом каталоге.

В любом случае взгляните на wget .

0 голосов
/ 06 октября 2014

Если вы хотите увидеть изображения, которые использует веб-страница: если вы используете Chrome, вы можете просто нажать F-12 (или найти Инструменты разработчика в меню) и на вкладке Ресурсы, есть дерево слева, а затем в разделе «Рамки» вы увидите папку «Изображения», а затем вы увидите все изображения, которые использует страница, перечисленные там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...