remove qq music & moo music (requested by DMCA)

This commit is contained in:
MengYX 2022-02-25 00:14:48 +08:00
parent ffe4517a31
commit 4a5720c971
2 changed files with 17 additions and 50 deletions

View File

@ -22,11 +22,11 @@
### 支持的格式
- [x] QQ 音乐 (.qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg/.tkm)
- [x] Moo 音乐格式 (.bkcmp3/.bkcflac/...)
- [x] QQ 音乐 Tm 格式 (.tm0/.tm2/.tm3/.tm6)
- [x] QQ 音乐新格式 (.mflac/.mgg/.mflac0/.mgg1/.mggl)
- [x] <ruby>QQ 音乐海外版<rt>JOOX Music</rt></ruby> (.ofl_en)
- [x] (由于 DMCA 已移除) ~~QQ 音乐 (.qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg/.tkm)~~
- [x] (由于 DMCA 已移除) ~~Moo 音乐格式 (.bkcmp3/.bkcflac/...)~~
- [x] (由于 DMCA 已移除) ~~QQ 音乐 Tm 格式 (.tm0/.tm2/.tm3/.tm6)~~
- [x] (由于 DMCA 已移除) ~~QQ 音乐新格式 (.mflac/.mgg/.mflac0/.mgg1/.mggl)~~
- [x] JOOX Music (.ofl_en)
- [x] 虾米音乐格式 (.xm)
- [x] 酷我音乐格式 (.kwm)
- [x] (由于 DMCA 已移除) ~~网易云音乐格式 (.ncm)~~

View File

@ -1,13 +1,11 @@
import { Decrypt as XmDecrypt } from '@/decrypt/xm';
import { Decrypt as QmcDecrypt } from '@/decrypt/qmc';
import { Decrypt as QmcCacheDecrypt } from '@/decrypt/qmccache';
import { Decrypt as KwmDecrypt } from '@/decrypt/kwm';
import { Decrypt as RawDecrypt } from '@/decrypt/raw';
import { Decrypt as TmDecrypt } from '@/decrypt/tm';
import { Decrypt as JooxDecrypt } from '@/decrypt/joox';
import { DecryptResult, FileInfo } from '@/decrypt/entity';
import { SplitFilename } from '@/decrypt/utils';
import { storage } from '@/utils/storage';
import {Decrypt as XmDecrypt} from '@/decrypt/xm';
import {Decrypt as KwmDecrypt} from '@/decrypt/kwm';
import {Decrypt as RawDecrypt} from '@/decrypt/raw';
import {Decrypt as TmDecrypt} from '@/decrypt/tm';
import {Decrypt as JooxDecrypt} from '@/decrypt/joox';
import {DecryptResult, FileInfo} from '@/decrypt/entity';
import {SplitFilename} from '@/decrypt/utils';
import {storage} from '@/utils/storage';
import InMemoryStorage from '@/utils/storage/InMemoryStorage';
export async function Decrypt(file: FileInfo, config: Record<string, any>): Promise<DecryptResult> {
@ -32,45 +30,14 @@ export async function Decrypt(file: FileInfo, config: Record<string, any>): Prom
case 'ogg': // Raw Ogg
rt_data = await RawDecrypt(file.raw, raw.name, raw.ext);
break;
case 'tm0': // QQ Music IOS Mp3
case 'tm3': // QQ Music IOS Mp3
case 'tm0':
case 'tm3':
rt_data = await RawDecrypt(file.raw, raw.name, 'mp3');
break;
case 'qmc3': //QQ Music Android Mp3
case 'qmc2': //QQ Music Android Ogg
case 'qmc0': //QQ Music Android Mp3
case 'qmcflac': //QQ Music Android Flac
case 'qmcogg': //QQ Music Android Ogg
case 'tkm': //QQ Music Accompaniment M4a
// Moo Music
case 'bkcmp3':
case 'bkcm4a':
case 'bkcflac':
case 'bkcwav':
case 'bkcape':
case 'bkcogg':
case 'bkcwma':
// QQ Music v2
case 'mggl': //QQ Music Mac
case 'mflac': //QQ Music New Flac
case 'mflac0': //QQ Music New Flac
case 'mgg': //QQ Music New Ogg
case 'mgg1': //QQ Music New Ogg
case 'mgg0':
case '666c6163': //QQ Music Weiyun Flac
case '6d7033': //QQ Music Weiyun Mp3
case '6f6767': //QQ Music Weiyun Ogg
case '6d3461': //QQ Music Weiyun M4a
case '776176': //QQ Music Weiyun Wav
rt_data = await QmcDecrypt(file.raw, raw.name, raw.ext);
break;
case 'tm2': // QQ Music IOS M4a
case 'tm6': // QQ Music IOS M4a
case 'tm2':
case 'tm6':
rt_data = await TmDecrypt(file.raw, raw.name);
break;
case 'cache': //QQ Music Cache
rt_data = await QmcCacheDecrypt(file.raw, raw.name, raw.ext);
break;
case 'ofl_en':
rt_data = await JooxDecrypt(file.raw, raw.name, raw.ext);
break;