CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 7206|回复: 6

利用cb来听豆瓣fm

[复制链接]
发表于 2014-1-27 20:53:48 | 显示全部楼层 |阅读模式
本帖最后由 flyword 于 2014-1-28 11:29 编辑

参考了网上ubuntu上收听豆瓣fm的例子,实现了简单的豆瓣fm收听脚本,利用python实现。需要安装mplayer哦。



doubanfm.zip

551 Bytes, 阅读权限: 20, 下载次数: 18, 下载积分: 金钱 -1

回复

使用道具 举报

发表于 2014-1-28 11:46:49 | 显示全部楼层
能否做出图形界面?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-28 12:37:46 | 显示全部楼层
这个得好好研究一下了{:soso_e113:}
回复 支持 反对

使用道具 举报

发表于 2014-2-4 10:48:18 | 显示全部楼层
源码能否直接贴出,不想下载啊
回复 支持 反对

使用道具 举报

发表于 2014-2-5 05:37:18 | 显示全部楼层
听是可以听 但是电流干扰太大了 音质好不爽啊,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-6 21:15:07 | 显示全部楼层
mrwang1992 发表于 2014-2-5 05:37
听是可以听 但是电流干扰太大了 音质好不爽啊,

我这边效果还可以,呵呵,是不是你的板子有问题啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-6 21:20:09 | 显示全部楼层
  1. # -*- coding: utf-8 -*-
  2. import httplib,json,os,sys,subprocess,time

  3. reload(sys)
  4. sys.setdefaultencoding('utf-8')

  5. while True:
  6.     #获取播放列表
  7.     httpConnection=httplib.HTTPConnection('douban.fm')
  8.     httpConnection.request('GET','/j/mine/playlist?type=n&sid=&channel=1')
  9.     song=json.loads(httpConnection.getresponse().read())['song']

  10.     #print song[0]['url']
  11.     #播放音乐,完成之后关闭引用,继续下一个音乐
  12.     player=subprocess.Popen(['mplayer',song[0]['url']])
  13.     time.sleep(song[0]['length'])
  14.     player.kill()
  15.    
复制代码
/j/mine/playlist?type=n&sid=&channel=1 修改channel的值,可以切换频道。测试了一下,大概对应如下频道:
1--中文    61-新歌
2--英文     9-轻音乐
8--民谣     10-电影音乐
4-80后音乐
其他需要大家去测试了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-19 17:47 , Processed in 0.027011 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部