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, “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;
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
In diesem Blog schreibe ich über Bereiche aus der Entwicklung, Twitter, iPhone sowie über Mich.