您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
可下载咪咕音乐网所有的音乐,包含付费专辑,咪咕音乐上架了的音质都可以下载,320k、flac、24bit
当前为
// ==UserScript== // @name 咪咕音乐付费专辑下载 // @namespace MQloki // @match https://music.migu.cn/v3/music/song/* // @match https://music.migu.cn/v3/music/order/download/* // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/sweetalert2.all.min.js // @version 1.1 // @author MQloki // @description 可下载咪咕音乐网所有的音乐,包含付费专辑,咪咕音乐上架了的音质都可以下载,320k、flac、24bit // @license AGPL License // @grant GM_download // @grant GM_openInTab // @grant GM_setValue // @grant GM_getValue // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant unsafeWindow // @grant GM_setClipboard // @grant GM_getResourceURL // @grant GM_getResourceText // @grant GM_info // @grant GM_registerMenuCommand // @home-url http://greasyfork.icu/zh-CN/scripts/427789 // @grant GM_cookie // @run-at document-idle // ==/UserScript== // 1.1 直接下载文件;下载图标修改。 // 1.0 基础功能实现。 (function() { //去下载界面 var currentURL = window.location.href; var url = String(currentURL); if(currentURL.search(/music.migu.cn\/v3\/music\/song/)>=0){ let btn=document.createElement("button"); btn.innerHTML="歌曲解析";//按钮文字 btn.onclick=function(){ //code var ext = url.indexOf("song/"); var acz = url.substring(ext+5);//取歌曲ID var nrwurl = "https://music.migu.cn/v3/music/order/download/" + acz;//拼接url window.location.href = nrwurl;//打开音质选择界面 } let share=document.querySelector('.operate_btn'); share.parentElement.insertBefore(btn,share);//按钮生成 } //选择音质并下载 if(currentURL.search(/music.migu.cn\/v3\/music\/order\/download/)>=0){ var music_id = Math.ceil(Math.random()*100000000);//下载按钮随机ID var music_html = "<div href='javascript:void(0)' id="+music_id+" style='cursor:pointer;z-index:98;display:block;width:30px;height:30px;line-height:30px;position:fixed;left:0;top:300px;text-align:center;'><img src='http://greasyfork.icu/packs/media/images/blacklogo96-b2384000fca45aa17e45eb417cbcbb59.png' title='点击下载歌曲' style='width:50px' ></div>"; $("body").append(music_html); $("#"+music_id).click(function(){ var div=document.getElementById('J_song_type'); var ul=div.childNodes; var lis,nul,cba,ccc; for(var i=0;i<ul.length;i++){ nul=div.childNodes.item(i) lis=nul.childNodes; if (lis.length > 0) { cba = lis.item(0).innerHTML; } ccc = String(cba); if (ccc.match("cf-xuanzhong")!=null) break; } var sj = ul[i].getAttribute("data-info"); //下载url处理 var durl = sj.match(/((ftp:\/\/218.200.160.122:21\/).*?")/); durl = "https://freetyst.nf.migu.cn/" + durl[0]; durl = durl.replace("ftp://218.200.160.122:21/",""); durl = durl.replace("\"",""); //下载文件名处理 //演唱者 var zuoz = sj.match(/(("singerName":").*?")/); zuoz = zuoz[0] zuoz = zuoz.replace("\"singerName\":\"","."); zuoz = zuoz.replace("\"",""); //歌曲名 var musicName = sj.match(/(("productName":").*?")/); musicName = musicName[0] musicName = musicName.replace("\"productName\":\"",""); musicName = musicName.replace("\"",""); //文件后缀 var fileName = durl.substring(durl.lastIndexOf(".") + 1); var saveName = zuoz+"-" + musicName + "."+ fileName GM_download(durl, saveName) }) } })()