Nano Hash - криптовалюты, майнинг, программирование

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

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


Ответы:


1

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

07.01.2011
  • Большое спасибо. Ты спаси меня, друг (у) 08.10.2016
  • Очень хорошо работает с wget -r --no-parent --no-check-certificate xxxxx.png. Я добавляю, чтобы добавить --no-check-certificate. 29.09.2020

  • 2

    У вас есть доступ по 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;
            }
        }
    }
    
    07.01.2011

    3

    если сайт позволяет индексировать, все, что вам нужно сделать, это wget -r --no-parent http://site.com/images/

    07.01.2011

    4

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

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

    07.01.2011

    5

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

    06.10.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..