🎶魔音-MORIN
魔音-MORIN
x5201314l (7559)1天前
该用户很懒,什么介绍也没有写!
{ "bookSourceGroup": "☃ 自用☃️", "bookSourceName": "🎶魔音-MORIN", "bookSourceType": 1, "bookSourceUrl": "魔音-MORIN", "customOrder": 1, "enabled": true, "enabledCookieJar": true, "enabledExplore": true, "exploreUrl": "<js>\nvar Va = source.getVariable();\nif ( Va== \"\" ) {\n\tvar page = \"1\";\n\t} else {\n var page = JSON.parse(Va).page;\n }\n\n\nvar sort = [];\n\nsort.push(\n{\n\t title: source.bookSourceName,\n\t url: \"\",\n style: {\n \t \n \t layout_flexGrow: 0,\n layout_flexBasisPercent: 1\n }\n},\n{\n\t title: \" 咪咕尖叫新歌榜 \",\n\t url: \"https:\/\/app.c.nf.migu.cn\/\/bmw\/rank\/rank-info\/v1.0?rankId=27553319\",\n style: {\n \t layout_flexGrow: 1,\n \t layout_flexBasisPercent: 0.29\n }\n},\n{\n\t title: \" 咪咕尖叫热歌榜 \",\n\t url: \"https:\/\/app.c.nf.migu.cn\/\/bmw\/rank\/rank-info\/v1.0?rankId=27186466\",\n style: {\n \t layout_flexGrow: 1,\n \t layout_flexBasisPercent: 0.29\n }\n},\n{\n\t title: \" 咪咕尖叫原创榜 \",\n\t url: \"https:\/\/app.c.nf.migu.cn\/\/bmw\/rank\/rank-info\/v1.0?rankId=27553408\",\n\t style: {\n\t \t layout_flexGrow: 1,\n\t \t layout_flexBasisPercent: 0.29\n } \n},\n{\n\t title: \" 港台榜 \",\n\t url: \"https:\/\/app.c.nf.migu.cn\/\/bmw\/rank\/rank-info\/v1.0?rankId=23189800\",\n style: {\n \t layout_flexGrow: 1,\n \t layout_flexBasisPercent: 0.29\n }\n},\n{\n\t title: \" 欧美榜 \",\n\t url: \"\",\n style: {\n \t layout_flexGrow: 1,\n \t layout_flexBasisPercent: 0.29\n \t }\n},\n{\n\t title: \" 占位 \",\n\t url: \"\",\n style: {\n \t layout_flexGrow: 1,\n \t layout_flexBasisPercent: 0.29\n \t }\n},\n{\n\t title: \" ↓ 以下为聚合歌单 ↓ \",\n\t url: \"\",\n style: {\n \t layout_flexGrow: 0,\n \t layout_flexBasisPercent: 1\n \t }\n},\n{\n\t title: \" 🍒 小清新 🍒 \",\n\t url: \"\",\n style: {\n \t layout_flexGrow: 0,\n \t layout_flexBasisPercent: 1\n \t }\n});\n\njava.toast(\"稍等,正在更新发现列表!\");\nvar Headers = sortH();\n\n\/\/小清新\nvar url1 = `https:\/\/m.music.migu.cn\/migumusic\/h5\/playlist\/list?columnId=15127272&tagId=1000587673&pageNum=${page}&pageSize=20${Headers}`;\nvar res1 = JSON.parse(java.ajax(url1)).data.items;\nfor ( i = 0; i < res1.length; i ++ ) {\n\t var data1 = res1[i];\n var sid1 = data1.playListId;\n var sti1 = data1.playListName;\n\t var sur1 = `https:\/\/app.c.nf.migu.cn\/MIGUM3.0\/resource\/playlist\/song\/v2.0?playlistId=${sid1}&pageNo={{page}}&pageSize=20`;\n\t sort.push({\n title: sti1,\n url: sur1,\n style: {\n layout_flexGrow: 1,\n layout_flexBasisPercent: 0.29\n }\n })\n\t}\n\n\/\/国风\nvar url2 = `https:\/\/m.music.migu.cn\/migumusic\/h5\/playlist\/list?columnId=15127272&tagId=1000001675&pageNum=${page}&pageSize=20${Headers}`;\nvar res2 = JSON.parse(java.ajax(url2)).data.items;\nfor ( j = 0; j < res2.length; j ++ ) {\n\t var data2 = res2[j];\n var sid2 = data2.playListId;\n var sti2 = data2.playListName;\n\t var sur2 = `https:\/\/app.c.nf.migu.cn\/MIGUM3.0\/resource\/playlist\/song\/v2.0?playlistId=${sid1}&pageNo={{page}}&pageSize=20`;\n\t sort.push({\n title: sti2,\n url: sur2,\n style: {\n layout_flexGrow: 1,\n layout_flexBasisPercent: 0.29\n }\n })\n\t}\n\nsort.push({\n title: \" 🔥 热 歌 🔥 \",\n url: \"\",\n style: {\n layout_flexGrow: 0,\n layout_flexBasisPercent: 1\n }\n })\n\n\/\/热歌\nvar url3 = `https:\/\/m.music.migu.cn\/migumusic\/h5\/playlist\/list?columnId=15127272&tagId=1001076096&pageNum=${page}&pageSize=20${Headers}`;\nvar res3 = JSON.parse(java.ajax(url3)).data.items;\nfor ( r = 0; r < res3.length; r ++ ) {\n\t var data3 = res3[r];\n var sid3 = data3.playListId;\n var sti3 = data3.playListName;\n\t var sur3 = `https:\/\/app.c.nf.migu.cn\/MIGUM3.0\/resource\/playlist\/song\/v2.0?playlistId=${sid1}&pageNo={{page}}&pageSize=20`;\n\t sort.push({\n title: sti3,\n url: sur3,\n style: {\n layout_flexGrow: 1,\n layout_flexBasisPercent: 0.29\n }\n })\n\t}\n\nsort.push({\n title: \" 散 步 \",\n url: \"\",\n style: {\n layout_flexGrow: 0,\n layout_flexBasisPercent: 1\n }\n })\n\/\/散步\nvar url4 = `https:\/\/m.music.migu.cn\/migumusic\/h5\/playlist\/list?columnId=15127272&tagId=1000587694&pageNum=${page}&pageSize=20${Headers}`;\nvar res4 = JSON.parse(java.ajax(url2)).data.items;\nfor ( s = 0; s < res4.length; s ++ ) {\n\t var data4 = res4[s];\n var sid4 = data4.playListId;\n var sti4 = data4.playListName;\n\t var sur4 = `https:\/\/app.c.nf.migu.cn\/MIGUM3.0\/resource\/playlist\/song\/v2.0?playlistId=${sid1}&pageNo={{page}}&pageSize=20`;\n\t sort.push({\n title: sti4,\n url: sur4,\n style: {\n layout_flexGrow: 1,\n layout_flexBasisPercent: 0.29\n }\n })\n\t}\n\nJSON.stringify(sort);\n<\/js>", "jsLib": "function getAPI() {\n\treturn \"https:\/\/app.u.nf.migu.cn\"\n\t}\n\nfunction getHeader() {\n\tvar header = `,{\n \"headers\": {\n \"User-Agent\": \"stagefright\/1.2 (Linux;Android 15)\"\n },\n \"webView\": true\n}`\n return header\n\t}\n\nfunction getcHeader() {\n\tvar header = `{\n \"headers\": {\n \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/122.0.0.0 Safari\/537.36\",\n \"Cookie\": \"SESSION=MmU0ZDNlZWMtMjgwNS00ODcwLTk0MTMtZmU5YjVmY2UzNmM5;\",\n \"ce\": \"D8CCB89492D3A98C66988FA381799C7A9A90888DC7A39F9064928A9A8D7A9A75999487B89AA0AB8858CAC7AA8582996F94998C85929EA38F58CECAD6C7ADD57E949B858F96A6A88D67938793B8AEDDAAC6C89DBB9ED4A29067938EA6857F9DA59397858E95\",\n \"By\": \"4f09e01c83d69100c363c33aecfef9f8\",\n \"Referer\": \"https:\/\/m.music.migu.cn\/v4\/\",\n \"channel\": \"014000D\"\n },\n \"method\": \"GET\"\n }`\n return header\n}\n\n\nfunction sortH() {\n\tvar Hea = `,{\n \"headers\": {\n \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/122.0.0.0 Safari\/537.36\",\n \"channel\": \"014000D\",\n \"Host\": \"m.music.migu.cn\",\n \"Referer\": \"https:\/\/m.music.migu.cn\/v4\/\",\n \"By\": \"4f09e01c83d69100c363c33aecfef9f8\",\n \"Cookie\": \"SESSION=MmU0ZDNlZWMtMjgwNS00ODcwLTk0MTMtZmU5YjVmY2UzNmM5;\",\n \"ce\": \"D8CCB89492D3A98C66988FA381799C7A9A90888DC7A39F9064928A9A8D7A9A75999487B89AA0AB8858CAC7AA8582996F94998C85929EA38F58CECAD6C7ADD57E949B858F96A6A88D67938793B8AEDDAAC6C89DBB9ED4A29067938EA6857F9DA59397858E95\"\n }\n }`;\n return Hea\n}", "lastUpdateTime": "1752654831835", "loginCheckJs": "if (source.getVariable()==\"\") {\n eval(String(source.loginUrl));\n reg(true);\n}\nresult", "loginUi": "[\n{\n \"name\": \"在这里填入发现列表的页码数\",\n \"type\": \"text\"\n}\n]", "loginUrl": "function login() {\n\tvar text = String(source.getLoginInfoMap().get('在这里填入发现列表的页码数'));\n\tif ( text == \"\" && text == null && text == undefined ) {\n\tvar page = \"1\";\n} else {\n var page = text;\n}\n\tvar Variable = {\n\t\t page: page\n\t}\n\t source.setVariable(JSON.stringify(Variable));\n }", "respondTime": 180000, "ruleBookInfo": { "coverUrl": "$..img1||$..img2", "init": "<js>\nlet data;\ntry {\n var res = JSON.parse(result);\n } catch (e) {\n java.log(\"JSON解析错误: \" + e);\n let data = {\n \tname: \"失败!\",\n \tauthor: \"失败!\"\n \t}\n \tvar res = JSON.parse(JSON.stringify(data));\n \tjava.toast(\"歌曲无来源!\");\n }\nvar ring = res.ringCopyrightId;\nif ( ring == undefined && ring == \"\" ) {\n\tjava.toast(\"歌曲无来源!\");\n\t}\nresult\n<\/js>", "intro": "<js>\nvar d = JSON.parse(result);\nvar songid = d.data.song.ringCopyrightId;\n\nvar url = `https:\/\/m.music.migu.cn\/migumusic\/h5\/song\/lyric?copyrightId=${songid},${getcHeader()}`;\n\nconst data = JSON.parse(java.ajax(url));\nif (data.code === \"200\" && data.data && data.data.lyric) {\n var lyric = data.data.lyric;\n} else {\n java.toast(\"无法获取歌词!\");\n var lyric = \"无法获取歌词!\";\n}\nlyric\n<\/js>", "tocUrl": "@js:\nvar url = baseUrl;\nurl" }, "ruleContent": {}, "ruleExplore": { "author": "$.txt2||$.singerList[0].name&&$.singerList[1].name", "bookList": "$.data.contents.*||$.data.songList[*]", "bookUrl": "@js:\nvar H = getheader();\nvar id = java.getString(\"resId||contentId\");\nvar iid = java.getString(\"copyrightId\")||java.getString(\"ringCopyrightId\");\n\nvar url = `https:\/\/app.c.nf.migu.cn\/MIGUM3.0\/strategy\/pc\/listen\/v1.0?resourceType=2&contentId=${id}©rightId=${iid}&toneFlag=PQ${H}`;\n\nurl", "coverUrl": "$.img||$.img3##.*(\/data.*)##https:\/\/d.musicapp.migu.cn$1###", "kind": "$.txt3", "name": "$.txt||$.songName" }, "ruleSearch": { "author": "musicAuthor", "bookList": "<js>\nlet data;\ntry {\n var res = JSON.parse(result);\n } catch (e) {\n java.log(\"JSON解析错误: \" + e);\n let data = {\n \tname: \"失败!\",\n \tauthor: \"失败!\"\n \t}\n \tvar res = JSON.parse(JSON.stringify(data));\n }\n\nvar musicList = [];\n\nres.forEach ( function ( data, i ) {\n\tvar name = data.songName;\n\n var write = data.singerList.map(singer => singer.name);\n var author = write.join(\" \");\n \n if ( data.album ) {\n var album = \"专辑名称:\" + data.album;\n } else {\n var album = \"\";\n } \n\n var kind = \"共播放\" + data.playNumDesc + \"次\" + \" | \" + \"时长:\" + data.duration + \"秒\" + \" | \" + album;\n \n if ( cover != \"\" || cover != null ) {\n \tvar cover = data.img1;\n \t} else {\n \tvar cover = data.img2;\n \t}\n \t\n \tvar api = getAPI();\n \tvar contentId = data.contentId;\n \tvar ringCopyrightId = data.ringCopyrightId;\n \tvar header = `{\"headers\": {\"channel\": \"014000D\"},\"method\": \"GET\"}`;\n\n var iurl = `${api}\/MIGUM3.0\/strategy\/pc\/listen\/v1.0?resourceType=2&contentId=${contentId}©rightId=${ringCopyrightId}&toneFlag=PQ,${header}`\n\nmusicList.push({\n \tmusicName: name,\n \tmusicAuthor: author,\n \tmusicSort: String(kind),\n \tmusicCover: cover,\n \tmusicInfo: iurl\n \t})\n\t})\nmusicList\n<\/js>", "bookUrl": "musicInfo", "checkKeyWord": "坏女孩", "coverUrl": "musicCover", "kind": "musicSort", "name": "musicName" }, "ruleToc": { "chapterList": "<js>\nconst data = JSON.parse(result);\n\nconst url = data.data.url;\nconst songName = data.data.song.songName;\nconst singerList = data.data.song.singerList.map(singer => singer.name);\nconst t = data.data.audioFormatType;\n\nvar kind = singerList + t;\nvar mp3 = url + getHeader();\nvar list = [];\n\nlist.push({\n\tmusicName: songName,\n\tkind: kind,\n\tmusic: mp3\n\t})\nlist\n<\/js>", "chapterName": "musicName", "chapterUrl": "music", "updateTime": "kind" }, "searchUrl": "<js>\nvar api = getAPI();\nvar action = \"\/pc\/resource\/song\/item\/search\/v1.0?text=\" + key + \"&pageNo=\" + page + \"&pageSize=4\";\nvar search = api + action;\nsearch\n\n<\/js>", "weight": 0 }