网易云音乐下载助手

用于在网页端直接下载网易云音乐, 我这里改进了直接点击下载,而不是弹出一个播放的网页

当前为 2019-03-04 提交的版本,查看 最新版本

// ==UserScript==
// @name 网易云音乐下载助手
// @description 用于在网页端直接下载网易云音乐, 我这里改进了直接点击下载,而不是弹出一个播放的网页
// @author       Zszen John
// @namespace    https://www.jianshu.com/u/15893823363f
// @version 1.0
// @match https://music.163.com/
// @require https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js
// @compatible Chrome
// @compatible Safari
// @supportURL https://www.sunyq.xin/index.php/2019/01/29/%E6%B2%B9%E7%8C%B4%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%E5%85%A5%E9%97%A8-%E7%BD%91%E6%98%93%E4%BA%91%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7/
// @namespace https://www.sunyq.xin/index.php/2019/01/29/%E6%B2%B9%E7%8C%B4%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99%E5%85%A5%E9%97%A8-%E7%BD%91%E6%98%93%E4%BA%91%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7/
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // Your code here...

    var iframe = $("#g_iframe");
    iframe.on('load', function () {
        //_title.text("123");
        var url = geturl(getid());
        if (window.location.href.search(".*://music\\.163\\.com/#/song\\?id=\\d+")!=-1)
            insertElem(url, iframe);
    });

    function export_raw(name, data) {
        var urlObject = window.URL || window.webkitURL || window;

        var export_blob = new Blob([data]);

        var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
        save_link.href = urlObject.createObjectURL(export_blob);
        save_link.download = name;
        fake_click(save_link);
    }

    function fake_click(obj) {
        var ev = document.createEvent("MouseEvents");
        ev.initMouseEvent(
            "click", true, false, window, 0, 0, 0, 0, 0
            , false, false, false, false, 0, null
        );
        obj.dispatchEvent(ev);
    }

    function getid() {
        var id = window.location.href.split('=')[1];
        return id;
    }

    function geturl(id) {
        var str1 = "http://music.163.com/song/media/outer/url?id=";
        var str2 = ".mp3"
        return str1 + id + str2;
    }

    function insertElem(url, iframe) {
        var element = $('<a class="u-btn2 u-btn2-2 u-btni-addply f-fl" hidefocus="true" title="直接下载" target="_blank"><i><em class="ply"></em>直接下载</i></a>');
        element.click(()=>{
            var title = $(document).attr("title");
            var titles = title.split(" - ");
            var exts = url.split(".");
            export_raw(titles[0]+"."+exts[exts.length-1], url);
            //alert([titles[0]+"."+exts[exts.length-1], url]);
        });
        $("#content-operation", iframe[0].contentWindow.document.body).append(element);
    }
})();




QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址