Mobile studiVZ-Seite als Twitter-Schnittstelle zum Buschfunk
Seit dem 04.03.09 sind studiVZ, schülerVZ und meinVZ auch als mobile Variante verfügbar. Dadurch können auch Nutzer ohne iPhone unterwegs die wichtigsten Dinge “checken”. Die Seite macht einen sehr schlanken Eindruck und bietet u.a. folgende Funktionen: Status-Update, Nachrichten, Fotos, Gruscheln und ein ausführliches Profil. Außerdem bleibt der Login-Status erhalten, wenn man die Webseite zu einem späteren Zeitpunkt erneut aufruft.
Obwohl mir die iPhone-Anwendung und die ausführliche Web-Variante genügen, lässt sich aus der mobilen Version trotzdem ein Nutzen ziehen. Meine Twitter-Aktualisierungen kann ich an studiVZ senden, ohne mich dort einloggen zu müssen. Dazu habe ich mir ein PHP-Skript erzeugt, dass in verschiedenen Schritten abläuft:
Zunächst werden einige Login-Informationen verwaltet.
$loginStudi = “xxx”;
$pwStudi = “xxx”;
$loginTwitter = “xxx”;
Nun hole ich meine letzte Twitter-Aktualisierung:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, “http://twitter.com/statuses/user_timeline/$loginTwitter.json”);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$buffer = curl_exec($ch);
$json = json_decode($buffer);
$text = $json[0]->text;
Als nächstes generiere ich eine neue Session-ID:
$url = “http://m.studivz.net/op/studivz/de/mcat/login/”;
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, “Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)”);
$buffer = curl_exec($ch);
$needle = “/op/studivz/de/mcat/login/;jsessionid=”;
$session = substr($buffer,strpos($buffer,$needle)+strlen($needle),32); // REGEX = nerdy
Damit logge ich mich nun ein:
$url = “http://m.studivz.net/op/studivz/de/mcat/login/;jsessionid=”.$session;
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, “username=$loginStudi&password=$pwStudi”);
$buffer = curl_exec($ch);
Schließlich kann ich die Statusaktualisierung durchführen:
$url = “http://m.studivz.net/op/studivz/de/mcat/status/senden/;jsessionid=”.$session;
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, “text=$text”);
$buffer = curl_exec($ch);
Wenn man die PHP-Datei von cronjob.de aufrufen lässt, werden Twitter-Aktualisierungen auch an studiVZ gesendet. Dieses Script lässt sich natürlich ergänzen. Damit eine Nachricht nur ein mal im studiVZ erfolgreich aktualisiert wird, speicher ich sie z.B. als MD5-Hash in einer Textdatei ab. Es bleibt zu hoffen, dass die mobile studiVZ-Seite auch künftig relativ einfach aufgebaut ist. Sie funktioniert derzeit über eine in der URL gespeicherte Session-Variable und kommt ohne weitere Security-Token aus.
Gefällt Dir?
33 Meinungen
Jetzt kommentieren
Ähnliche Erfahrungen
- studiVZ integriert Twitter und SMS
- schuelerVZ-Buschfunk schlägt Twitter um Faktor 500
- Die studiVZ iPhone Applikation ist gelungen
- Twitter-Spam
- Twitter News
- Buschfunk mit Farben
- Sind Twitter-Mashups legal
- Twitter setzt Applikation-Links auf nofollow
- Buschfunk Sprüche
- Neue Twitter-Startseite
- Listen auf Twitter – I like!
- Deutsche Twitter-Charts reloaded
- Mehr Besucher durch Twitter
- Fehler in der Twitter-Suche
- Pinnwand Bilder bei studiVZ und meinVZ


ich weiß nicht genau warum aber bei mir funktioniert der post curl befehl nicht :/
der eintrag erscheint einfach nicht im VZ, während login und so weiter funktionieren
Benötige ich irgendwelche besonderen einstellungen in der PHP.ini ?
Grüß Michael
@Frank: ja, im Produktivbetrieb bereits implementiert. Ebenso nen Filter für @Replies. Das hier soll nur exemplarisch sein. Grüße
Man sollte vielleicht noch ne if abfrage einbauen, ob der eintrag auf twitter sich auch wirklich verändert hat und erst dann posten
Vielen Dank für den Hinweis.
Wer weiß, wer weiß…
evtl dauert es ganricht mehr lange zur Api
Prima Sache, soeben aktuelle Wetterdaten als Status via api geupdated
THX
Danke für die Empfehlung.
Diese Variante ist hoffentlich nur eine Übergangslösung bis ein Dienst wie ping.fm erweitert wird oder studiVZ eine Api spendiert bekommt.
Das hier ist cool! Ich verwende http://ping.fm um mein Twitter zu updaten. Auf http://getsatisfaction.com/pingfm/topics/german_studivz_de_integration ist genau dieses Feature gefragt: Ping.fm + StudiVZ.
Hmm also genauer gesagt war es das Problem, dass zum Beispiel
curl_setopt($ch, CURLOPT_URL, “http://twitter.com/statuses/user_timeline/$loginTwitter.json”);
nicht funktionierte. Die einzig funktionierende Methode war
curl_setopt($ch, CURLOPT_URL, ‘http://twitter.com/statuses/user_timeline/'.$loginTwitter.'.json‘);
Nachbessern im Posting?
Okey… Fehler behoben! xD
Hatte ne Variable falsch gesetzt. Hat doch nix mit deinem Code zu tun. Übrigens
$session = substr($buffer,strpos($buffer,$needle)+strlen($needle),32);
Sehr geil!!
Oha..
$text = $json[0]->text;
Fatal error: Cannot use object of type stdClass as array in svzupdate.php on line 13
Line 13 ist das mit dem was ich dadrüber hingeschrieben habe. Was is hier los?
Naja aber ich sag mal in der Form ist die mobile Seite auch ne ganz nette API. Von daher ham sie wohl ihre firmenpolitischen Gründe über Bord geworfen?!
Höre ich da Ironie heraus @bulldrinker?
Wie die Vorschreiber sagen, hat studiVZ bis heute ihr Netzwerk nicht geöffnet (“API”). Ich vermute eher firmenpolitische Gründe als technische Ursachen.
Die Herausforderung dieser Art der “Api” war also der Umweg über die mobile studiVZ-Seite.
Dass das so einfach geht hätte man heute aber wohl kaum erwartet!
Ja, dass es immer noch keine API gibt ist echtr schwach. Verstehe StudiVZ in der Sache auch nicht. Das bringt doch nur Vorteile.
Noch besser: Endlich ne vernünftige API bauen!
Danke für den Hinweis. Könnte man im Netz variable für alle anbieten. Ich schau mal was ich das machen kann.
[...] is the original: Mobile studiVZ-Seite als Twitter-Schnittstelle Related ArticlesBookmarksTags WordPresz: Falso WordPress … Here is the original post: [...]
Danke für den Hinweis.
Also noch lustiger als die Schwachstelle bei den mobilen VZ-Versionen finde ich ja, dass in Köln die Uhren vorgehen. Am 06.03.2009 um 23:44 Uhr ist bereits ein Artikel vom 07.03.2009 online. Bin ich hier bei “The Next Uri Geller” oder sowas gelandet?
