MySpace.com-Profil einfach mit PHP auslesen

MySpace.com-Profil einfach mit PHP auslesen

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








XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Blogroll

Lorem ipsum

These 3 boxes are widgets and can be edited through the admin page, just like the sidebar.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Impressum