Package for download wallpapers from websites. Read help: https://github.com/yarkovaleksei/pygetwallpapers
Project description
$ sudo apt-get install -y libxml2-dev libxslt-dev
$ sudo pip install pycurl lxml
$ sudo pip install grab
Установка пакета
Способ 1:
$ git clone git@github.com:yarkovaleksei/pygetwallpapers.git
$ cd pygetwallpapers
$ python setup.py install
Способ 2:
$ sudo pip install pygetwallpapers
Запускаем скрипт:
$ pgw -h
usage: pgw [-h] [-v] -d DOMAIN [-s SIZE] [-c CATEGORY] [-p PAGES] [-o OUTPUT]
[-a] [-vv] [-m] [-dl] [-cl] [-sl]
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-d DOMAIN, --domain DOMAIN
Домен с которого нужно
собрать картинки. Можно
посмотреть все доступные
домены вызвав команду 'pgw --domain
example.com -dl'. Обязательный
аргумент!
-s SIZE, --size SIZE Желаемый размер в формате
'ШИРИНАxВЫСОТА'. Можно
посмотреть все доступные
размеры вызвав команду 'pgw
--domain example.com -sl' По-умолчанию
'1920x1080'
-c CATEGORY, --category CATEGORY
Название категории. Можно
посмотреть все доступные
имена вызвав команду 'pgw --domain
example.com -cl'. По-умолчанию 'all'
-p PAGES, --pages PAGES
Количество страниц, которые
надо обработать. Чтобы
обработать все страницы в
категории надо указать ключ
'-m[--use-max]'. По-умолчанию: 10
-o OUTPUT, --output OUTPUT
Путь к файлу, в который будут
сохранены ссылки.
По-умолчанию будет создана
структура каталогов
'WallPapers/category/size' и файл с именем
'pgw_urls.txt'
-a, --append Если файл для сохранения
ссылок существует, то новые
ссылки будут добавлены в
конец файла
-V, --verbose Включить подробный лог
работы скрипта
-m, --use-max Ключ '-p' будет игнорироваться.
Скрипт сам определит
количество страниц и соберет
максимально возможное
количество ссылок
-dl, --domain-list Просмотреть все доступные
домены
-cl, --category-list Просмотреть все доступные
имена категорий
-sl, --size-list Просмотреть все доступные
размеры изображений
Скрипт пройдет по страницам и преобразует ссылки на превью картинок к нормальному виду, чтобы скачать их в указанном размере.
Скачивание изображений:
После того, как скрипт завершит работу, в текущем каталоге будет лежать файл с прямыми ссылками на изображения в нужном вам формате. В принципе вы можете скормить файл какому-нибудь менеджеру закачек, но зачем, если есть wget?!
Вводим в консоль команду:
# Выводим ход загрузки в консоль
$ wget --verbose -P /path/to/save -i ./WallPapers/category/size/pgw_urls.txt
# Или же запускаем скачивание в фоновом режиме
$ wget -b -P /path/to/save -i ./WallPapers/category/size/pgw_urls.txt
Все! Идем ставить чайник или покурить.
Согласитесь - это намного проще, чем кликать мышкой )))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pygetwallpapers-0.0.1.tar.gz
.
File metadata
- Download URL: pygetwallpapers-0.0.1.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b60dc5603487b3067af2ff22d2edbec68bdfbc2d5d0ce3c804518c4d3ab16024 |
|
MD5 | 86efc32ddcf6caa38c598538d811012c |
|
BLAKE2b-256 | c608d8261d4e84bb2fa02690b09e8b9e879f8b3530f921b76bf9f4c9a2cb186a |