pygetwallpapers

Package for download wallpapers from websites. Read help: https://github.com/yarkovaleksei/pygetwallpapers


Keywords
pgw
License
MIT
Install
pip install pygetwallpapers==0.0.1

Documentation

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ±ΠΎΠ΅Π² с сайта 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

ВсС! ИдСм ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‡Π°ΠΉΠ½ΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡƒΡ€ΠΈΡ‚ΡŒ.

Π‘ΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ - это Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒ ΠΌΡ‹ΡˆΠΊΠΎΠΉ )))