automatic screenshots

This commit is contained in:
nobohan 2022-03-16 14:45:22 +01:00
parent 14936a8b98
commit e5f127045b
3 changed files with 45 additions and 0 deletions

1
screenshot/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
img/*.png

0
screenshot/img/.gitkeep Normal file
View File

View File

@ -0,0 +1,44 @@
import subprocess
"""
This script assumes that you have installed wkhtmltopdf
"""
BASE_URL = 'https://quinquina.champs-libres.be/'
"""
To get a valid cookie key/value, copy as curl a request in your browser:
curl 'https://quinquina.champs-libres.be/_wdt/708fb5' \
-H 'Connection: keep-alive' \
-H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36' \
-H 'sec-ch-ua-platform: "Linux"' \
-H 'Accept: */*' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Referer: https://quinquina.champs-libres.be/fr/person/household/376/relationship' \
-H 'Accept-Language: en-US,en;q=0.9' \
-H 'Cookie: PHPSESSID=57dee6deabd6e0ae75f7a55421fc2427' \
--compressed
"""
COOKIE_KEY = 'PHPSESSID'
COOKIE_VALUE = '57dee6deabd6e0ae75f7a55421fc2427'
household_id = 376
URLS = [
f'fr/person/household/{household_id}/summary',
f'fr/person/household/{household_id}/addresses',
f'fr/person/household/{household_id}/relationship'
]
for u in URLS:
url = BASE_URL + u
filename = 'img/' + u.replace('/', '_') + '.png'
print(f'fetching {url} ...')
subprocess.run(f"wkhtmltoimage -q --cookie {COOKIE_KEY} {COOKIE_VALUE} {url} {filename}", shell=True, check=True)