Ciao a tutti,
sto cercando qualcosa di scriptabile tipo - wkhtmltoimage o - cutycapt che dato un URL mi restituisca lo screenshot della pagina a quall'url.
Offro pizza + birra qui a Bolzano per chi mi riesca a fornire un comando (o più comandi a terminale) in grado di convertire la seguente pagina
https://ms-bozenstadtzentrum.digiboard.it
in un'immagine.
Grazie!!!
23 giugno 2022 12:59, "Paolo Dongilli" wrote:
Ciao a tutti,
sto cercando qualcosa di scriptabile tipo
- wkhtmltoimage o
- cutycapt
che dato un URL mi restituisca lo screenshot della pagina a quall'url.
Offro pizza + birra qui a Bolzano per chi mi riesca a fornire un comando (o più comandi a terminale) in grado di convertire la seguente pagina
https://ms-bozenstadtzentrum.digiboard.it
in un'immagine.
Grazie a tutti per le risposte. Nella richiesta ho dimenticato di specificare che la soluzione deve funzionare su server dove X non è installato. Era inoltre implicito che la soluzione dovesse essere basata su free software.
Antonio e Marco, entrambe le vostre soluzioni che avete proposto funzionano.
La tua soluzione Antonio usa google-chrome-stable. L'ho sostituito con chromium. Non sempre il comando termina però. Il problema è aggirabile facendo dei retry.
======================================================================= chromium --headless --disable-gpu --window-size=1280,768 --virtual-time-budget=10000 --screenshot=screen.png https://ms-bozenstadtzentrum.digiboard.it =======================================================================
La tua soluzione Marco è stabile nelle risposte. In Debian il geckodriver non si trova. L'ho scaricato da qui: https://github.com/mozilla/geckodriver/releases
Riporto qui di nuovo le tue istruzioni per le liste:
======================================================================= touch webshot.py
in webshot.py metti:
import time import selenium.webdriver import selenium.common
options = selenium.webdriver.firefox.options.Options() # options.headless = True with selenium.webdriver.Firefox(options=options) as driver: driver.get('https://ms-bozenstadtzentrum.digiboard.it') time.sleep(2) root=driver.find_element_by_tag_name('html') root.screenshot('ms-bozenstadtzentrum.digiboard.it.png')
python3 webshot.py =======================================================================
La pizza + birra ve la siete meritata entrambi. Ci mettiamo d'accordo in privato anche prima di fine giugno.
Grazie, Paolo.
On Thu, Jun 23, 2022 at 10:59:36AM +0000, Paolo Dongilli wrote:
Ciao a tutti,
sto cercando qualcosa di scriptabile tipo
- wkhtmltoimage o
- cutycapt
che dato un URL mi restituisca lo screenshot della pagina a quall'url.
Offro pizza + birra qui a Bolzano per chi mi riesca a fornire un comando (o più comandi a terminale) in grado di convertire la seguente pagina
https://ms-bozenstadtzentrum.digiboard.it
in un'immagine.
Grazie!!!
sudo apt install python3-selenium firefox-geckodriver
touch webshot.py
in webshot.py metti:
import time import selenium.webdriver import selenium.common
options = selenium.webdriver.firefox.options.Options() # options.headless = True with selenium.webdriver.Firefox(options=options) as driver: driver.get('https://ms-bozenstadtzentrum.digiboard.it') time.sleep(2) root=driver.find_element_by_tag_name('html') root.screenshot('ms-bozenstadtzentrum.digiboard.it.png')
python3 webshot.py
voila!
--
Amike, Marco Ciampa
Il problema è che non puoi usare wkhtmltopdf perché non hai X ? O quale?
Una cosa tipo: https://github.com/tothi/nmap-http-screenshot
ciao, I.
On Thu, Jun 23, 2022 at 10:59:36AM +0000, Paolo Dongilli wrote:
Ciao a tutti,
sto cercando qualcosa di scriptabile tipo
- wkhtmltoimage o
- cutycapt
che dato un URL mi restituisca lo screenshot della pagina a quall'url.
Offro pizza + birra qui a Bolzano per chi mi riesca a fornire un comando (o più comandi a terminale) in grado di convertire la seguente pagina
https://ms-bozenstadtzentrum.digiboard.it
in un'immagine.
Grazie!!!
===============================================
Linux User Group Bolzano-Bozen-Bulsan mailing list
Le preferenze possono essere modificate da / Einstellungen können geändert werden durch / Preferences can be changed from https://postorius.lugbz.org oppure inviando una e-mail a / oder durch Senden einer E-Mail an / or by sending an e-mail to lugbz-list-request@lists.lugbz.org