2010-09-28 8 views
6

Es gibt die URL der Seite im Internet. Ich brauche einen Screenshot dieser Seite (egal in welchem ​​Browser).URL in Screenshot konvertieren (Skript)

Ich brauche ein Skript (PHP, Python (auch Django Framework)), das die URL (String) erhält und Screenshot-Datei am Ausgang (Datei gif, png, jpg) ausgibt.

UPD:

Ich brauche dynamisch eine Seite erstellen, in dem gegenüber URL Screenshot der Seite mit der gleichen URL platziert werden.

+0

php und python sind lediglich Textverarbeitungsmaschinen, keine Bildrenderings. Was für eine Schande –

Antwort

7

Warum benötigen Sie ein Skript, wenn Sie einen Dienst von einer anderen Website verwenden können?
Überprüfen Sie zum Beispiel, was ich verwende: WebSnapr http://www.websnapr.com/
Oder überprüfen Sie http://www.google.ro/search?ie=UTF-8&q=website+thumbnail, wenn etwas anderes Ihre Anfrage entspricht.

+0

Ich muss dynamisch eine Seite erstellen, wo gegenüber URL wird Screenshot der Seite mit der gleichen URL platziert werden. – Kalinin

+1

Diese Dienste geben eine Miniaturansicht der entsprechenden URL zurück. Sie können einen solchen Job im Hintergrund (oder beim Speichern von Daten) anfordern, und Sie können ihn in einer Datenbank speichern (um ihn später wiederzuverwenden) oder ihn einfach anzeigen lassen (ich würde für den ersten gehen). – CristiC

+0

Kann dies automatisch gemacht werden (ich habe etwa 1000 Seiten (URL)) – Kalinin

0

Sie verwenden können, wie ich, die shotbox API

Es ist in französisch, aber immer noch schnell:

  • Verwenden http://add.shotbot.net/k= key/url wo Schlüssel ist Ihr API-Schlüssel und url ... die Seite, die Sie als Screenshot
  • Verwenden http://static.shotbot.net/ md5url/Format .jpg oder http wollen: //cache.shotbot.net/s= Format/url wo Format kann (80x60), (92x69), (ascreen 120x90), (160x120) sein, (240x180), (320x240), (1024x768)

Um Ihren API-Schlüssel zu erhalten: http://translate.google.fr/translate?hl=fr&sl=fr&tl=en&u=http%3A%2F%2Fwww.shotbot.net%2Fcreer-un-compte-webmaster.php

0

Wenn Sie Familie mit Python sind, können Sie PyQt4 verwenden. Diese Bibliothek unterstützt den Screenshot von einer URL.

0

PhantomJS ist eine bessere Option zum Generieren von Screenshot aus URL. Das folgende Skript demonstriert die einfachste Verwendung der Seitenerfassung. Es lädt die Github-Homepage und speichert sie dann als Bild, github.png. -Code

var page = require('webpage').create(); 
page.open('http://github.com/', function() { 
    page.render('github.png'); 
    phantom.exit(); 
}); 

dieses Beispiel So führen Sie eine neue Datei namens github.js erstellen. Kopieren Sie den obigen Code und fügen Sie ihn in die Datei github.js ein.In der Kommandozeile, führen Sie dieses neu erstellten Skript mit PhantomJS:

phantomjs github.js 

Es gibt eine Menge projects zur Erzeugung von Screenshots mit PhantomJS. Pageres generiert zuverlässige Screenshots und basiert auf NodeJS und PhantomJS.

+0

Verwenden Sie das gleiche für Linux, aber nicht funktioniert, können Sie angeben, welche Änderungen vorgenommen werden müssen, damit es in Linux-Server funktioniert. – zulfi

+0

@zulfi Es sollte auf Linux funktionieren. Was funktioniert nicht? Versuchen Sie Pageres, das ist einfach. –