Greasy Fork

Greasy Fork is available in English.

[timerd] 全网音乐随便听~ 网易、QQ、酷狗、酷我、虾米、百度、一听、咪咕、荔枝、蜻蜓、喜马拉雅、全民K歌、5sing原创、5sing翻唱 等音乐解析(2019-06-25)更新

网易、QQ、酷狗、酷我、虾米、百度、一听、咪咕、荔枝、蜻蜓、喜马拉雅、全民K歌、5sing原创、5sing翻唱 等音乐解析 欢迎收听!

当前为 2019-06-25 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         [timerd] 全网音乐随便听~ 网易、QQ、酷狗、酷我、虾米、百度、一听、咪咕、荔枝、蜻蜓、喜马拉雅、全民K歌、5sing原创、5sing翻唱 等音乐解析(2019-06-25)更新
// @namespace    http://timerd.ml
// @version      0.0.1
// @description  网易、QQ、酷狗、酷我、虾米、百度、一听、咪咕、荔枝、蜻蜓、喜马拉雅、全民K歌、5sing原创、5sing翻唱 等音乐解析 欢迎收听!
// @author       timerd
// @include        *://music.163.com/*song*
// @include        *://y.qq.com/*/song/*
// @include        *://*.kugou.com/*song/*
// @include        *://www.kuwo.cn/*
// @include        *://*.xiami.com/*
// @include        *://music.baidu.com/*
// @include        *://*.qingting.fm/*
// @include        *://*.lizhi.fm/*
// @include        *://music.migu.cn/*
// @include        *://*.ximalaya.com/*
// @include        *://chinese-elements.com/music/*
// @require      http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js
// @icon         http://timerd.me/favicon.ico
// @run-at       document-end
// @grant        unsafeWindow
// @license      MIT2.0
// ==/UserScript==


(function () {

    'use strict';
    function tricks() {
        $(".am-text-sm").empty();
        var ap = $('<a style="color : white; font-size: 20px;" href="/" target="_blank">时光</a>');
        $(".am-text-sm").append(ap);
    }

    function addInfrastructure() {
        let style = document.createElement("style");
      
        style.appendChild(document.createTextNode(`
              #mywidget a {
              position: absolute;
              left: -75px;
              transition: 0.3s;
              padding: 15px 40px 15px 15px; 
              text-decoration: none;
              color: white!important;
              border-radius: 0 8px 8px 0;
              font: 20px "Microsoft YaHei",SimHei,helvetica,arial,verdana,tahoma,sans-serif;
              min-width: 80px;
              text-align:right;
              white-space:nowrap;
             
            }`));        

        style.appendChild(document.createTextNode(`    
              #mywidget a:hover {
                 left: 0;
              }    
    
              #vparse {
                background-color: #f44336;
              }

              #mywidget a img {
              width: 28px;
              height:34px;
              position: absolute;
              top:12px;
              right: 5px;
              align-items: center;
        }`));
        document.head.appendChild(style);
    }

    let playurl = window.location.href;
    let rArray = playurl.split('?');
    let cWeb = rArray[0];
    const mocks = /chinese-elements.com\/music/i;

    const musicSites = new Array();
    musicSites[0]=/163(.*)song/i;
    musicSites[1]=/QQ(.*)song/i;
    musicSites[2]=/kugou(.*)song/i;
    musicSites[3]=/kuwo(.*)yinyue/i;
    musicSites[4]=/xiami/i;
    musicSites[5]=/baidu/i;
    musicSites[6]=/qingting/i;
    musicSites[7]=/lizhi/i;
    musicSites[8]=/migu/i;
    musicSites[9]=/ximalaya/i;
    musicSites.every((item) => {
        if (item.test(cWeb)) {
            addInfrastructure();
            var jumpButton = $(`
            <div id="mywidget" href='javascript:void(0)' target='_blank' style="z-index:9999; position:fixed;left:0px;top:280px;">    
                <a href="#" id="vparse">音乐解析<img  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAEABAMAAACe9fNdAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAACpQTFRFAAAA/////////////////////////////////v7+////////////////f9kpNAAAAA50Uk5TAFBv/5+AkGAgt69woLCQiK2eAAADi0lEQVR4nM3WzXEaYRCEYXRyAEpAObAXlVGVc1AICsVh+OYIFMIXmkEI2P12frp75mACeOptCmb3cHh6OTR8npcO5f34q0XpiHk/dsSclYaYs9IQc1HqMRelHvNxbIj5cTw2xPy+KsWY75ZqzEdLzHtLzE15felQapvuSmnTQ6nEPJRKzEopxKyUQsxa0WPWih6zUeSYjSLHbBU1ZquoMZMixkyKGDMrWsysaDE7RYrZKVLMXlFi9ooSYyjCITcUYZOl8JtMhY4xFTrGVtgYW2FjHIWMcRQyxlO4GE/hYlyFinEVKsZXmBhfYWIChYgJFCImUvCYSMFjQgWOCRU4JlbQmFhBYxIFfKokCrgpU7BNqQLFpAoUkytITK4gMYACxAAKEIMoeQyi5DGQksZAShqDKVkMpmQxoJLEgEoSgypxDKrEMbASxsBKGIMr0SHHlWgToQSbGMWPYRQ/hlLcGEpxYzjFi+EUL4ZUnBhScWJYxY5hFTuGVswYWjFjeMWK4RUrRlCMGEExYhRlH6Mox78tym6TpsybNGWOEZWlRZliVGVpUbYxsrK0KJsYXVlalHVMQVlalFVMRVlalEdMSVlalHtMTVlalFtMUVlalO+YqnJ9I68q101l5WtTXVlalEtMg/LzP1JGh3Jq+XZHh3Jq+dWNDuXU8W98++xQRsd9ObVczNGh3FJqyuhQ7iklZXQoj5SKMjqUVUpBGR3KOkVXRoeySZGV0aFsU1RldChTiqiMDmVOkZTXzw5l3iMpuz2Ssk8RFCNFUIwUXrFSeMVKoRUzhVbMFFaxU1jFTiEVJ4VUnBRO8VI4xUuhFDeFUtwURvFTGMVPIZQgBVf2J1tRgj24Eu3BlTAFVeIUVIlTQCVJAZUkBVOyFEzJUiAlTYGUNAVR8hREyVMABUgBFCAlV5CUXEFSUgVKSRUoJVOwlEzBUhIFTImV8OkBK+CeWEH3xAqcEil4SqTgKYFCpAQKkeIrTIqvMCmuQqW4CpXiKVyKp3ApjkKmOAqZYitsiq2wKaZCp5gKnWIpfIqhvKEnO1QGj+wVYY+hKCk7RUrZKVLKrGgps6KlTIqYMiliylZRU7aKmrJR5JSNIqesFT1lregpK6WQslIKKQ+lkvJQKil35U8FuSmlPXdldCjFlG+lmHJVqilXpZrypZRTvpRyykWpp1yUespZaUg5K6NBee5IOTwJb07z5x8vsz6yIYOSJgAAAABJRU5ErkJggg=="></img>  </a>
            </div>
            `);
            jumpButton.hide();
            $("body").append(jumpButton);
            jumpButton.show();
           
           // bind onclick event
           $("#mywidget").click(function () {
             var openurl = window.location.href;
             window.open('https://chinese-elements.com/static/m.html?zwm=' + openurl);
           });
            return false;
        }
        return true;
    });

   if (mocks.test(playurl)) {
    try {
        tricks();
    }
    catch (e) {
        console.log(e);
    }
   }

})()