网易云音乐下载器

基于Python3.X编写的网易云音乐命令行下载器,自动下载专辑封面,记录歌手名、音乐标题、专辑名等元数据,并写入ID3 Tags metadata容器。在github上试了几个高星的下载器都没有写入专辑封面,对于强迫症患者简直不能忍,于是一怒之下决定自己写。

Preview

Installation

若没有安装Python3,请先到官网下载并安装:

首先下载源码:

$ git clone https://github.com/codezjx/netease-cloud-music-dl.git

进入根目录,然后执行:

$ python setup.py install

最终显示以下log,表示顺利安装: running install running bdist_egg running egg_info ... ... Finished processing dependencies for netease-cloud-music-dl==x.x.x

后续直接在命令行中通过ncm指令即可快速调用相关功能,Warning: 目前只支持Python3.x版本

Feature 支持下载专辑封面并嵌入MP3文件

支持写入歌手名、音乐标题、专辑名等信息至ID3 Tags

支持跳过已下载的音频文件

支持常见设置选项,如:保存路径、音乐命名格式、文件智能分类等

默认下载比特率为320k的高品质音乐(若木有320k则会自动下载最高比特率)

支持下载单首/多首歌曲

支持下载歌手热门单曲(可配置最大下载数)

支持下载专辑所有歌曲

支持下载公开歌单所有歌曲

(注意:已下架的音乐暂时无法下载)

通过ncm -h即可查看所支持的参数列表: $ ncm -h usage: ncm [-h] [-s song_id] [-ss song_ids [song_ids ...]] [-hot artist_id] [-a album_id] [-p playlist_id] optional arguments: -h, --help show this help message and exit -s song_id Download a song by song_id -ss song_ids [song_ids ...] Download a song list, song_id split by space -hot artist_id Download an artist hot 50 songs by artist_id -a album_id Download an album all songs by album_id -p playlist_id Download a playlist all songs by playlist_id

Usage

下载单曲

使用参数-s,后加歌曲id或者歌曲完整url,如:

$ ncm -s 123123 or $ ncm -s http://music.163.com/#/song?id=123123

下载多首歌曲

使用参数-ss,后加歌曲ids或者歌曲完整urls(id或url之间通过空格隔开),如:

$ ncm -ss 123123 456456 789789 or $ ncm -ss url1 url2 url3

下载某歌手的热门单曲(默认下50首,可配置)

使用参数-hot,后加歌手id或者完整url,如:

$ ncm -hot 123123 or $ ncm -hot http://music.163.com/#/artist?id=123123

下载某张专辑的所有歌曲

使用参数-a,后加专辑id或者完整url,使用方法同上。

下载某个公开的歌单

使用参数-p,后加歌单id或者完整url,使用方法同上,必须确认是公开的歌单才能下载哦。

Settings

配置文件在在用户目录下自动生成,路径如下: /Users/yourUserName/.ncm/ncm.ini

目前支持以下几项设置: [settings] #-------------------------------------- # 热门音乐的最大下载数,默认50 # Range: 0 < hot_max <= 50 #-------------------------------------- download.hot_max = 50 #-------------------------------------- # 音乐文件的下载路径,默认在用户目录.ncm/download目录下 #-------------------------------------- download.dir = /Users/yourUserName/.ncm/download #-------------------------------------- # 音乐命名格式,默认1 # 1: 歌曲名 # 2: 歌手 - 歌曲名 # 3: 歌曲名 - 歌手 #-------------------------------------- song.name_type = 1 #-------------------------------------- # 文件智能分类,默认1 # 1: 不分文件夹 # 2: 按歌手分文件夹 # 3: 按歌手/专辑分文件夹 #-------------------------------------- song.folder_type = 1

Warning: 智能分类设置目前只针对-s和-ss参数有效,-hot/-a/-p分别会存于后缀为:-hot50/-album/-playlist的文件夹中,方便管理本地音乐。

Feedback

如果遇到Bugs,欢迎提issue或者PR,谢谢各位支持~

License

MIT License

Copyright (c) 2017 codezjx code.zjx@gmail.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

python第三方插件登录网易音乐_基于 Python3 的网易云音乐下载器(支持嵌入专辑封面等 ID3-Tags 信息)...相关推荐

  1. python第三方插件登录网易音乐_项目实战 | Python开发网易云音乐插件

    介绍 深度音乐播放器的网易云音乐插件,可在Linux下播放用户创建.收藏的歌单,以及私人FM. 1.基于sumary的dmusic-plugin-baidumusic修改而成 2.使用了NetEase ...

  2. python第三方插件登录网易音乐_GitHub - TomoToTomoT/NeteaseCloudMusic-Python: 网易云音乐--python Api...

    #NeteaseCloudMusic-python 网易云音乐python版Api 开发文档 获取最新评论 req_comments(music_id, page = 1, page_num = 20 ...

  3. python第三方插件登录网易音乐_python3-使用requests模拟登录网易云音乐

    # -*- coding: utf-8 -*- from Crypto.Cipher import AES import base64 import random import codecs impo ...

  4. 基于Selenium实现网易云音乐的登录

    基于Selenium实现网易云音乐的登录 前言 一.准备工作 1.环境配置 2.确定页面的操作步骤 ①进入官网 ②点击登录 ③选择登录方式进行登录 二.代码实现 1.公共方法的封装 2.登录操作 总结 ...

  5. 基于Qt模仿网易云音乐播放器

    基于Qt模仿网易云音乐界面,目前只实现了部分界面,后续继续完善改造. 部分代码: #ifndef MYSQLDATAMGR_H #define MYSQLDATAMGR_H#include <Q ...

  6. 电脑网易云音乐,拿下华研,网易云音乐终于解决1%的大难题,可阿里音乐以后咋办?...

    3月1日,网易云音乐和华研国际宣布达成战略合作,将在华语音乐的宣传推广和原创音乐人的扶持培养方面,展开多样化的合作.其中,在音乐版权合作方面,网易云音乐已获得华研国际旗下目前全量音乐曲库的授权. 这件 ...

  7. 网易云音乐android api_网易云音乐怎么发布个人Mlog?网易云音乐发布个人Mlog的教程介绍...

    现在很多人都喜欢发Mlog,网易云音乐中也可以发布mlog啦,下面小编就为大家带来网易云音乐发布个人Mlog的具体操作方法,想知道的话就来看看吧. 网易云音乐怎么发布个人Mlog?网易云音乐发布个人M ...

  8. python的歌曲评论数据分析_用Python分析44万条数据,揭秘如何成为网易云音乐评论区的网红段子手...

    有个段子讲"十年文案老司机,不如网易评论区,网易文豪遍地走,评论全部单身狗",网易云音乐的评论区也一直都是各类文案大神的聚集地. 那么我们普通用户到底如何成为网易云音乐评论里的热评 ...

  9. 【linux】2022年还能用,网易真的是良心啊,网易云音乐linux版本现在还是可以使用的超赞!!官方网的下载地址还可以使用,音乐使用的是qt5进行开发的。

    目录 前言 1,关于网易云音乐 2,可以正常使用,可以登录 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/12826151 ...

  10. 网易云信技术创新,助力网易云音乐社交玩法升级

    作为一款国民级音乐App,网易云音乐引领着音乐产品,从播放器工具时代走入了全新的在线音乐社区时代. 音乐社交,体验永远是第一位 网易云音乐作为一个音乐产品,在选择音视频底层技术的时候,对于网络稳定性. ...

最新文章

  1. 玩转花式截图、录屏——FastStoneCapture使用指南
  2. python3 sys.stdout.write 实时打印刷新
  3. 《微信企业号开发日志》之企业号接入
  4. BZOJ3261: 最大异或和(可持久化trie树)
  5. Q112:用Xcode调试程序(以PBRT-V3中的pbrt为例)
  6. 力扣-525 连续数组
  7. 二、信号分解 —> 变分模态分解(VMD)学习笔记
  8. Android局域网工具,NetX(局域网管理工具)
  9. 华为交换机配置时区_把华为交换机设置成时钟源服务器(NTP)
  10. WordPress 简约大气昼夜免费导航-NDNAV主题
  11. Linux系统搭建房卡游戏教程,2020年H5电玩房卡游戏源码合集运营级:超强后台控制+部署教程文档...
  12. 手机卡顿怎么办?学会这三个方法清理内存,手机多用三年都不卡
  13. JAVA实现跨平台的原理
  14. 【IoT】 产品设计:硬件产品经理核心能力培养
  15. Week8 CSP模拟 T2 HRZ学英语
  16. element-ui下载文件功能
  17. linux关触摸屏命令,Linux 禁用触摸屏 触摸板
  18. python 成语接龙1-爬去四字成语
  19. 数据库实践LAB大纲 02 检索
  20. 步进频雷达的一维距离像matlab仿真

热门文章

  1. Excel加载“宏”
  2. 计算机辅助园林设计ps,《CAD PS辅助园林设计》课程教学大纲.doc
  3. python圣经是哪本_我的圣经:17年前的那本《Python 2.1 宝典》
  4. SI4463的数据冲撞解决办法【转】
  5. 隧道人员定位管理系统
  6. java希尔密码,希尔
  7. python数据处理(招聘信息薪资字段的处理)
  8. 矩阵快速幂 求解斐波那契数列的快速算法
  9. SQL server 数据库 向表中添加字段
  10. android 蓝牙 底层api,Android提高之蓝牙隐藏API探秘