BaiduFm 命令行 python 版

2015-06-02 09:53:22 +08:00
 tdoly
现在主要的功能:

欢迎fork,试用 https://github.com/tdoly/baidufm-py


1.随机播放Baidu FM音乐
2.登录Baidu FM(显示验证码)
3.快捷键操作(上,下选择切歌...)
4.暂停/恢复 播放
5.静音
6.音量调节
7.收藏/取消收藏 音乐
8.音乐加入垃圾箱

周末加上了命令行验证码的显示:



3185 次点击
所在节点    Python
16 条回复
wowpanda
2015-06-02 10:03:31 +08:00
学习ing
qgy18
2015-06-02 10:19:34 +08:00
能支持网易云音乐么
GhostFlying
2015-06-02 10:22:12 +08:00
@qgy18 以前有过吧,然后都被网易发了警告信了
qgy18
2015-06-02 10:23:20 +08:00
@GhostFlying 好吧。。
tdoly
2015-06-02 12:06:52 +08:00
@wowpanda 欢迎pull
@qgy18 不支持啊~自己听baidu fm 和 douban fm比较多
@GhostFlying 这样也会被警告~
Goooogle
2015-06-02 12:51:03 +08:00
iam36
2015-06-03 09:09:44 +08:00
楼主,执行报错:

from _curses import *
tdoly
2015-06-03 10:08:55 +08:00
@iam36 能具体说下系统类型,版本,python环境吗?
这个命令行播放器是用到了python的curses,https://docs.python.org/2/library/curses.html。现在支持的是 osx和 linux系统。
iam36
2015-06-03 12:40:04 +08:00
windows :),看来就是因为这个了
Freakr
2015-06-03 13:07:47 +08:00
Ubuntu14.04 Python2.7.6 requests里没有packages
requests.packages.urllib3.disable_warnings()无法执行

>>> dir(requests)
['ConnectionError', 'HTTPError', 'NullHandler', 'PreparedRequest', 'Request', 'RequestException', 'Response', 'Session', 'Timeout', 'TooManyRedirects', 'URLRequired', '__author__', '__build__', '__builtins__', '__copyright__', '__doc__', '__file__', '__license__', '__name__', '__package__', '__path__', '__title__', '__version__', 'adapters', 'api', 'auth', 'certs', 'codes', 'compat', 'cookies', 'delete', 'exceptions', 'get', 'head', 'hooks', 'logging', 'models', 'options', 'patch', 'post', 'put', 'request', 'session', 'sessions', 'status_codes', 'structures', 'utils']
Freakr
2015-06-03 13:15:35 +08:00
好吧,upgrade了requests,可以了
tdoly
2015-06-03 13:48:11 +08:00
@Freakr
OK,刚看了下requests的包,是有 packages的。
https://github.com/kennethreitz/requests/tree/master/requests

这句其实注释掉也是可以的。主要是为了禁用urllib3警告。
Freakr
2015-06-03 15:37:00 +08:00
登录前正常,登录后报错
File "/home/????/baidufm-py-master/baidufm/fm_cli.py", line 130, in init_head
self.head_win.addstr(0, len_x, user_name, curses.color_pair(2))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-5: ordinal not in range(128)
用户名是中文的问题?在fm_cli.py加了“
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
”后成功登录。
wowpanda
2015-06-03 19:55:00 +08:00
楼主,你这是爬虫写的还是用的官方api啊
tdoly
2015-06-03 20:13:54 +08:00
@Freakr 欢迎pull~
tdoly
2015-06-03 20:14:54 +08:00
@wowpanda 官方没API,用wireshark和firebug抓的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195448

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX