patch🚑: 修复QQ音乐解析

This commit is contained in:
MortalCat 2025-01-29 05:09:26 +08:00
parent bef9ecaf53
commit dff1aedf84
2 changed files with 16 additions and 10 deletions

View File

@ -1916,10 +1916,10 @@ export class tools extends plugin {
}); });
// const messageTitle = title + "\nR插件检测到当前为VIP音乐正在转换..."; // const messageTitle = title + "\nR插件检测到当前为VIP音乐正在转换...";
// ??后的内容是适配`QQ_MUSIC_TEMP_API`、最后是汽水 // ??后的内容是适配`QQ_MUSIC_TEMP_API`、最后是汽水
const url = vipMusicData.data?.music_url ?? vipMusicData.data?.data?.url ?? vipMusicData.data?.music; const url = vipMusicData.data?.music_url ?? vipMusicData.data?.data?.music_url ?? vipMusicData.data?.music;
const cover = vipMusicData.data?.cover ?? vipMusicData.data?.data?.cover ?? vipMusicData.data?.cover; const cover = vipMusicData.data?.cover ?? vipMusicData.data?.data?.cover ?? vipMusicData.data?.cover;
const name = vipMusicData.data?.title ?? vipMusicData.data?.data?.song ?? vipMusicData.data?.title; const name = vipMusicData.data?.title ?? vipMusicData.data?.data?.song_name ?? vipMusicData.data?.title;
const singer = vipMusicData.data?.singer ?? vipMusicData.data?.data?.singer ?? vipMusicData.data?.singer; const singer = vipMusicData.data?.singer ?? vipMusicData.data?.data?.song_singer ?? vipMusicData.data?.singer;
const id = vipMusicData.data?.id ?? vipMusicData.data?.data?.quality ?? vipMusicData.data?.pay; const id = vipMusicData.data?.id ?? vipMusicData.data?.data?.quality ?? vipMusicData.data?.pay;
if (musicType === "网易云音乐") { if (musicType === "网易云音乐") {
musicInfo.size = id; musicInfo.size = id;
@ -2505,7 +2505,7 @@ export class tools extends plugin {
*/ */
let musicInfo; let musicInfo;
// applet判定 // applet判定
if (e.msg.includes(`"app":"com.tencent.structmsg"`)) { if (e.msg.includes(`"app":"com.tencent.music.lua"`) || e.msg.includes(`"app":"com.tencent.structmsg"`)) {
logger.info("[R插件][qqMusic] 识别为小程序分享"); logger.info("[R插件][qqMusic] 识别为小程序分享");
const musicInfoJson = JSON.parse(e.msg); const musicInfoJson = JSON.parse(e.msg);
// 歌手和歌名 // 歌手和歌名
@ -2525,7 +2525,13 @@ export class tools extends plugin {
} }
// 删除特殊字符 // 删除特殊字符
musicInfo = cleanFilename(musicInfo); musicInfo = cleanFilename(musicInfo);
// 判断音乐信息是否存在
if (!musicInfo) {
console.log('[R插件][qqMusic]: 暂不支持此类链接');
return true;
}
logger.info(`[R插件][qqMusic] 识别音乐为:${ musicInfo }`); logger.info(`[R插件][qqMusic] 识别音乐为:${ musicInfo }`);
// 使用临时接口下载 // 使用临时接口下载
const url = await this.musicTempApi(e, musicInfo, "QQ音乐"); const url = await this.musicTempApi(e, musicInfo, "QQ音乐");
// 下载音乐 // 下载音乐

View File

@ -210,7 +210,7 @@ export const NETEASE_TEMP_API = "https://www.hhlqilongzhu.cn/api/dg_wyymusic.php
* 备用https://www.hhlqilongzhu.cn/api/dg_qqmusic.php?gm={}&n=1&type=json * 备用https://www.hhlqilongzhu.cn/api/dg_qqmusic.php?gm={}&n=1&type=json
* @type {string} * @type {string}
*/ */
export const QQ_MUSIC_TEMP_API = "https://api.lolimi.cn/API/qqdg/?word={}&n=1"; export const QQ_MUSIC_TEMP_API = "https://www.hhlqilongzhu.cn/api/dg_shenmiMusic_SQ.php?msg={}&n=1&type=json";
/** /**
* 下载VIP的临时接口3 * 下载VIP的临时接口3