Question

Quelle est la meilleure solution pour prendre par programme une capture instantanée d’une page Web?

La situation est la suivante: je voudrais explorer un tas de pages Web et en prendre des miniatures périodiquement, par exemple une fois tous les deux ou trois mois, sans avoir à les consulter manuellement. J'aimerais également pouvoir prendre des instantanés au format jpg / png de sites Web qui pourraient être entièrement au format Flash / Flex. Il me faudrait donc attendre le chargement pour prendre le cliché instantané.

Ce serait bien s'il n'y avait pas de limite au nombre de vignettes que je pouvais générer (dans des limites raisonnables, disons 1000 par jour).

Des idées pour faire cela en Ruby? Semble assez difficile.

Les navigateurs doivent le faire dans: Safari ou Firefox, de préférence Safari.

Merci beaucoup.

Était-ce utile?

La solution

Cela dépend vraiment de votre système d'exploitation. Ce qu'il vous faut, c'est un moyen de vous connecter à un navigateur Web et de l'enregistrer dans une image.

Si vous utilisez un Mac, j'imagine que votre mieux serait d'utiliser MacRuby (ou RubyCocoa - bien que je pense que cela va devenir obsolète dans un avenir proche) et d'utiliser ensuite le WebKit cadre pour charger la page et la restituer sous forme d'image.

Cela est tout à fait possible. Si vous êtes inspiré, consultez les Paparazzi! et webkit2png projets.

Une autre option, qui ne dépend pas du système d'exploitation, pourrait être d'utiliser l’ API BrowserShots .

Autres conseils

Il n’existe pas de bibliothèque intégrée à Ruby pour le rendu d’une page Web.

tel que vu par .... c'est-à-dire? firefox? opéra? un des nombreux moteurs de webkit?

s'il était seulement possible d'automatiser http://browsershots.org :)

Utilisez selenium-rc, il est doté de fonctions de capture instantanée.

Avec jruby, vous pouvez utiliser la bibliothèque de navigateur de SWT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top