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
ΠΡΠ΅! ΠΠ΄Π΅ΠΌ ΡΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΉΠ½ΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΡΠΈΡΡ.
Π‘ΠΎΠ³Π»Π°ΡΠΈΡΠ΅ΡΡ - ΡΡΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠΊΠ°ΡΡ ΠΌΡΡΠΊΠΎΠΉ )))