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_SessionCURLOPT_POST1);
    
curl_setopt ($Curl_SessionCURLOPT_POSTFIELDS"url=$url&size=$size");
    
curl_setopt ($Curl_SessionCURLOPT_FOLLOWLOCATION1);
    
curl_setopt ($Curl_SessionCURLOPT_RETURNTRANSFER1);
    
$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

Share it:
  • RSS
  • Twitter
  • Facebook
  • LinkedIn
  • MySpace
  • Technorati
  • Digg
  • Reddit
  • Mixx
  • StumbleUpon
  • FriendFeed
  • del.icio.us
  • Google Bookmarks
  • Yahoo! Bookmarks
pdf download

Comment

Name:

Mail (will not be published):

Url:

Comment:

Please enter Security Code