Convertire una pagina web in immagine

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!

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.

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.