Skip to content

Instantly share code, notes, and snippets.

@hugozhu
Created January 3, 2013 05:10
Show Gist options
  • Star 17 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • 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.

@jiemar
Copy link

jiemar commented Jul 5, 2014

代码不全啊?

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