Скрипт для загрузки обоев с сайта wallpaperscraft.com
Установка зависимостей
$ 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
Все! Идем ставить чайник или покурить.
Согласитесь - это намного проще, чем кликать мышкой )))
Metadata
Release files for pygetwallpapers 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pygetwallpapers-0.0.1.tar.gz | 15.2 kB | Without provenance | Details for pygetwallpapers-0.0.1.tar.gz |
Release files / pygetwallpapers-0.0.1.tar.gz
| Download URL | pygetwallpapers-0.0.1.tar.gz |
|---|---|
| Size | 15.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b60dc5603487b3067af2ff22d2edbec68bdfbc2d5d0ce3c804518c4d3ab16024
|
|
BLAKE2b-256 checksum How to use checksums |
c608d8261d4e84bb2fa02690b09e8b9e879f8b3530f921b76bf9f4c9a2cb186a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for pygetwallpapers 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.