Skip to content

joengjeoijin/MusicDecrypto

 
 

Repository files navigation

MusicDecrypto

Build GitHub release GitHub license

This project aims to implement music de-DRM for NetEase Cloud Music and QQ Music on .NET, and generate native executable through experimental Native AOT feature.

Supported formats

Format Vorbis MP3 Windows
Media
AAC PCM FLAC DSD
NetEase ✔️
.ncm
✔️
.ncm
QQ* ✔️
.tm2/tm6
✔️
.qmcogg
✔️
.qmc0/qmc3
✔️
.tkm
✔️
.qmcflac

.mgg

.mflac
Moo ✔️
.bkcmp3
✔️
.bkcflac
Kuwo ✔️
.kwm
✔️
.kwm
✔️
.kwm
Kugou ✔️
.kgm/kgma

.kgm/kgma/vpr**

.vpr**
Xiami ✔️
.xm***
✔️
.xm***
✔️
.xm***
✔️
.xm***
* .tm0/tm3 are just custom MP3 extensions.
** only for files not larger than ~1.09 GiB.
*** use -x to include files with a “normal” extension.

Build

dotnet build MusicDecrypto.Commandline/MusicDecrypto.Commandline.csproj -c Release

Dependencies

Run

Drag and drop files and/or directories into the executable or run:

musicdecrypto [options] [<input>...]

Options

-f, --force-overwrite    Overwrite existing files.
-n, --renew-name         Renew Hash-like names basing on metadata.
-r, --recursive          Search files recursively.
-x, --extensive          Extend range of extensions to be detected.
-o, --output <output>    Output directory.

References

About

Cross-platform solution for music de-DRM

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%