深度音乐--百度音乐插件来了
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
3 / 6
To page
sumary
deepin
2013-08-06 16:03
#41
今天升级插件成功,可以收藏歌曲,登陆,很好用

希望继续添加新的功能,
---1.搜索在原搜索框中搜索
---2.加入下载功能。.虾米网页版 有这个功能,但是歌曲名是乱七八糟的网址....
---3.添加拖拽功能,使其更加人性化.......

....加油加油.....
等待再次更新啊


谢谢,拖拽?怎么拖
Reply View the author
BingoLove
deepin
2013-08-06 22:54
#42
[quote]今天升级插件成功,可以收藏歌曲,登陆,很好用

希望继续添加新的功能,
---1.搜索在原搜索框中搜索
---2.加入下载功能。.虾米网页版 有这个功能,但是歌曲名是乱七八糟的网址....
---3.添加拖拽功能,使其更加人性化.......

....加油加油.....
等待再次更新啊


谢谢,拖拽?怎么拖[/quote]


音乐电台那边,可以在选中一个电台之后拖拽到左边的列表中
Reply View the author
sumary
deepin
2013-08-07 18:14
#43
音乐电台那边,可以在选中一个电台之后拖拽到左边的列表中

貌似不行哦, 右边不受我控制, 是百度的web页面
Reply View the author
BingoLove
deepin
2013-08-07 19:16
#44
[quote]

音乐电台那边,可以在选中一个电台之后拖拽到左边的列表中

貌似不行哦, 右边不受我控制, 是百度的web页面[/quote]

我也觉得不行
Reply View the author
ice911
deepin
2013-08-08 19:24
#45
这个很强大,很喜欢,如果能整合上百度随心听就更爽了
Reply View the author
snyh1010
deepin
2013-08-08 19:58
#46
也不是不行
可以注入js代码到百度的页面,对电台等增加html5的dnd支持,
然后左边的列表对这个dnd操作进行支持就ok了
Reply View the author
snyh1010
deepin
2013-08-08 19:59
#47
不过这样就要求 dmusic开发者提供接口支持了
你们可以私底下交流一下
Reply View the author
BingoLove
deepin
2013-08-09 20:17
#48
不过这样就要求 dmusic开发者提供接口支持了
你们可以私底下交流一下

接口有的,参见豆瓣电台 https://github.com/linuxdeepin/deepin-m ... ew.py#L220
原始接口在哪我就不知道了
Reply View the author
lirenjie17
deepin
2013-08-10 04:21
#49
:cry:
弱弱地问一句,test源是什么意思——百度了也没找到……
为什么总是未满足依赖关系,应该在哪里找到解决办法?
求大神
Reply View the author
cxbii
deepin
2013-08-10 04:35
#50
:cry:
弱弱地问一句,test源是什么意思——百度了也没找到……
为什么总是未满足依赖关系,应该在哪里找到解决办法?
求大神
test源=测试源

为满足依赖,你得贴出来才能解决
Reply View the author
duanpeiyi
deepin
2013-08-11 01:03
#51
太强大了,呵呵
Reply View the author
lirenjie17
deepin
2013-08-11 22:29
#52
[quote]:cry:
弱弱地问一句,test源是什么意思——百度了也没找到……
为什么总是未满足依赖关系,应该在哪里找到解决办法?
求大神
test源=测试源

为满足依赖,你得贴出来才能解决 [/quote]

sudo apt-get install pytho*core git之后有如下内容:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
git : 依赖: liberror-perl 但是它将不会被安装
       依赖: git-man (> 1:1.8.1.2) 但是它将不会被安装
       依赖: git-man (< 1:1.8.1.2-.) 但是它将不会被安装
libasound2-plugins:i386 : 依赖: libsamplerate0:i386 (>= 0.1.7) 但是它将不会被安装
libjack-jackd2-0:i386 : 依赖: libsamplerate0:i386 (>= 0.1.7) 但是它将不会被安装
libpangoft2-1.0-0:i386 : 依赖: libharfbuzz0a:i386 (>= 0.9.9) 但是它将不会被安装
wine-qq2012:i386 : 依赖: libgtk2.0-0:i386 但是它将不会被安装
                    推荐: libasound2-plugins-extras:i386 但无法安装它
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。


apt-get -f install 之后有如下内容:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
正在更正依赖关系... 完成
将会安装下列额外的软件包:
  libgtk2.0-0:i386 libharfbuzz0a:i386 libsamplerate0:i386
建议安装的软件包:
  librsvg2-common:i386 gvfs:i386
下列【新】软件包将被安装:
  libgtk2.0-0:i386 libharfbuzz0a:i386 libsamplerate0:i386
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 155 个软件包未被升级。
有 40 个软件包没有被完全安装或卸载。
需要下载 0 B/3,473 kB 的软件包。
解压缩后会消耗掉 8,559 kB 的额外空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前共安装有 165482 个文件和目录。)
正在解压缩 libsamplerate0:i386 (从 .../libsamplerate0_0.1.8-5_i386.deb) ...
dpkg-deb (子进程):decompressing archive member:内部 gzip 读取错误:: invalid literal/length code
dpkg-deb: error: 子进程 <解压缩> 返回了错误号 2
dpkg: error processing /var/cache/apt/archives/libsamplerate0_0.1.8-5_i386.deb (--unpack):
cannot copy extracted data for './usr/lib/i386-linux-gnu/libsamplerate.so.0.1.8' to '/usr/lib/i386-linux-gnu/libsamplerate.so.0.1.8.dpkg-new': unexpected end of file or stream
正在解压缩 libharfbuzz0a:i386 (从 .../libharfbuzz0a_0.9.18-4~raring2_i386.deb) ...
dpkg-deb (子进程):decompressing archive member:内部 gzip 读取错误:: invalid code lengths set
dpkg-deb: error: 子进程 <解压缩> 返回了错误号 2
dpkg: error processing /var/cache/apt/archives/libharfbuzz0a_0.9.18-4~raring2_i386.deb (--unpack):
cannot compute MD5 hash for tar file './usr/share/doc/libharfbuzz0a/changelog.gz': unexpected end of file or stream
正在解压缩 libgtk2.0-0:i386 (从 .../libgtk2.0-0_2.24.17-0ubuntu2_i386.deb) ...
dpkg-deb (子进程):decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: 子进程 <解压缩> 返回了错误号 2
dpkg: error processing /var/cache/apt/archives/libgtk2.0-0_2.24.17-0ubuntu2_i386.deb (--unpack):
cannot copy extracted data for './usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.17' to '/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.17.dpkg-new': unexpected end of file or stream
在处理时有错误发生:
/var/cache/apt/archives/libsamplerate0_0.1.8-5_i386.deb
/var/cache/apt/archives/libharfbuzz0a_0.9.18-4~raring2_i386.deb
/var/cache/apt/archives/libgtk2.0-0_2.24.17-0ubuntu2_i386.deb
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB

Total disk space freed by localepurge: 0 KiB

E: Sub-process /usr/bin/dpkg returned an error code (1)


请问这是什么原因?我应该怎样解决?谢谢
Reply View the author
2048tb.com
deepin
2013-08-14 06:35
#53
LZ这百度音乐API哪里搞的?
Reply View the author
2048tb.com
deepin
2013-08-15 06:39
#54
这个要放到百科!
Reply View the author
cxbii
deepin
2013-08-15 07:57
#55
Reply View the author
bsidb
deepin
2013-08-16 03:07
#56
大赞!!想问一下,默认走的是高品质音乐么?谢!我看github的介绍上是的,如果没开会员,也是么?
Reply View the author
inspiron458
deepin
2013-08-27 04:32
#57
[quote]manjaro linux 0.8.6 用上了 只是内存占用247MB 有点大
你需要打个补丁,因为内存泄露

http://planet.linuxdeepin.com/2012/07/1 ... ux-distro/[/quote]


同是manjaro 0.8.6 64位  百度插件无法点亮 。。。deb的内存补丁 可以直接解压放到manjaro的相应目录么。
Reply View the author
inspiron458
deepin
2013-08-27 04:35
#58
manjaro linux 0.8.6 用上了 只是内存占用247MB 有点大
请问 libwebkitgtk-dev这个包在manjaro上如何装,aur里面的libwebkit-git 可以么?我无法点亮百度插件
Reply View the author
xlinux
deepin
2013-08-28 02:17
#59
*****@*****:~/*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這個文件安裝時會出現這個錯誤?
Reply View the author
sumary
deepin
2013-08-28 17:07
#60
*****@*****:~/*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這個文件安裝時會出現這個錯誤?


你明显没有按照教程来做, 先安装依赖
Reply View the author
3 / 6
To page