// ==UserScript== // @name 天天动次打次 // @namespace https://bbs.tampermonkey.net.cn/ // @version 0.1.0 // @description 终有一天,人类会变成只会唱歌跳舞的物种! 酷狗:✅MV下载 // @author You // @icon https://bpic.51yuansu.com/pic3/cover/02/36/79/59c241007576b_610.jpg // @match https://www.kugou.com/mv/* // @match https://www.kugou.com/mvweb/* // @run-at document-start // @grant unsafeWindow // ==/UserScript== (function start() { 'use strict'; var obj = { kugou: {}, kuwo: {}, yqq: {}, m163: {}, m91q: {}, }; obj.kugou.mvPage = function () { unsafeWindow.jQuery(document).ajaxComplete(function (event, xhr, options) { var requestUrl = options.url; if (requestUrl.indexOf("/play/mv") > -1) { var response = xhr.responseText; try { response = JSON.parse(response); } catch (e) { } if (response && response.status == 1) { var mvinfo = {}, definition = { fhd: "1080P 全高清", hd: "720P 高清", qhd: "540P 标清", sd: "480P 标清", ld: "360P 普清" }; const { info, play, privilege } = response.data; Object.keys(info.h264).forEach(function (template) { if (info.h264[template]) { const [k, v] = template.split("_"); if (!mvinfo[k]) { mvinfo[k] = {}; mvinfo[k].definition = definition[k] || "未知"; } mvinfo[k][v] = info.h264[template]; if (v == "hash") { Object.assign(mvinfo[k], play[info.h264[template]]); } } }); unsafeWindow.jQuery(".mv_appdownloadBtn").empty().attr({ target: "", href: "javascript:;", title: "MV 下载" }).on("click", function () { var t = unsafeWindow.dialog.list; t.downloadd = t.downloadd || unsafeWindow.dialog({ title: "下載MV", skin: "download_popup", fixed: !0, content: [ '
', '
', '

下载MV不需要在酷狗音乐客户端操作

', '
', Object.keys(mvinfo).slice(0, 3).map(item => "" + mvinfo[item].definition + "").join(""), "
", '
', Object.keys(mvinfo).slice(3).map(item => "" + mvinfo[item].definition + "").join(""), "
", "
" ].join(""), onshow: function () { unsafeWindow.jQuery(".btnDl").off("click").on("click", function (e) { //e.preventDefault(); //t.downloadd.close().remove() }) }, onclose: function () { t.downloadd = null; } }).show(); }); } } }); }; obj.kugou.run = function () { var url = location.href; if (url.indexOf(".kugou.com/mv/") > 0 || url.indexOf(".kugou.com/mvweb/") > 0) { obj.kugou.mvPage(); } }; obj.run = function () { var url = location.href; if (url.indexOf("www.kugou.com") > 0) { unsafeWindow.jQuery ? obj.kugou.run() : setTimeout(obj.run, 50); console.log("=== 酷狗音乐 好棒棒!==="); } }; return obj.run(); // Your code here... })();