Greasy Fork is available in English.

咪咕音乐付费专辑下载

2021/6/11上午9:38:24

2021/06/11時点のページです。最新版はこちら。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==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/jquery@3.2.1/dist/jquery.min.js
// @require      https://cdn.jsdelivr.net/npm/sweetalert2@10.16.6/dist/sweetalert2.all.min.js
// @grant       可下载咪咕音乐网所有音乐,包含付费专辑,使用方法:
// @version     1.1
// @author      MQloki
// @description 2021/6/11上午9:38:24
// @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     https://greasyfork.org/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='https://greasyfork.org/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)
    
 
  }) 		
  }
  

})()