, 24.Jul 2009 | by Ahmet Topal
Viele Webprojekte benutzen das bekannte Amazon S3 Programm als Speicher für Bilder, Videos und Dateien. Der Vorteil ist, dass man nicht viel Speicher im Server haben muss und somit auch die Traffic weniger wird. Dank der API kann diese leicht in Projekte eingebunden werden.
Leider ist Amazon S3 nicht kostenlos, sondern man muss dafür zahlen.
Stattdessen benutzen manche Webprojekte als Bilderservice ImageShack, welches auf eine API für Entwickler bietet und als generellen Speicher, Seiten wie RapidShare. Der Nachteil von solchen Seiten ist oft, dass diese keine API bieten und man die Dateien downloaden muss, da man sie online nicht anschauen kann.
Drop.io ist anderst! Drop.io bietet in der Free Version einen online Speicher von 100 MB, welches dank der integrierten API auch in Webprojekte einsetzbereit ist. Die Dateien lassen sich online anschauen, sodass man nicht jede Datei downloaden muss.
Ein Beispiel für eine erfolgreiche benutzung des API’s mit Einsetzung von Drop.io ist uSend.io, welches erlaubt, EMails mit Anhang bis zu 100MB zu verschicken, wenn man ein Drop.io Konto besitzt.
Wer also eine Kostenlose Variante zum S3 Programm sucht, kann sich mal Drop.io ansehen, ich finde das Service einfach super und mit der ausführlich dokumentierten API macht es auch Spaß, das Service in die eigenen Projekte zu integrieren.
, 22.Jun 2009 | by Ahmet Topal
Ich habe heute dank @twitterapi und @dougw einen neuen Twitter Service gefunden, dass es zwar schon länger gibt, aber ich noch nie was davon gehört hatte: VisibleTweets.
Dank der Search API von Twitter hat Visible Tweets eine Flash Anwenung erstellt, die einzelne Tweets eines Suchbegriffs (auch from:USERNAME möglich) anzeigt, mehrere kann man natürlich mit OR verbinden.
Die Anwenug gefällt mir, da diese immer so tolle Übergangsefekkte haben, wie z.B:

Hier werden die Buchstaben, die nicht im neuen Tweet sind “weggeschoben” und aus den überigen wird der neue Text bereitgestellt, bzw. neue Buchstaben kommen dazu.
Wenn man mal nichts zu tun hat – nur Tweets lesen will – muss man nicht immer einen Native Client starten, sondern hiermit kann man auch schöne Ergebnisse liefern.
, 07.Jun 2009 | by Ahmet Topal
In meiner neuen Version der Tweetwall habe ich die TwitPic Show API integriert. In der API Documentation steht, dass man nur die Thumb und die Mini Version eines Bildes anzeigen kann, hier ein Vergleich:
Thumb:

Mini:

Um das ganze Bild anzuzeigen, kam ich auf die Idee, die URL des ganzen Bildes aufzurufen, indem ich ein “/full” an die URL anhänge, also ein Beispiel: “http://twitpic.com/6tmz3/full“, und dann den Seitencode so kürze mit der PHP Funktion
<?php preg_match_all(); ?>
bis ich das Hauptbild habe, aber danach kam mir die Idee, dass auch Twitpic irgentwie das Bild anzeigen muss, und habe rumgesucht. (Wie man so schön sagt: Wer such(e)t, der findet)
Statt “mini” oder “thumb” in der API: “http://twitpic.com/show/[mini|thumb]/ID” habe ich als Versuch mal “full” eingegeben, und siehe da!, das große Bild wird angezeigt. Damit habe ich auch die Funktion aufgebaut:
<?php
/*
GiveMeTwitPic Funktion by Ahmet Topal, http://ahmet-topal.de/
Diese Funktion gibt das Bild aus, $url = TwitpicURL
*/
function givemetwitpic($url) {
$picid = str_replace('http://twitpic.com/', '', $url);
$picurl = 'http://twitpic.com/show/full/'.$picid;
$img = '<a href="'.$url.'" title="TwitPic"><img src="'.$picurl.'" alt="TwitPic" /></a>';
return $img;
}
?>
Diese Funktion kann man aufrufen, indem man eine Twitpic URL angibt:
<?php echo givemetwitpic('http://twitpic.com/6tmz3'); ?>
Dieses gibt dann das Bild mit dem Bild Link aus. Ich hoffe, diese Funktion hilft euch weiter :)
, 07.Jun 2009 | by Ahmet Topal
Ich habe zum ersten mal bei TweetDeck gesehen, dass man URL Previews von ShortURL’s anzeigen kann, wie zum Beispiel von Bit.ly, Tinyurl.com oder is.gd. Manche dieser Dienste bieten eine Expand API an, bei manchen muss man aber die Header auslesen und Parsen, da diese mit 301 weiterleiten, kann man die Lange URL auslesen. Tweetmeme hat dies schon gemacht, und bietet eine API an, mit dem man viele Sachen rauslesen kann:
- Lange URL
- Kurze URL
- Title
- Klick Counter
- Wann die URL kurz gemacht wurden ist
Wichtig sind hier die ersten vier Punkte. Und ich habe dazu ein kleine Funktion geschrieben, die die URL ausgibt, mit samt den Informationen:
<?php
/*
URL Expander Using the Tweetmeme Preview API by Ahmet Topal, http://ahmet-topal.de/
Informations: http://basicblogger.de/2009/06/07/php-expand-shorturls-mit-tweetmeme-api/
*/
function expandurl($shortURL) {
$apiURL = 'http://api.tweetmeme.com/url_info.xml?url='.$shortURL;
$xml = simplexml_load_file($apiURL);
$longURL = $xml->story->url;
$title = $xml->story->title;
$counter = $xml->story->url_count;
$urlcombi = '<b>Short URL:</b> <a href="'.$shortURL.'" target="_blank">'.$shortURL.'</a>';
$urlcombi .= '<br/><b>Long URL:</b> <a href="'.$longURL.'" target="_blank" title="'.$title.'">'.$longURL.'</a>';
$urlcombi .= '<br/><b>Title:</b> '.$title;
$urlcombi .= '<br/><b>Click Counter:</b> '.$counter;
return $urlcombi;
}
?>
Diese Funktion gibt die ganzen Informationen aus, die in $urlcombi am ende stehen. Man kann die Funktion zum Beispiel so aufrufen:
<?php echo expandurl('http://tinyurl.com/tweetmeme'); ?>
Dies eignet sich für Online Dienste, zum Beispiel für Twitter Dienste, aber man kann dies auch für die Kommentare im Blog verwenden, in verbindung mit jQuery Mouseover..SCH