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

Gefällt dir der Artikel? Dann teile ihn mit deinen Freunden.

Schreibe einen Kommentar

0 0 votes
Article Rating
Abonnieren
Benachrichtige mich bei
guest
6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
André
13 Jahre zuvor

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… 😉

BlackWizard
13 Jahre zuvor

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

Sebastian
Sebastian
12 Jahre zuvor

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?

bycan
12 Jahre zuvor

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!

Torsten
Torsten
12 Jahre zuvor

Ich habe das gleiche Problem wie Sebastian, der Login funktioniert nicht. 🙁

6
0
Would love your thoughts, please comment.x