ahh, valeu por responder. Acabei achando uma solução ainda agora, a API do savepege.io.
Fiz o cadastro, peguei a minha API key da API e achei como fazer um request na documentação. https://docs.savepage.io/
Um exemplo usando CURL fica assim:
curl -X POST https://api.savepage.io/v1 --data "key={APIKEY}q={SITE}" --output image.jpg
Eu adaptei isso para usar a API com Python:
img = post("https://api.savepage.io/v1/?key={APIKEY}q={SITE}&nocookie&noads")
open("teste.jpg", 'wb').write(img.content)
Foi o que serviu pra mim, mas na documentação existem diversos outros parâmetros pra você usar.
A API gratuita aceita pouco mais de 7 mil requests por mês.