Ejemplo n.º 1
0
    } 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);
Ejemplo n.º 2
0
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());