Библиотека сайта rus-linux.net
gallery-dl - скачивание галерей и коллекций изображений из командной строки
Оригинал: gallery-dl - Download Image Galleries And Collections From The Command Line
Автор: Logix
Дата публикации: 4 марта 2019 года
Перевод: А. Кривошей
Дата перевода: январь 2020 г.
Утилита может пакетно загружать изображения с популярных сайтов, таких как:
- 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
На
В 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'>
Пример. Допустим, вы хотите загрузить все изображения кошек в кимоно из
$ 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) и