Je souhaite mettre en cache une page Web en tant qu'image à la demande d'un utilisateur, mais je ne sais pas par où commencer.Python: Comment capturer WebPage en tant que fichier image?
Je développe sur App Engine avec python.
Je souhaite mettre en cache une page Web en tant qu'image à la demande d'un utilisateur, mais je ne sais pas par où commencer.Python: Comment capturer WebPage en tant que fichier image?
Je développe sur App Engine avec python.
Une façon est d'utiliser un service Web tel que thumbalizr depuis beaucoup des programmes pour ce genre de chose aren » t toujours installable sur appengine (car ils utilisent C++, etc). Les autres options incluent girafa et browsershots.
est ici une bonne bibliothèque pour capturer une page Web comme une image .png:
Peut-on installer webkit2png sur App Engine? – ars
Je n'ai jamais travaillé avec App Engine, donc je ne suis pas sûr de ses limites. J'espère que quelqu'un d'autre va sauter ici. – Zach
J'en doute, je crois que webkit2png nécessite les en-têtes webkit et ceux qui ne seraient (très) probablement pas disponibles sur le moteur de l'application. Un service web est probablement le meilleur choix. – kersny
Il existe des sites pour cela pour vous. Google est ton ami. Si vous construisez un script autour d'eux, vous avez ce dont vous avez besoin. Pour une démonstration, voir http://webshots.velocitysc.com/sandbox/. Il existe également des programmes téléchargeables qui le font, comme celui de http://download.cnet.com/Advanced-Website-to-Image-JPG-BMP-Converter-Free/3000-2094_4-10900902.html. Ce ne sont que des exemples; google un peu et vous trouverez de meilleures implémentations. Si vous voulez le faire vous-même, vous devez essentiellement dupliquer un navigateur Web (la partie de rendu HTML, de toute façon), ce qui est irréaliste, ou utiliser un moteur de rendu préexistant comme webkit comme le suggère Zach. Si j'étais vous, j'oublierais de le faire moi-même et d'utiliser un service web préexistant, à moins que cela ne soit au cœur de votre application.
Thumbalizr a l'air très intéressant, même si c'est assez lent. – tlow