浏览器安装暴力猴扩展即可使用

// ==UserScript==
// @name 全能VIP音乐在线解析
// @version 0.0.10
// @homepage https://greasyfork.org/zh-CN/scripts/36912
// @match *://music.163.com/*
// @match *://y.qq.com/*
// @match *://www.kugou.com/*
// @match *://www.kuwo.cn/*
// @match *://www.xiami.com/*
// @match *://music.baidu.com/*
// @match *://www.qingting.fm/*
// @match *://www.lizhi.fm/*
// @match *://music.migu.cn/*
// @match *://www.ximalaya.com/*
// @match *://kg.qq.com/*
// @match *://5sing.kugou.com/*
// @match *://music.migu.cn/*
// @description 永久解析各大网站VIP在线音乐,网易云音乐,QQ音乐,酷狗音乐,酷我音乐,虾米音乐,百度音乐,蜻蜓FM,全民K歌,荔枝FM,喜马拉雅,5Sing,咪咕音乐
// @grant unsafeWindow
// @require http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js
// @run-at document-end
// @license MIT
// @namespace
// ==/UserScript==
(function () {
'use strict';
var NowSite = window.location.href;
var reWY = /music\.163\.com\/(#\/|)song/i;
var reQQ = /y\.qq\.com\/n\/yqq\/song/i;
var reKG = /www\.kugou\.com\/song/i;
var reKW = /www\.kuwo\.cn\/yinyue/i;
var reXM = /www\.xiami\.com/i;
var reBD = /music\.baidu\.com/i;
var reQT = /www\.qingting\.fm/i;
var reLZ = /www\.lizhi\.fm/i;
var reMG = /music\.migu\.cn/i;
var reXMLY = /www\.ximalaya\.com/i;
var reQMKG = /kg\.qq\.com\/node\/play/i;
var re5sing = /5sing\.kugou\.com\/(yc|fc)/i;
var musicVipBtn = '<a target="_blank" id="VipMusicBtn" style="margin:10px 10px 10px 0;display:inline-block;padding:0 5px;height:22px;border:1px solid red;color:red;vertical-align:bottom;text-decoration:none;font-size:17px;line-height:22px;cursor:pointer;">音乐解析</a>';
var searchVipBtn = '<a target="_blank" id="VipSearchBtn" style="margin:10px 0;display:inline-block;padding:0 5px;height:22px;border:1px solid red;color:red;vertical-align:bottom;text-decoration:none;font-size:17px;line-height:22px;cursor:pointer;">搜索歌曲</a>';
var MusicName = ''; //网易云音乐
if (reWY.test(NowSite)) {
$('.u-icn-37').parent('.hd').after(musicVipBtn, searchVipBtn);
MusicName = $('.tit').find('.f-ff2').eq(0).text();
console.log('[音乐解析][信息] 匹配网易云音乐 歌曲名称:' + MusicName);
} //QQ音乐
if (reQQ.test(NowSite)) {
$('.data__name_txt').parent('.data__name').after(musicVipBtn, searchVipBtn);
MusicName = $('.data__name_txt').text();
$('.data__actions').css('bottom', '-10px');
console.log('[音乐解析][信息] 匹配QQ音乐 歌曲名称:' + MusicName);
} //酷狗音乐
if (reKG.test(NowSite)) {
KGadd();
setInterval(function () {
KGadd();
}, 1000);
}
function KGadd() {
if ($("#VipMusicBtn").length === 0 && $(".audioName").length > 0) {
$('.audioName').parent('.songName').after(musicVipBtn, searchVipBtn);
}
MusicName = $('.songName .audioName').text();
console.log('[音乐解析][信息] 匹配酷狗音乐 歌曲名称:' + MusicName);
} //酷我音乐
if (reKW.test(NowSite)) {
$('#lrcName').after('<div id="vipmusicBtn" style="text-align: center;"></div>');
$('#vipmusicBtn').append(musicVipBtn, searchVipBtn);
MusicName = $('#lrcName').text();
console.log('[音乐解析][信息] 匹配酷我音乐 歌曲名称:' + MusicName);
} //虾米音乐
if (reXM.test(NowSite)) {
$('.player').parent('.song_info').after(musicVipBtn, searchVipBtn);
MusicName = $('#title h1').text();
$('#header .primary .nav a').css('width', '88px'); //修复虾米nav排版问题
console.log('[音乐解析][信息] 匹配虾米音乐 歌曲名称:' + MusicName);
} //百度音乐
if (reBD.test(NowSite)) {
$('.songpage-title').parent('.song').after(musicVipBtn, searchVipBtn);
MusicName = $('.name').text();
console.log('[音乐解析][信息] 匹配百度音乐 歌曲名称:' + MusicName);
} //蜻蜓FM
if (reQT.test(NowSite)) {
QTadd();
setInterval(function () {
QTadd();
}, 1000);
}
function QTadd() {
if ($("#VipMusicBtn").length === 0 && $(".sprite-program").length > 0 && /qingting(.*)programs/i.test(window.location.href)) {
$(".sprite-program").parent().after(musicVipBtn);
console.log('[音乐解析][信息] 匹配蜻蜓FM');
}
} //荔枝FM
if (reLZ.test(NowSite)) {
$('.audioName').parent('.audioInfo').after(musicVipBtn);
console.log('[音乐解析][信息] 匹配荔枝FM');
} //喜马拉雅
if (reXMLY.test(NowSite)) {
XMadd();
setInterval(function () {
XMadd();
}, 1000);
}
function XMadd() {
if ($("#VipMusicBtn").length === 0 && $(".detailContent_title").length > 0 && /ximalaya(.*)sound/i.test(window.location.href)) {
$('.detailContent_title').parent('.right').after(musicVipBtn);
console.log('[音乐解析][信息] 匹配喜马拉雅');
}
} //全名K歌
if (reQMKG.test(NowSite)) {
$('.play_name').after(musicVipBtn, searchVipBtn);
MusicName = $('.play_name').text();
console.log('[音乐解析][信息] 匹配全名K歌 歌曲名称:' + MusicName);
} //5Sing翻唱原唱
if (re5sing.test(NowSite)) {
$('.view_tit').after(musicVipBtn, searchVipBtn);
$('#VipMusicBtn').css('margin-left', '18px');
MusicName = $('.view_tit h1').text();
console.log('[音乐解析][信息] 匹配5Sing 歌曲名称:' + MusicName);
} //咪咕音乐
if (reMG.test(NowSite)) {
$('.song-name-text').eq(0).parent('.song-name').after(musicVipBtn, searchVipBtn);
MusicName = $('.song-name-text').eq(0).text();
console.log('[音乐解析][信息] 匹配咪咕音乐 歌曲名称:' + MusicName);
} $(document).on('click', '#VipMusicBtn', function () {
window.open("http://tool.liumingye.cn/music/?url=" + encodeURIComponent(window.location.href));
}); $(document).on('click', '#VipSearchBtn', function () {
window.open("http://tool.liumingye.cn/music/?name=" + encodeURIComponent(MusicName.replace(/[\r\n]/g, "").replace(/for/i, "f o r")));
}); })();

全能VIP音乐在线解析的更多相关文章

  1. 腾讯、爱奇艺、优酷等vip视频在线解析

    http://vip.mist.xin 菠萝蜜TV全网VIP视频在线看 菠萝蜜tv http://jx.mist.xin 全网VIP视频在线解析接口 免费全网影视VIP视频vip会员免广告看电影!亲们 ...

  2. 使用htmlunit在线解析网页信息

    前言 最近工作上遇到一个问题,后端有一个定时任务,需要用JAVA每天判断法定节假日.周末放假,上班等情况, 其实想单独通过逻辑什么的去判断中国法定节假日的放假情况,基本不可能,因为国家每一年的假期可能 ...

  3. JSON在线解析,新版本JSON在线解析

    SOJSON,出了新版本的JSON在线解析,真的很好用,可以上下版本.左右版本.效果图如下.它的网址是:http://www.sojson.com/simple_json.html SOJSON集成了 ...

  4. JSON在线解析及格式化校验工具 jsonin.com

    JSON在线解析及格式化校验工具 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.它是基 ...

  5. 百度云直线在线解析+xdown

    一:在浏览器打开百度云分享链接(推荐Google)百度云分享的链接:https://pan.baidu.com/s/17YQ2x--kOAa_hpapaTcq8Q第二步:打开直线在线解析:https: ...

  6. php 解析json失败,解析为空,json在线解析器可以解析,但是json_decode()解析失败(原)

    $str2='{"code":200,"datas":{"id":1,"coupon_id":"123&quo ...

  7. 安卓TV开发(七) 移动智能终端多媒体之在线解析网页视频源

    载请标明出处:http://blog.csdn.net/sk719887916/article/details/40049137,作者:skay 结束了所有UI绘制的学习,智能设备常用的应用音视频类, ...

  8. 怎么在线预览.doc,.docx,.ofd,.pdf,.wps,.cad文件以及Office文档的在线解析方式。

    前言 Office文件在线预览是目前移动化办公的一种新趋势.Office在线预览指的是Office系列的文件在线查看而不依附域客户端的存在.在浏览器或者浏览器控件中可以预览查看Word.PDF.Exc ...

  9. 在线解析JSON+ AsyncTaskLoader

    效果图: 获取并解析Json package com.example.admin.quakereport; import android.text.TextUtils;import android.u ...

随机推荐

  1. vue中怎样实现 路由拦截器

    vue中怎样实现 路由拦截器(当用户没有登录的时候,跳转到登录页面,已经登录的时候,不能跳转到登录页,除非后台token失效) 在 我们需要实现这样 一个功能,登录拦截 其实就是 路由拦截,首先在定义 ...

  2. JS的Key-Val(键值对)设置Key为动态的方法

    问题描述: 需要生成一个对象, 这个对象为 {key: value}, 现在要让key是动态的 解决方案: function(key, value){ let keyValue = {}; keyVa ...

  3. hadoop spark 总结

    yarn  由,资源管理器rm,应用管理器am appMaster,节点管理器nm 组成! 图侵删 yarn 的设计,是为了代替hadoop 1.x的jobtracker 集中式一对多的资源管理「资源 ...

  4. select和epoll最大的区别

    先说说阻塞,因为一个线程只能处理一个套接字的I/O事件,如果想同时处理多个,可以利用非阻塞忙轮询的方式,伪代码如下: while true { for i in stream[] { if i has ...

  5. charles修改下行参数

    1.charles抓包修改下行参数: 想要修改的手机展示展示信息页: 2.charle设置断点,在请求接口上一个上设置断点 菜单proxy->Breadkpoints Settings设置打开断 ...

  6. 家谱(gen)——洛谷P2814

    #include <iostream> #include <string> #include <map> using namespace std; map < ...

  7. Bootstrap内联表单

    有时候我们需要将表单的控件都在一行内显示,就需要将表单控件设置成内联块元素(display:inline-block). 在Bootstrap框架中实现这样的表单效果是轻而易举的,你只需要在<f ...

  8. android 手机网络接入点名称及WAP、NET模式的区别

    移动 电信 联通 APN cmwap cmnet ctwap ctnet 3gwap uniwap 3gnet uninet设置 APN(Access Point Name),即“接入点名称”,用来标 ...

  9. cxdbtreelist的处理点滴

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuAAAAE8CAIAAAAOqJOXAAAgAElEQVR4nOy9eXAcV37n+bwzf21sbO ...

  10. IPC总结学习

    写的不错. http://www.cnblogs.com/CheeseZH/p/5264465.html IPC的方式通常有管道(包括无名管道和命名管道).消息队列.信号量.共享存储.Socket.S ...