Open API - Website Thumbnailer
Wer schon immer mal einen Screenshot von einer gesamten Webseite haben wollte, aber nicht die einzelnen Bilder
zusammen schneiden mag, bzw. das ganze gerne aus einem eigenen Programm anbieten würde, kann
seit heute die Codejungle Open API verwenden.
Hier ein einfaches PHP Bsp.:
Code
<?
/**
* Website Thumbnail
* creates a thumbnail of given url
*
* @param $url string
* @param $size string optional could be large or crop
*
* @return string url of generated thumbnail
*
* @author andreas beder <office@codejungle.org>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
**/
function website_thumbnail($url, $size){
$Curl_Session = curl_init('http://www.codejungle.org/api/thumb.php');
curl_setopt ($Curl_Session, CURLOPT_POST, 1);
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, "url=$url&size=$size");
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($Curl_Session, CURLOPT_RETURNTRANSFER, 1);
$response=curl_exec($Curl_Session);
curl_close ($Curl_Session);
$xml=simplexml_load_string($response);
return $xml;
}
?>
Anforderungen für das Beispiel sind:
PHP5 mit curl und simplexml
Das ganze geht natürlich auch über die Shell:
shell> curl -F 'url=http://www.google.com' http://www.codejungle.org/api/thumb.php
Ich empfehle den Script im Hintergrund laufen zu lassen, da ein Request schon mal 20 Sekunden dauern kann.
Wem das zu lange dauert, kann sich auch bei mir melden, ich gebe gerne Optimierungstipps.
Ausserdem würdest du mir und anderen Nutzern einen Gefallen tun, wenn du das Thumbnail nach dem erstellen bei dir hostest,
da sonst die Gefahr besteht, dass mein Server die Last nicht tragen kann.
Ich hoffe euch gefällt meine neue API, wer Anregungen, Fragen oder Kritik hat, kann mir gerne etwas schreiben.
Happy Hacking
Andreas
http://www.codejungle.org/api
2009-10-29 19:16:11
|















