Greasy Fork is available in English.
果核音乐搜搜下载flac
当前为
// ==UserScript==
// @name 果核音乐搜搜
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 果核音乐搜搜下载flac
// @author meiwenhua
// @match https://music.ghpym.com
// @grant none
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
// Your code here...
vue.downmusic = function(index, data)
{
var play_button = $("div#app > main > div").eq(1).find(".el-table").find(".el-table__row").find(".el-table_1_column_5").eq(index).children().children().eq(1);
songdata = data;
this.rowdata = data;
vue.downurl = ""
if (play_button.find("span > i > a").length != 0)
{
play_button.find("span > i > a").remove();
play_button.css("background", "#FFFFFF");
}
vue.geturl1('flac');
if (vue.downurl != "" && vue.downurl != "/cdn2/")
{
play_button.css("background", "#32CD32");
play_button.find("span > i").append(function() {
var link = $('<a/>');
link.attr('href', vue.downurl);
link.attr('download', vue.songname+'.flac');
link.text(vue.songname);
return link;
});
}
else if (vue.downurl == "/cdn2/")
{
alert("api fail")
}
}
vue.geturl1 = function(type)
{
var request = $.ajax({
url: "api/ajax.php",
method: "POST",
data: {
id: songdata.songid,
site: 'qq',
fun: 'fun_get_music_url',
type: type
},
async: false,
}).done(function (data) {
vue.downurl = data
vue.songname = songdata.songname
vue.singername = songdata.songername
});
}
//add clean "play" button in this function.
vue.search = function(page) {
var site = this.radio
var that = this
var songname = that.songname
if (songname == '') {
this.$message('输入歌曲名称再搜索');
return
}
that.loading = true
//add clean "play" button here.
$("div#app > main > div").eq(1).find(".el-table").find(".el-table__row").find(".el-table_1_column_5").each(function(i, l){
var play_button = $(l).children().children().eq(1);
if (play_button.find("span > i > a").length != 0)
{
play_button.find("span > i > a").remove();
play_button.css("background", "#FFFFFF");
}
})
$.post('api/ajax.php', {
word: encodeURI(songname),
page: page,
fun: 'fun_search',
site: site
}, (data) => {
var dataobj = JSON.parse(data)
console.log(dataobj.data.list)
that.decodelist(site, dataobj, that)
})
};
})();