Python项目实战——开发网易云音乐插件

造数——免费的爬虫工具

<big>介绍</big>

1.基于sumary的dmusic-plugin-baidumusic修改而成
2.使用了NetEaseMusicBox中的网易云音乐API
3.非大陆用户可能无法播放音乐,请使用proxychains设置播放器代理或使用VPN

<big>特性</big>

1.支持网易账号及手机号登录,支持新浪微博账号及二维码登录
2.播放创建的歌单、收藏的歌单
3.支持搜索、添加、删除歌曲
4.支持搜索、添加、删除歌单
5.播放私人FM,支持红心、取消红心、删除歌曲
6.支持每日歌曲推荐
7.支持从网易获取歌词及封面

<big>安装方法</big>

  • 安装深度音乐播放器
sudo apt-add-repository ppa:noobslab/deepin-sc
sudo apt-get update
sudo apt-get install deepin-music-player

这个源有段时间没有更新,因此Ubuntu 15.04可能无法安装。需要修改 /etc/apt/sources.list.d 文件夹下 noobslab-ubuntu-deepin-sc-vivid.list 文件,将其中的的 vivid 修改成 utopic ,然后

sudo apt-get update
sudo apt-get install deepin-music-player

安装完成后恢复原样

  • 安装Requests库及pycrypto库
sudo apt-get install python-pip
sudo pip install requests
sudo pip install pycrypto```
对于默认使用Python 3的发行版比如Arch,请安装python2版本的库:

sudo pacman -Ss python2-pip
sudo pip2 install requests
sudo pip2 install pycrypto```

  • 安装网易云音乐插件
git clone https://github.com/wu-nerd/dmusic-plugin-NeteaseCloudMusic.git
cd dmusic-plugin-NeteaseCloudMusic
python2 install.py```

<big>使用</big>

运行深度音乐, 选项设置->附加组件 中启用网易云音乐即可
![](http://upload-images.jianshu.io/upload_images/3269206-0d467211e4d9ebfc?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

! /usr/bin/env python

-- coding: utf-8 --

import os
import shutil

def copytree(src, dst):
"""Recursively copy a directory tree using copy2().
Modified from shutil.copytree
"""
base = os.path.basename(src)
dst = os.path.join(dst, base)
names = os.listdir(src)
if not os.path.exists(dst):
os.makedirs(dst)
for name in names:
srcname = os.path.join(src, name)
try:
if os.path.isdir(srcname):
copytree(srcname, dst)
else:
shutil.copy2(srcname, dst)
except Exception ,e:
print e
raise

def softlink(src, dst):
link_dst = os.path.join(dst, src.rsplit('/', 1)[-1])
if os.path.exists(link_dst):
os.system("rm -rf %s" % link_dst)

if not os.path.exists(dst):
    os.makedirs(dst)
os.system("ln -s %s %s" % (src, dst))

if name == "main":
src = os.path.join(os.path.dirname(os.path.abspath(file)),
'neteasecloudmusic')
dst = os.path.join(os.path.expanduser("~"), ".local", "share", "deepin-music-player", "plugins")
copytree(src, dst)```

造数——分享实用的Python项目

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容