
Ist es wirklich so simpel mit PHP jedes MySpace-Profil auszulesen um es z.B. in einer Kontaktliste auf der eigenen Homepage anzuzeigen?
Ja, es ist ;-)
Im WaxJelly-Blog hab ich ein kleines Tutorial gefunden, in dem Meshach beschreibt wie das geht.
Hier mal eine Übersetzung (wenn auch gekürzt und nicht wörtlich) des englischen Originaltextes:
Als erstes muss der Link zum betreffenden MySpace-Profil definiert werden (__username__ ist zu ersetzen durch den Namen des Userprofils):
$your_profile_url = 'http://www.myspace.com/__username__';
Mit der nächsten Zeile wird die Profilseite des Users in ein Array eingelesen:
$file = file($your_profile_url);
Jetzt werden ersteinmal unnötige _Leerräume_ (Whitespace) der einzelnen Array-Elemente mit der Funktion trim() entfernt und das ganze in einen String geschrieben:
$profile = ";
for ($i=0; $i<count($file); $i++) {
$profile .= trim($file[$i]);
}
Da wir ja nur die Zeile mit den Profilinformationen benötigen, müssen wir diese aus dem zuvor erstellten String extrahieren:
$det_arr = explode('<meta name="description" content="myspace profile - ', strtolower($profile));
$det_arr = explode('" />', $det_arr[1]);
Nachdem wir nun alle Profilinformationen in einem String stehen haben, teilen wir diesen wieder in ein Array (Trennzeichen = , Komma) auf um die einzelnen Informationen (Wohnort, Geschlecht, Alter .....) separat ansprechen zu können. Alle Angaben haben ihre feste Position in diesem Array (Wohnort z.B. erhält immer den Array-Index 3):
$details = explode(',', $det_arr[0]);
Als letztes ordnen wir noch jedem Array-Element einen _ansprechenden_ Namen zu und das Werk ist vollbracht:
$det['name'] = $details[0];
$det['age'] = $details[1];
$det['sex'] = $details[2];
$det['city'] = $details[3];
$det['state'] = $details[4];
$det['country'] = $details[5];
$det['phrase'] = $details[6];
Zur Kontrolle können wir jetzt einmal mit print_r das erstellte Profil-Array ausgeben:
print_r($det);
Hir noch einmal das Script im Ganzen:
<?php
$your_profile_url = 'http://www.myspace.com/__username__;
$file = file($your_profile_url);
$profile = '';
for ($i=0; $i<count($file); $i++) {
$profile .= trim($file[$i]);
}
$det_arr = explode('<meta name="description" content="myspace profile - ', strtolower($profile));
$det_arr = explode('" />', $det_arr[1]);
$details = explode(',', $det_arr[0]);
$det['name'] = $details[0];
$det['age'] = $details[1];
$det['sex'] = $details[2];
$det['city'] = $details[3];
$det['state'] = $details[4];
$det['country'] = $details[5];
$det['phrase'] = $details[6];
print_r($det);
?>
Viel Spass ....
zum Originalbeitrag im WaxJelly-Blog
Wong
Stimmen Sie ab für MySpace.com-Profil einfach mit PHP auslesen:
|
Dieser Eintrag wurde mit: 9.43 Punkten (von 7 Stimme(n) insg.) bewertet.
|
| RSS | Alle Abonnements sehen |
|
Was ist RSS? | |
| Yahoo! |
|
| MEIN MSN |
|
| Bloglines |
|
| Newsletter | |
| Followen Sie uns bei Twitter! |


















