网易云音乐下载

点击下载按钮,网易云直接进行下载,不弹出登录框,推荐进入单首歌播放页再下载。

// ==UserScript==
// @name         网易云音乐下载
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  点击下载按钮,网易云直接进行下载,不弹出登录框,推荐进入单首歌播放页再下载。
// @author       ZLOE
// @match        https://music.163.com/*song?id=*
// @match        https://music.163.com/*discover/toplist
// @grant        GM_xmlhttpRequest
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// 作者博客:https://zhang18.top
// ==/UserScript==

(function() {
    'use strict';
    //获取音乐,单首播放的页面
    function get_music(){
        var id = window.location.href.split('id=')[1]
        var url = 'https://api.imjad.cn/cloudmusic/?type=song&id='+id
        console.log(id)
        GM_xmlhttpRequest({
            method: "GET",
            url: url,
            onload: function(res) {
                if (res.status == 200) {
                    var text = res.responseText;
                    var a = jQuery.parseJSON(text)
                    var music_url = a.data[0].url
                    $('.u-btni-dl').after('<a class="u-btni u-btni-dl" href="'+music_url+'" target="_blank"><i>下载</i></a>')
                    $('.u-btni-dl').eq(0).remove()
                    //var comment = $('.j-flag .cntwrap .f-brk').text()
                    //console.log(comment)

                }
            }
        });
    }
    //难度加倍,多首页面点击下载,有时候不灵,Bug未知
    function get_music_list(){
        $('.btns  .u-btni-dl').attr('href','https://zhang18.top')
        $('.u-btni-dl').attr('data-res-action','ZLOE')
        $('.even ').on('click', '.icn-dl', function get_id() {
            var id = $(this).attr('data-res-id')
            console.log('获取id成功!')
            $(this).attr('data-res-action','ZLOE')
            var url = 'https://api.imjad.cn/cloudmusic/?type=song&id='+id
            GM_xmlhttpRequest({
                method: "GET",
                url: url,
                onload: function(res) {
                    if (res.status == 200) {
                        var text = res.responseText;
                        var a = jQuery.parseJSON(text)
                        var music_url = a.data[0].url
                        //window.open(music_url, '_blank');
                        window.location.href = music_url
                    }
                }
            });

        })

    }
    //判断url
    function Y_Y(){
        var url_Y = window.location.href.split('/')[3]
        $('.m-layer-down').remove()
        if (url_Y=='discover'){
            console.log("多首音乐")
            get_music_list()
        }else{
            console.log("单首音乐")
            get_music()
        }
    }

    //主控制程序
    Y_Y()

    // Your code here...
})();