前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python项目实战——开发网易云音乐插件

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

作者头像
小歪
发布2018-04-04 14:02:40
1.4K0
发布2018-04-04 14:02:40
举报

写了个深度音乐播放器的网易云音乐插件,可在Linux下播放用户创建、收藏的歌单,以及私人FM。

功能完善中。

https://github.com/wu-nerd/dmusic-plugin-NeteaseCloudMusic

介绍

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

特性

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

安装

安装深度音乐播放器

sudo apt-add-repository ppa:noobslab/deepin-sc
sudo apt-get updatesudo 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 updatesudo 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

使用

运行深度音乐, 选项设置->附加组件 中启用网易云音乐即可

代码

#! /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)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python爬虫与算法进阶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档