/netease-cached-music

:musical_note:将网易云音乐的缓存文件解密得到 MP3 文件

Primary LanguagePythonMIT LicenseMIT

网易云音乐缓存文件 --> MP3

网易云音乐的缓存文件经过处理,也就是异或加密了的,要获得MP3文件,需要解密. 这个仅用于学习. 请大家尊重音乐的版权.其实大多数歌曲都是可以下载的

注意

最新更新在 github 上, 博客很少更新, 所以如果你是从博客来的, 请再读一遍下面的 README

warning

(学习使用异或加密 🙈 )

介绍

这是一个用于获取网易云音乐缓存文件的mp3文件的 python script.

利用缓存文件,解密得到MP3文件, 并通过其metadata,命名文件,顺便从api或者网页抓取歌词,详细介绍可以看这里

需求

  • python3
  • python 模块
    • requests
    • mutagen (optional)

可以pip3 install 安装

使用

获得缓存文件

下面两种方法都行

  • 手机上的在 netease/cloudmusic/Cache/Music1里,将其复制到电脑上
  • 或者在电脑上 **/cloudmusicdata/Cache.

最终得到的路径记为 MUSIC

运行

下面两种方法都行

  • 在命令行模式下 python3 decrypt.py $MUSIC

这里的 MUSIC 就是缓存文件(包含.uc.uc! 文件)的地址

  • 复制此脚本到缓存文件的父目录,要求缓存文件命名为Music1, 然后直接运行脚本

我在 这个 repo 里面上传了几个缓存文件,可以作为测试,在 Music1

展示

这是 gif

结果

你就可以到缓存文件目录的父目录下 看到 cached_网易云音乐, 以及其中的 lyric, music 😃

  • 运行输出

  • 歌词

  • MP3

贡献

欢迎 fork & PR

Licence

MIT