Mobile studiVZ-Seite als Twitter-Schnittstelle zum Buschfunk

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Jetzt bewerten!)
Loading ... Loading ...

studi_mobi1Seit 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

  1. Michael p.

    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

  2. Marco

    @Frank: ja, im Produktivbetrieb bereits implementiert. Ebenso nen Filter für @Replies. Das hier soll nur exemplarisch sein. Grüße

  3. Frank

    Man sollte vielleicht noch ne if abfrage einbauen, ob der eintrag auf twitter sich auch wirklich verändert hat und erst dann posten

  4. Vielen Dank für den Hinweis. ;)

  5. Michael p.

    Wer weiß, wer weiß…

    evtl dauert es ganricht mehr lange zur Api :D

  6. Prima Sache, soeben aktuelle Wetterdaten als Status via api geupdated :-) THX

  7. Marco

    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.

  8. 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.

  9. 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?

  10. 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!!

  11. 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?

  12. 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?!

  13. Marco

    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.

  14. Dass das so einfach geht hätte man heute aber wohl kaum erwartet!

  15. Stefan

    Ja, dass es immer noch keine API gibt ist echtr schwach. Verstehe StudiVZ in der Sache auch nicht. Das bringt doch nur Vorteile.

  16. Noch besser: Endlich ne vernünftige API bauen!

  17. Stefan

    Danke für den Hinweis. Könnte man im Netz variable für alle anbieten. Ich schau mal was ich das machen kann.

  18. [...] is the original: Mobile studiVZ-Seite als Twitter-Schnittstelle Related ArticlesBookmarksTags WordPresz: Falso WordPress … Here is the original post: [...]

  19. Marco

    Danke für den Hinweis. ;)

  20. 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? ;) :D

Jetzt kommentieren

Ähnliche Erfahrungen

  1. studiVZ integriert Twitter und SMS
  2. schuelerVZ-Buschfunk schlägt Twitter um Faktor 500
  3. Die studiVZ iPhone Applikation ist gelungen
  4. Twitter-Spam
  5. Twitter News
  6. Buschfunk mit Farben
  7. Sind Twitter-Mashups legal
  8. Twitter setzt Applikation-Links auf nofollow
  9. Buschfunk Sprüche
  10. Neue Twitter-Startseite
  11. Listen auf Twitter – I like!
  12. Deutsche Twitter-Charts reloaded
  13. Mehr Besucher durch Twitter
  14. Fehler in der Twitter-Suche
  15. Pinnwand Bilder bei studiVZ und meinVZ