StudiVZ / MeinVZ Status mit Twitter aktualisieren
von Emilia Schmidt 13. Mai 2009
Ich gehöre zu denen Leuten die ein Facebook, MeinVZ, …. etc. Profil haben. In fast jedem Social Network hat man die Möglichkeit einen „Was ich gerade mache“-Status mit 140 Zeichen zu hinterlassen. Aber dennoch ist es doof, diese in jedem manuell zu tun. Die beste Lösung für mich ist, dass alles Synchron von Twitter ausgeht.
Es gibt zwei Möglichkeiten seinen Twitter Status in MeinVZ, StudiVZ oder SchülerVZ zu Updaten.
Möglich ist dies durch eine Schwachstelle(?) in der Mobilen VZ-Anwendung. Die erste Möglichkeit ist das man den Service von Mehrblog benutzt. Wer jedoch Angst hat seine VZ und Twitter Daten woanders zu hinterlegen, für den kommt Möglichkeit zwei, ein PHP Script von wuestenigel in Betracht.
Login Informationen
$loginStudi = „xxx„; // Deine VZ Loginname
$pwStudi = „xxx„; // Dein VZ Passwort
$loginTwitter = „xxx„; // Dein Twitter Benutzername
Letzten Twitter Status auslesen
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, „”“);
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;
Neue Session generieren
$url = „http://m.studivz.net/op/studivz/de/mcat/login/„; // Fuer andere VZ’s bitte das Studivz durch meinvz oder schuelervz ersetzen
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);
Einloggen
$url = „http://m.studivz.net/op/studivz/de/mcat/login/;jsessionid=„.$session; // Fuer andere VZ’s bitte das Studivz durch meinvz oder schuelervz ersetzen
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);
Aktualisierung durchführen
$url = „http://m.studivz.net/op/studivz/de/mcat/status/senden/;jsessionid=„.$session; // Fuer andere VZ’s bitte das Studivz durch meinvz oder schuelervz ersetzen
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, „text=$text„);
$buffer = curl_exec($ch);
Dies Speichert man alles in eine PHP-Datei und lässt die regelmäßig von einem Cronjob ausführen. Wer keinen Cronjob hat, für den kommt Cronjob.de in Frage
- StudiVZ, MeinVZ & SchülerVZ mit Twitter aktualisieren
- MSN Status mit Twitter aktualisieren
Das ist ja ein übler Hack! Werden StudiVZ & Co. eines Tages auch mal ordentliche Schnittstellen anbieten? Ich glaube ich verzichte ausnahmsweise darauf meinen Status so zu aktualisieren… 😉
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
Heyho!
Danke, dass Du Dir die Mühe gemacht hast. Allerdings hättest Du Dir diese sparen können, wenn Du auf wuestenigel.com den Link zu meiner Site in den Kommentaren gesehen hättest (direkt über Dir) ;). Dort habe ich 10 Tage vorher schon meinen Code gepostet, welcher die gleiche Aufgabe übernimmt. Mittlerweile gibt’s auch ’ne neue Version mit einigen neuen Features, an weiteren arbeite ich gerade. Schau doch mal vorbei, freue mich immer über Kommentare :)!
Mfg,
Peter
Meine Site: blackit.de
Also ich habs mal ausprobiert und auch sachen geändert, aber ich will es nicht zum laufen kriegen.
Der Login will einfach nicht klappen. Hat einer ne Idee?
Hmm ich glaube ich hinterlasse lieber meine Zugangsdaten als dass ich einen Cronjob einrichte! ^^ Aber vielen Dank für deine Mühe, ist auf jeden Fall hilfreich!
Ich habe das gleiche Problem wie Sebastian, der Login funktioniert nicht. 🙁