Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

gallery-dl - скачивание галерей и коллекций изображений из командной строки

Оригинал: gallery-dl - Download Image Galleries And Collections From The Command Line
Автор: Logix
Дата публикации: 4 марта 2019 года
Перевод: А. Кривошей
Дата перевода: январь 2020 г.

gallery-dl - это программа командной строки, которая загружает галереи и коллекции изображений с широкого спектра веб-сайтов с изображениями и работает в Windows, macOS и Linux.

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

  • Behance: загрузка изображений от пользователей, коллекций и галерей.
  • DeviantArt: загрузка коллекций, избранного, папок, галерей, журналов, популярных изображений и т.д.
  • Flickr: загрузка изображений от пользователей, альбомов, избранного, галерей, групп, отдельных изображений, результатов поиска.
  • Gfycat: только отдельные изображения.
  • Imgur: загрузка альбомов или отдельных изображений.
  • ImageBam: загрузка галерей, отдельных изображений.
  • Instagram: загрузка изображений от пользователей или отдельных изображений.
  • Photobucket: загрузка альбомов и отдельных изображений.
  • Pinterest: загрузка бордов, пинов.
  • Reddit: загрузка отдельных изображений, представлений.
  • Tumblr: загрузка изображений от пользователей, лайков, постов, поиск по тегам.
  • Twitter: загрузка медиа-лент, лент, твитов.
  • Wallhaven: загрузка отдельных изображений и результатов поиска.
  • Weibo: загрузка изображений от пользователей и изображений из статусов.

Поддерживаются многие другие сайты - полный список здесь.

Для некоторых веб-сайтов gallery-dl может загрузить целую галерею или коллекцию - при условии, что веб-сайт имеет эту функцию. В некоторых случаях, например, Gfycat, gallery-dl загружает только отдельные изображения.

gallery-dl не только поддерживает большое количество веб-сайтов, но и предоставляет множество опций:

- загрузка диапазона изображений вместо целой галереи или коллекции (--range RANGE);
- использование Python для управления тем, какие изображения загружать (--filter EXPR);
- загрузка всех URL-адресов в текстовом файле, игнорируя URL-адреса, для которых не найден экстрактор (--input-file FILE);
- упаковка загруженных файлов изображений в zip-архиве (--zip);
- вывод URL-адресов для загрузки вместо фактической загрузки файлов (--get-urls);
- можно задать количество повторных загрузок (--retries RETRIES);
- можно указать прокси, который будет использоваться при загрузке галерей изображений или коллекций (--proxy URL).

Вы можете узнать больше об этих и других параметрах gallery-dl, почитав ее справку (gallery-dl --help). Кроме того, некоторые параметры доступны через конфигурационный файл на основе JSON, о котором вы можете прочитать здесь.

Более того, gallery-dl дополнительно позволяет загружать галереи и коллекции изображений путем аутентификации на некоторых веб-сайтах, используя имя пользователя и пароль, заданные в файле gallery-dl.conf (например, для pixiv или wallhaven), или используя OAuth (для DebiantArt, Flickr, Reddit или Tumblr).

Установка и использование gallery-dl

На странице загрузки предлагаются двоичные файлы Windows, Python whl и файлы с исходным кодом.

В Linux вы можете установить gallery-dl с помощью PyPI/pip из исходного кода или с помощью пакета gallery-dl snap, который должен работать в любом дистрибутиве Linux (Ubuntu, Linux Mint, Debian, Fedora, Arch Linux и т. д.) с установленным snapd.

Чтобы установить gallery-dl из Snap store, найдите ее в приложении Software (если у вас установлен подключаемый модуль Snap) или установите ее с помощью этой команды:

$ snap install gallery-dl

Теперь вы можете использовать gallery-dl для загрузки галерей изображений, указав URL-адрес галереи изображений в качестве аргумента:

$ gallery-dl <'https://image-gallery-url.com/gallery'>

Пример. Допустим, вы хотите загрузить все изображения кошек в кимоно из этого альбома Imgur, используя gallery-dl. Откройте терминал и используйте следующую команду:

$ gallery-dl https://imgur.com/gallery/YEHr9

Изображения из этого альбома Imgur теперь загружаются в gallery-dl/imgur/Album Name (поэтому папка gallery-dl должна автоматически создаться в вашем домашнем каталоге, если вы не перещли в другой каталог в терминале).

Если вы хотите загрузить изображения в другой каталог, укажите путь загрузки с помощью --dest DEST, например:

$ gallery-dl --dest </image/download/path> <'https://image-gallery-url.com/gallery'>

Другой пример, который показывает загрузку диапазона изображений. В этом примере мы будем загружать 30 лучших изображений из категории «Digital Art» DeviantArt (30 самых популярных изображений месяца):

$ gallery-dl --range 1-30 https://www.deviantart.com/digitalart/popular-1-month/

--range 1-30 указывает gallery-dl загружать изображения только с 1 до 30. Без этого gallery-dl попытается загрузить все изображения из этой категории DeviantArt, и это, вероятно, не то, что вам нужно, так как это может быть очень большой объем.

Почитайте справку программы (gallery-dl --help) и страницу проекта для получения дополнительной информации о том, как ее использовать.