ik wil graag een paar charts rippen van de site http://www.mp3hitlist.net. Die staan allemaal in z'n database en hij roept ze aan in één file (http://www.mp3hitlist.net/index.asp?chart=billboard50 bv). Nu heb ik t volgende stukje...maar t werkt niet.
Wie zou door even naar de broncode van mp3hitlist te gaan kijken kunnen vertellen wat ik moet veranderen? Ik heb dit stukje namelijk gedeeltelijk overgenomen van een andere spider en aangezien ik nog niet echt een php expert ben kan het zijn dat hier gewoon enkele grove fouten inzitten, maar misschien ben ik ook wel heel dicht bij de oplossing...
Bij voorbaat dank!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| <? $url = "http://www.mp3hitlist.net/index.asp?chart=billboard50"; $context = "<td align=right nowrap>%rank%.</td><td width=100% ><a href='%url%'>%song% - %artist%</a></td>"; $outputline = "<a href=\"%url%\">%artist% - %url%</a>"; if (strpos($context,"%artist%") < strpos($context,"%artist%")){ $pos1 = "artist"; $pos2 = "song"; } else { $pos2 = "artist"; $pos1 = "song"; } $context = str_replace("%artist%","(.*)",$context); $context = str_replace("%song%","(.*)",$context); $fp = fopen($url,"r"); if (!$fp){ echo "Failed to open database"; exit; } $plaats=1; $artist = ""; $song = ""; while (!feof($fp)){ if (eregi($context,fgets($fp, 1024),$output)){ $$pos1 = ucwords(strtolower($output[1])); $$pos2 = ucwords(strtolower($output[2])); echo "$artist - $song<br>"; ?> |
Wie zou door even naar de broncode van mp3hitlist te gaan kijken kunnen vertellen wat ik moet veranderen? Ik heb dit stukje namelijk gedeeltelijk overgenomen van een andere spider en aangezien ik nog niet echt een php expert ben kan het zijn dat hier gewoon enkele grove fouten inzitten, maar misschien ben ik ook wel heel dicht bij de oplossing...
Bij voorbaat dank!