} else { $soundcloud = file_get_contents("http://api.soundcloud.com/tracks.json?client_id=c6dc5b166e3d58345cc4751665f9ce08&order=hotness"); $f = fopen($cacheFile, "w+"); fwrite($f, $soundcloud); $soundcloud = json_decode($soundcloud, true); } $soundcloud = array_slice($soundcloud, $GLOBALS["page"] * $GLOBALS["limit"], $GLOBALS["limit"]); foreach ($soundcloud as $i) { $matches = ""; $o = ""; $image = str_replace("large.jpg", "t300x300.jpg", $i["user"]["avatar_url"]); $s = $i["title"]; if (preg_match("/^(.+)\\s-{1}\\s(.+)/", $s, $matches)) { $title = $matches[0]; $artist = $matches[1]; $song = $matches[2]; $o .= '<h2>' . $song . '</h2> by ' . $artist; } else { $o .= '<h2>' . $s . '</h2>'; } $html = '<div class="thumb"><img src="' . $image . '" /></div><div class="desc">' . $o . '</div>'; $items[] = array("name" => $s, "output" => $html, "from" => "soundcloud"); } return $items; } $items = array(); // $items = array_merge($items, lastfm()); $items = array_merge($items, reddit()); $items = array_merge($items, soundcloud()); header('Content-type: application/json'); echo json_encode($items);
function reddit() { $num = 5; $stack_url = 'http://www.reddit.com/'; $result = file_get_contents($stack_url); $mainreg = '#<a[\\s]+class="title[\\s]*"[\\s]+href="(\\S+)" tabindex="1" [A-Za-z""=\\s]*>[A-Za-z\\s]+</a>#i'; $title = '#>[A-Za-z\\s]+</a>#i'; $votereg = '#<div class="score unvoted">(\\d+)</div>#i'; $imgreg = '#<img[\\s]+src="(http://[a-z].thumbs.redditmedia.com/\\S+)"[\\s]+width=\'\\d+\'[\\s]+height=\'\\d+\'[\\s]+alt=""/>#i'; //$imgreg='#http://[a-z].thumbs.redditmedia.com/(\S+)#i'; $viewreg = '#<div class="mini-counts">(\\d+)</div>[\\s]+<div>view[s]*</div>#i'; /* $arr=array($mainreg,$votereg,$answerreg,$viewreg); $res=array(); $data=array(); foreach ($arr as $reg){ preg_match_all($reg, $result, $matches); array_push($res,$matches[1]); } for ($i=0; $i < 5; $i++) { list($id,$title)=preg_split('#/#',$res[0][$i]); array_push($data,array('id'=>$id,'title'=>$title,'vote'=>$res[1][$i],'answer'=>$res[2][$i],'view'=>$res[3][$i])); } return $data;*/ preg_match_all($mainreg, $result, $matches); return $matches; } print_r(reddit());