代码拉取完成,页面将自动刷新
同步操作将从 猫头猫/MusicFreePlugins 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
function qmkg(packages) {
const { axios, cheerio } = packages;
async function parseMusicItemFromUrl(shareUrl) {
const html = (await axios.get(shareUrl)).data;
const $ = cheerio.load(html);
const script = $("script:contains('window.__DATA__')").text();
const jsonStr = script.match(/window\.__DATA__ \=(.+);\s*$/);
if (jsonStr) {
const result = JSON.parse(jsonStr[1]);
const musicItem = {
id: result.detail.ksong_mid,
shareid: result.shareid,
lrc: result.lyric,
artwork: result.detail.cover,
title: result.detail.song_name,
artist: `${result.detail.nick} (原唱: ${result.detail.singer_name})`,
album: result.detail.content,
url: result.detail.playurl,
detail: result.detail
}
return musicItem;
}
}
return {
platform: '全民K歌',
version: '0.0.0',
srcUrl: 'https://gitee.com/maotoumao/MusicFreePlugins/raw/master/qmkg.js',
cacheControl: 'no-store',
async getMediaSource(musicItem) {
if (musicItem.shareid) {
const newItem = await parseMusicItemFromUrl(`https://kg.qq.com/node/play?s=${musicItem.shareid}`);
return {
url: newItem.url,
}
}
return {
url: musicItem.url,
}
},
async importMusicItem(shareUrl) {
return parseMusicItemFromUrl(shareUrl);
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。