深度音乐--百度音乐插件来了
Tofloor
poster avatar
sumary
deepin
2013-07-24 21:25
Author
更新: 最新版本已经集成此插件

一直在用深度音乐听歌, 但是没有网络歌曲库,所以就寻思做一个,看了下接口,发现就百度音乐比较简单, 在开发者@lovesnow的帮助下,奋战好久了, 终于出来啦

好吧, 其它的不说, 上图先
1-.png
===================================================================
更新以下内容:

[list:2azkq6yx]支持百度账号登录
可以管理本地试听列表
可以管理在线歌单
支持收藏歌曲并同步
高质量音频(320kbps)[/list:u:2azkq6yx]

1. 试听列表, 可以组织想听的歌曲啦
1.png

2. 支持登录百度账号啦, 意味着大家可以收藏歌曲啦
2.png

3. 原生登录接口, 稳定,稳定!
3.png

4. 不仅有收藏列表, 还有在线歌单,整个操作是同步的(百度音乐盒, 百度音乐客户端)
4.png

5. 增加右键菜单项
5.png

6. 列表可以收缩
6.png





LinuxDeepin系统安装方法

1. 安装依赖(必须是test源啊, 如果不是看下面的安装方法)
  1. sudo apt-get install pytho*core git
Copy the Code

2. 安装百度音乐插件
  1. git clone https://github.com/sumary/dmusic-plugin-baidumusic.git
  2. cd dmusic-plugin-baidumusic
  3. cp -r baidumusic ~/.local/share/deepin-music-player/plugins/
Copy the Code

其它Linux发行版安装方法
1. 安装编译时的相关依赖包(cython libwebkitgtk-dev python-dev git), 例如:
  1. sudo apt-get install cython libwebkitgtk-dev git
Copy the Code

2. 安装*core
  1. git clone https://github.com/sumary/*core.git
  2. cd *core
  3. sudo python setup.py install
Copy the Code

3. 安装百度音乐插件
  1. git clone https://github.com/sumary/dmusic-plugin-baidumusic.git
  2. cd dmusic-plugin-baidumusic
  3. cp -r baidumusic ~/.local/share/deepin-music-player/plugins/
Copy the Code


最后运行深度音乐, 选项设置->附加组件 中启用百度音乐即可  
Reply Favorite View the author
All Replies
4 / 6
To page
inspiron458
deepin
2013-08-28 19:00
#61
[quote]*****@*****:~/*core> sudo python setup.py install
Traceback (most recent call last):
  File "setup.py", line 29, in
    from Cython.Distutils import build_ext
ImportError: No module named Cython.Distutils
*****@*****:~/*core>

爲什麼setup.py這個文件安裝時會出現這個錯誤?


你明显没有按照教程来做, 先安装依赖[/quote]
我安装了依赖啊  但无法安装*core
sudo python setup.py install
[sudo] password for manjaro:
running install
running build
running build_ext
skipping*core.c' Cython extension (up-to-date)
building*core' extension
Traceback (most recent call last):
  File "setup.py", line 49, in
    extra_link_args = extra_link_args
  File "/usr/lib/python3.3/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.3/distutils/dist.py", line 929, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.3/distutils/dist.py", line 948, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.3/distutils/command/install.py", line 569, in run
    self.run_command('build')
  File "/usr/lib/python3.3/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.3/distutils/dist.py", line 948, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.3/distutils/command/build.py", line 126, in run
    self.run_command(cmd_name)
  File "/usr/lib/python3.3/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.3/distutils/dist.py", line 948, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.3/site-packages/Cython/Distutils/build_ext.py", line 163, in run
    _build_ext.build_ext.run(self)
  File "/usr/lib/python3.3/distutils/command/build_ext.py", line 354, in run
    self.build_extensions()
  File "/usr/lib/python3.3/site-packages/Cython/Distutils/build_ext.py", line 171, in build_extensions
    self.build_extension(ext)
  File "/usr/lib/python3.3/distutils/command/build_ext.py", line 518, in build_extension
    depends=ext.depends)
  File "/usr/lib/python3.3/distutils/ccompiler.py", line 574, in compile
    self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
  File "/usr/lib/python3.3/distutils/unixccompiler.py", line 116, in _compile
    extra_postargs)
  File "/usr/lib/python3.3/distutils/ccompiler.py", line 909, in spawn
    spawn(cmd, dry_run=self.dry_run)
  File "/usr/lib/python3.3/distutils/spawn.py", line 32, in spawn
    _spawn_posix(cmd, search_path, dry_run=dry_run)
  File "/usr/lib/python3.3/distutils/spawn.py", line 103, in _spawn_posix
    log.info(' '.join(cmd))
TypeError: sequence item 22: expected str instance, bytes found
Reply View the author
sumary
deepin
2013-08-28 19:12
#62
[quote][quote]*****@*****:~/*core> sudo python setup.py install
Traceback (most recent call last):
  File "setup.py", line 29, in
    from Cython.Distutils import build_ext
ImportError: No module named Cython.Distutils
*****@*****:~/*core>

爲什麼setup.py這個文件安裝時會出現這個錯誤?


你明显没有按照教程来做, 先安装依赖[/quote]
我安装了依赖啊  但无法安装*core
sudo python setup.py install
[sudo] password for manjaro:
running install
running build
running build_ext
skipping*core.c' Cython extension (up-to-date)
building*core' extension
Traceback (most recent call last):
  File "setup.py", line 49, in
    extra_link_args = extra_link_args
  File "/usr/lib/python3.3/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.3/distutils/dist.py", line 929, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.3/distutils/dist.py", line 948, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.3/distutils/command/install.py", line 569, in run
    self.run_command('build')
  File "/usr/lib/python3.3/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.3/distutils/dist.py", line 948, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.3/distutils/command/build.py", line 126, in run
    self.run_command(cmd_name)
  File "/usr/lib/python3.3/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.3/distutils/dist.py", line 948, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.3/site-packages/Cython/Distutils/build_ext.py", line 163, in run
    _build_ext.build_ext.run(self)
  File "/usr/lib/python3.3/distutils/command/build_ext.py", line 354, in run
    self.build_extensions()
  File "/usr/lib/python3.3/site-packages/Cython/Distutils/build_ext.py", line 171, in build_extensions
    self.build_extension(ext)
  File "/usr/lib/python3.3/distutils/command/build_ext.py", line 518, in build_extension
    depends=ext.depends)
  File "/usr/lib/python3.3/distutils/ccompiler.py", line 574, in compile
    self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
  File "/usr/lib/python3.3/distutils/unixccompiler.py", line 116, in _compile
    extra_postargs)
  File "/usr/lib/python3.3/distutils/ccompiler.py", line 909, in spawn
    spawn(cmd, dry_run=self.dry_run)
  File "/usr/lib/python3.3/distutils/spawn.py", line 32, in spawn
    _spawn_posix(cmd, search_path, dry_run=dry_run)
  File "/usr/lib/python3.3/distutils/spawn.py", line 103, in _spawn_posix
    log.info(' '.join(cmd))
TypeError: sequence item 22: expected str instance, bytes found[/quote]

目测你的Python版本是3.3, 要使用python2.7, 然后使用python2 setup install 试试
Reply View the author
inspiron458
deepin
2013-08-29 05:27
#63
问题解决了
在aur上要安装 cython 和 cython2这两个包才可以继续编译*core.

由于python版本引发的编译出错  解决办法是sudo ln -sf /usr/bin/python2.7 /usr/bin/python
manjaro可以点亮
Reply View the author
buding
deepin
2013-09-01 04:42
#64
大神,提示无法联网,该怎么破?
Reply View the author
187******69
deepin
2013-09-02 21:40
#65
顶一个,正好我试着在命令行下玩 kvm 结果原来的ubuntu又崩溃了,这次刚好装的 deepin ,一定要顶一个。
Reply View the author
vipsks
deepin
2013-09-05 04:52
#66
虽然不再用deepin,但是我喜欢深度音乐软件,谢谢分享哈。

在elementary OS上使用上啦,特别喜欢简单的系统,今天刚用上,特别好。
Reply View the author
fansite
deepin
2013-09-07 06:08
#67
谢过!!!!!!!!!~~~~~~~~~~
Reply View the author
nhkk2012
deepin
2013-09-15 09:29
#68
running install
running build
running build_ext
skipping*core.c' Cython extension (up-to-date)
building*core' extension
creating build
creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -*core.c -o build/temp.linux-x86_64-2.7*core.o -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/libsoup-2.4 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/harfbuzz -I/usr/include/libxml2 -I/usr/include/webkitgtk-1.0
*core.c:4:20: 致命错误: Python.h:没有那个文件或目录
编译中断。
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

也是点不亮,求帮忙看看。13.04ubuntu
Reply View the author
lovesnow
deepin
2013-09-15 18:50
#69
running install
running build
running build_ext
skipping*core.c' Cython extension (up-to-date)
building*core' extension
creating build
creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -*core.c -o build/temp.linux-x86_64-2.7*core.o -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/libsoup-2.4 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/harfbuzz -I/usr/include/libxml2 -I/usr/include/webkitgtk-1.0
*core.c:4:20: 致命错误: Python.h:没有那个文件或目录
编译中断。
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

也是点不亮,求帮忙看看。13.04ubuntu


sudo apt-get install python-dev  
然后再试一遍
Reply View the author
flylu
deepin
2013-09-15 21:18
#70
好像不能随机播放啊?
Reply View the author
MadFrog
deepin
2013-09-16 00:42
#71
很不错的插件,谢谢。
Reply View the author
nhkk2012
deepin
2013-09-16 04:36
#72
[quote]running install
running build
running build_ext
skipping*core.c' Cython extension (up-to-date)
building*core' extension
creating build
creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -*core.c -o build/temp.linux-x86_64-2.7*core.o -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/libsoup-2.4 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/harfbuzz -I/usr/include/libxml2 -I/usr/include/webkitgtk-1.0
*core.c:4:20: 致命错误: Python.h:没有那个文件或目录
编译中断。
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

也是点不亮,求帮忙看看。13.04ubuntu


sudo apt-get install python-dev  
然后再试一遍[/quote]
还是不行:
python-dev : 依赖: libpython-dev (= 2.7.4-0ubuntu1) 但是它将不会被安装
              依赖: python2.7-dev (>= 2.7.4-1~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
Reply View the author
ice911
deepin
2013-09-19 22:37
#73
百度终于添加了电台功能,求插件更新...
Reply View the author
AA0 Jeff
deepin
2013-09-20 02:43
#74
百度终于添加了电台功能,求插件更新...
同求!!!谢谢先!!
Reply View the author
npsmallz
deepin
2013-09-29 07:57
#75
真是太好用了,就是下载功能还不能用,不然就完美了
Reply View the author
wimanyuen
deepin
2013-09-30 17:22
#76
用上了。。
Reply View the author
crhkhje
deepin
2013-10-05 07:08
#77
ubuntu 13.04 安装后用不了。
JSObjectRef’,但实参的类型为‘JSValueRef’
*core.c:5356:170: 警告: passing argument 2 of ‘__pyx_f_14javascriptcore_makeJSBoundMethod’ discards ‘const’ qualifier from pointer target type [默认启用]
*core.c:846:18: 附注: 需要类型‘JSObjectRef’,但实参的类型为‘JSValueRef’
*core.c: 在函数‘__pyx_pf_14javascriptcore_9JSContext___cinit__’中:
*core.c:7669:36: 警告: passing argument 1 of ‘JSGlobalContextRetain’ discards ‘const’ qualifier from pointer target type [默认启用]
In file included fro*core.c:237:0:
/usr/include/webkitgtk-1.0*Core/JSContextRef.h:103:30: 附注: 需要类型‘JSGlobalContextRef’,但实参的类型为‘JSContextRef’
*core.c: 在函数‘__pyx_pf_14javascriptcore_9JSContext_1__init__’中:
*core.c:7701:13: 警告: 变量‘__pyx_v_pyCtxExtern’被设定但未被使用 [-Wunused-but-set-variable]
*core.c: 在函数‘__pyx_pf_14javascriptcore_9JSContext_2evaluateScript’中:
*core.c:7817:13: 警告: 变量‘__pyx_v_sourceURL’被设定但未被使用 [-Wunused-but-set-variable]
*core.c:7816:13: 警告: 变量‘__pyx_v_thisObject’被设定但未被使用 [-Wunused-but-set-variable]
*core.c: 在函数‘__pyx_pf_14javascriptcore_9JSContext_4__dealloc__’中:
*core.c:8081:35: 警告: passing argument 1 of ‘JSGlobalContextRelease’ discards ‘const’ qualifier from pointer target type [默认启用]
In file included fro*core.c:237:0:
/usr/include/webkitgtk-1.0*Core/JSContextRef.h:110:16: 附注: 需要类型‘JSGlobalContextRef’,但实参的类型为‘JSContextRef’
*core.c: 在函数‘in*core’中:
*core.c:13406:57: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13415:60: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13424:60: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13469:62: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13559:54: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13577:54: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13586:57: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13640:54: 警告: 从不兼容的指针类型赋值 [默认启用]
*core.c:13649:57: 警告: 从不兼容的指针类型赋值 [默认启用]
creating build/lib.linux-x86_64-2.7


打开深度音乐后显示:

405 Not Allowed

JSP2/1.0.16
Reply View the author
jd808
deepin
2013-10-08 08:13
#78
更新系统后就不行了
Reply View the author
cxbii
deepin
2013-10-13 20:21
#79
广告君复活了,那啥,快上! :
AE400278D9E2DE079BA4DE631BF87D9730C9D5BBC7E4C_500_353.jpg
Reply View the author
taohg
deepin
2013-10-14 02:22
#80
为啥没法分轨cue?
Reply View the author
4 / 6
To page