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 "Ningel Skript"?
33 Meinungen
Jetzt kommentieren
Ähnliche Erfahrungen
- schuelerVZ-Buschfunk schlägt Twitter um Faktor 500
- studiVZ integriert Twitter und SMS
- 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
- Twitter kann süchtig machen
- Twitter-Suche funktioniert wieder
- Linktipps 19 Jahre nach dem Gewinn der Weltmeisterschaft
- Twitter-Mosaik
- Stoppt OAuth die Twitter Hacks?


Хм… Пока это у нас не очень сильно развито, так что придётся немного подождать.
Hey, seit Heute überflüssig *VZ hat ne Verbindung zur Twitter API hergestellt
alelrdings über eine Sondernummer 56000 oder so^^
Die sind so krank.. kopieren alles… Kannst inzwischen auch per SMS den Buschfunk füttern
MfG
Hmm, das mit der URL hat wohl nicht ganz hingehauen… Hier nochmal: http://twitter.mehrblog.net/support.php
Ich danke Dir!
Hey,
So für die, die es Interessiert ich habe, das Script mit der MD5-Hash Funktion erweitert, damit auch nur neue Tweets gepostet werden.
Falls jemand Interesse daran hat, packe ich die Anleitung gleich mit daran:
Folgender Code Schnipsel muss unter die Loginvariablen.
Der Code Überprüft ob schon eine Text-Datei mit den Twitter user existiert, ansonsten wird diese neu angelegt.
Nun packen wir vor den Code der die Session ID generiert folgendes:
Und danach
Der erste Codeblock öffnet die twittername.txt und überprüft die Checksumme mit der aktuellen Checksumme.
Ist die Checksumme gleich passiert nichts, da kein neuer Status vorliegt. Sollte die CHecksumme unterschiedlich sein, liegt ein neuer Status vor
und die Funktion, die den Status nach Twitter postet wird aufgerufen.
Der zweite Codeblock aktualisiert die twittername.txt mit der aktuellen Checksumme um wie im ersten Codeblock beschrieben, doppelte Einträge zu verhindern.
Gruß Benni
Twitter: http://twitter.com/hhbensch
Ich habe mich mal der Snippets hier bedient und eine Version mit @Reply-Filter und Überprüfung auf Aktualität erstellt. Zu finden ist das komplette Skript auf meiner Seite (http://blackit.de). Sieht noch hässlich aus, funktioniert aber schon ganz gut
!
Danke nochmal für den hier geposteten Code und viele Grüße!
[...] der cURL-Snippets auf http://www.wuestenigel.com/2009/03/07/mobile-studivz-seite-als-twitter-schnittstelle/ habe ich dieses nette kleine Skript zusammengeschustert, welches zusätzlich zu der Grundfunktion [...]
Hmm, das mit der URL hat wohl nicht ganz hingehauen… Hier nochmal: http://twitter.mehrblog.net/support.php
@Marco
Hast du gesehen das diser Blog auf genennt wird?
hab problem gefunden, bzw jd
war nen falsche url
zusehen ist das ganze auf http://darksocial.ath.cx/t4e/ =)
@fx2309
Bitte ncoh mal den letzten Absatz meines Beitrags lesen.
Stichwort: MD5
der hit wäre noch ob das Script guckt ob der läste EIntrag nicht älter als x Minuten ist und nur neue Einträge postet.
Da mein Cronjbo alle 5 Minuten läuft, steht bei mir im VZ immer seit 1-5 Minuten…. dass ist etwas suboptimal
Hi Michael,
es gibt mittlerweile einen Service dafür: http://twitter.mehrblog.net/
Ansonsten hilft es idR, Schritt für Schritt dem Fehler auf die Schliche zu kommen. Für den Anfang schlage ich vor, einfach mal print_r() nach jedem Schritt für die entsprechenden Objekte auszugeben.
Grüße