Projekt: MySpace Freundesliste per php auslesen
andreas
- php
Da mein MySpace Profil auf "div" Tags war ich bis jetzt immer gezwungen neue Kontakte per Hand einzugeben (siehe http://friends.myspace.com/Modules/ViewFriends/FriendsView.aspx?%3ffuseaction=user.viewfriends&friendID=21731749).
Nun wollte ich mir ein kleines PHP Script basteln, das diese Aufgabe für mich automatisch erledigt. Leider ist mir das aber nur auf der ersten "Freund-Seite" möglich, da alle anderen Seiten per "javascript:__doPostBack('ctl00$cpMain$pagerTop','Seite')" verlinkt sind
und ich sie somit mit meiner Methode nicht mehr auslesen kann :
$url = "http://friends.myspace.com/Modules/ViewFriends/FriendsView.aspx?%3ffuseaction=user.viewfriends&friendID=".$UserID;
$html = file_get_contents($url);
//Get Friend ID
preg_match_all('~(?<=<a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&friendid=)\d{4,12}(?=">.{1,30}</a><br />)~', $html, $FriendID);
Kennt jemand eine Methode, mit der ich auch die anderen Seiten auslesen kann ??
Der Code für die Weiterleitung sieht auf den MySpace Seiten wie folgt aus :
<form name="aspnetForm" method="post" action="FriendsView.aspx?%3ffuseaction=user.viewfriends&friendID=21731749" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_cpMain_btnSearch')" id="aspnetForm">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDFoDxYCWAgI[..Endlos langer Token ..]wcC0g8PZGZk" />
</div>
<script type="text/javascript">
<!--
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>