Skip to content

Instantly share code, notes, and snippets.

@hugozhu
Created January 3, 2013 05:10
Show Gist options
  • Save hugozhu/4440996 to your computer and use it in GitHub Desktop.
Save hugozhu/4440996 to your computer and use it in GitHub Desktop.
Raspberry Pi上听豆瓣电台的简易方法:sudo apt-get install mpg123 php5-cli,然后执行本程序即可
#!/usr/bin/env php
<?php
function fetch_page($url, $timeout = 5) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$songs = array();
for ($i=0;$i<5;$i++) {
$body = fetch_page("http://douban.fm/j/mine/playlist?type=n&channel=0");
$list = json_decode($body);
foreach ($list->song as $song) {
$songs[$song->url] = $song;
}
}
foreach (array_values($songs) as $i=>$song) {
echo $i." ".$song->title, " by ", $song->artist,"\n";
}
system("mpg123 --gapless -C ". join(array_keys($songs)," "));
@andyhuzhill
Copy link

I also write a python version according to this program.
It is very interesting to play with raspberry pi.

Copy link

ghost commented Jul 5, 2014

代码不全啊?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment