An application to download unlimited amount of music from Netease playlist. 一个可以无限制下载网易云音乐歌单的应用
免登录 绕过每月400首额度 直接保存为 MP3、FLAC格式
你需要准备:
- 一台正常的电脑 安装了一个正常的浏览器
- 网易云音乐账号(建议用有黑胶VIP的,没有VIP会有歌曲下载不了)
- 一个正常的脑子
-
到Release或 蓝奏云(密码h3bn)中下载(大小68.9MB)
-
打开网页版,获取并复制网易云音乐的用户Cookie:下图中的
MUSIC_U -
下载项目中的cookie.txt演示文件(仅供格式展示),覆盖原来的
MUSIC_U变量 -
运行程序,填入歌单链接,点击解析,选择下载音质与下载目录,点击下载
-
Enjoy :D
CookieManager类:负责读取和解析存储在cookie.txt文件中的 Cookie,用于身份验证。
post函数:发送 POST 请求到网易云音乐 API,携带必要的请求头和 Cookie。url_v1、name_v1和lyric_v1函数:分别用于获取歌曲的下载链接、歌曲信息和歌词。
download_playlist方法:主下载逻辑,解析歌单、创建下载目录并循环下载每首歌曲。- 下载控制:支持暂停、继续和取消下载,使用
is_paused标志控制下载状态。
- 下载控制:支持暂停、继续和取消下载,使用
download_song方法:负责下载单首歌曲,包括获取音频 URL、下载音频文件和歌词。- 音频文件下载:调用
download_file方法,使用requests库流式下载音频文件,并更新下载进度。
- 音频文件下载:调用
add_metadata方法:在下载完成后,将歌曲的元数据(如标题、艺术家、专辑、封面)嵌入到音频文件中。使用mutagen库处理不同格式的音频文件(FLAC 和 MP3)。
- 使用
flet库创建用户界面,包括输入框、按钮和进度条,允许用户输入歌单 URL、选择音质、选择下载目录等。
- 下载线程:使用
threading模块在后台处理下载任务,确保界面响应流畅。
- 使用
logging模块记录下载过程中的各种信息和错误,便于调试和追踪。
等到有50个Star再来更新......
- 优化软件体积大小
- 优化jy*等格式文件
- 优化jy*等格式元数据写入
- 实现多线程下载
- 本项目仅供学习,不为盈利。请不要用于商业用途,或者在咸鱼上转卖,传播等请联系本人,不要随意传播。
- 本项目基于 NeteaseUrl ,用AI二次开发 感谢 Suxiaoqinx大大 ;以及后面可能不会在这个项目上花太多时间了,欢迎大佬fork过去继续开发
- 如果你很闲,你可以来逛一逛我的博客

