2010-04-13 1 views
0

Il existe de nombreuses solutions pour générer une vignette ou un aperçu d'une page Web. Certaines de ces solutions sont basées sur des webs comme websnapshots, les bibliothèques de fenêtres telles que l'imagegrabscreen de PHP (ne fonctionne que sur Windows), et wkhtml de KDE. Beaucoup d'autres existent.Générer une image/vignette d'une page Web en utilisant X/Gui-less linux

Cependant, je suis à la recherche d'une solution sans interface graphique. Quelque chose que je peux créer autour d'une API et le lier à PHP ou python. Je suis à l'aise avec python, php, C et shell. Je suis à l'aise avec python, php, C et shell. C'est un projet personnel, donc je ne suis pas intéressé par les applications commerciales car je suis au courant de leur existence.

Des idées?

Répondre

1

Vous pouvez exécuter un navigateur Web ou un contrôle Web au sein de Xvfb et utiliser quelque chose comme import pour le capturer.

+0

Je n'ai jamais pensé utiliser Xvfb; D'après ce que j'ai compris, cela fonctionne avec la mémoire. mon serveur a seulement 512 Mo de RAM. Je me demande si je vais faire face à des problèmes de performance. Deuxièmement, pensez-vous que je devrais mettre en place une file d'attente pour plusieurs demandes? – dassouki

+0

Je voudrais mettre en place une file d'attente pour cela. Xvfb n'est pas exactement un démon de vitesse, et avoir plusieurs instances ouvertes peut devenir rapide. Cependant, je ne m'inquiéterais pas trop de la mémoire. un écran 1024x768 32 bits ne nécessite que 3 Mo environ. –

+0

Je vais garder cette question ouverte pour l'instant, en espérant que d'autres solutions apparaîtront .. pendant ce temps, je vais essayer de mettre en œuvre xvfb – dassouki

1

Je ne retrouverai jamais le temps perdu sur wkhtml et Xvfb, avec la joie d'intégrer un binaire monolithique de google sur mon système. Vous pouvez vous épargner beaucoup de temps et de maux de tête en abandonnant complètement wkhtml2whatever et en installant phantom.js. Une fois que je l'ai fait, j'avais cinq lignes de code shell et de belles images en un rien de temps.

J'ai eu un problème unique - l'utilisation de ww au lieu de www dans une URL a provoqué l'échec du processus sans message d'erreur significatif. Finalement, j'ai vu le problème de recherche DNS, et ma foi a été restaurée. Mais sérieusement, toutes les autres voies de thumbnailing ont semblé être démodées et/ou buggy.

phantom.js = ça a changé ma vie.

Questions connexes