Greasy Fork

Greasy Fork is available in English.

伴奏酷、WO99、百度伴奏吧、伴奏999、伴奏中国、仙来居等伴奏网站获取强大的360欧美英文伴奏搜索扩展功能

伴奏酷、WO99、百度伴奏吧、伴奏999、伴奏中国、仙来居等伴奏网站获取强大的360欧美英文伴奏搜索扩展功能!

当前为 2018-07-01 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         伴奏酷、WO99、百度伴奏吧、伴奏999、伴奏中国、仙来居等伴奏网站获取强大的360欧美英文伴奏搜索扩展功能
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  伴奏酷、WO99、百度伴奏吧、伴奏999、伴奏中国、仙来居等伴奏网站获取强大的360欧美英文伴奏搜索扩展功能!
// @author       pendave
// @include      *banzouku.com/thread.php?fid=68*
// @include      *banzouku.com/thread.php?fid=132*
// @include      *banzouku.com/thread.php?fid=92*
// @include      *banzouku.com/thread.php?fid=93*
// @include      *banzouku.com/thread.php?fid=89*
// @include      *banzouku.com/read.php?tid=*
// @include      *banzou999.net/music.new.php?PartID=*
// @include      *banzou.name/index.php/*/play/*
// @include      *banzou.name/index.php/*/so/key?key=*
// @include      *wo99.net/singerbz/*
// @include      *http://wo99.net/bplay*
// @include      *xianlai.xyz/forum*
// @include      *xianlai.xyz/thread*
// @include      *xianlai.xyz/forum.php?*viewthread&tid=*
// @include      *xianlai.xyz/forum.php?mod=forumdisplay&fid=*
// @include      *tieba.baidu.com/f?kw=伴奏*
// @include      *tieba.baidu.com/f?kw=%E4%BC%B4%E5%A5%8F*
// @grant        unsafeWindow
// ==/UserScript==

(function() {
	'use strict';
	//button打开网页
	unsafeWindow.display360banzou = function(t) {
		window.open('http://360banzou.com/sou/search.php?search=' + t, '_blank');
	}
	//验证字符串是否是数字
	function checkNumber(theObj) {
		var reg = /^[0-9]+.?[0-9]*$/;
		if (reg.test(theObj)) {
			return true;
		}
		return false;
	}
	//banzouku
	if (location.href.indexOf('banzouku.com') != -1) {
		//去ad
		if (document.querySelector('.banner') != null) {
			document.querySelector('.banner').remove();
		}
		if (document.querySelector('table[width="98%"][align="center"][cellspacing="0"][cellpadding="1"]') != null && document.querySelector('table[width="98%"][align="center"][cellspacing="0"][cellpadding="1"]').textContent.match('复制') != -1) {
			document.querySelector('table[width="98%"][align="center"][cellspacing="0"][cellpadding="1"]').remove();
		}
		if (document.querySelector('table[width="98%"][align="center"][cellspacing="1"][cellpadding="0"]') != null && document.querySelector('table[width="98%"][align="center"][cellspacing="1"][cellpadding="0"]').textContent.match('伴奏酷联系') != -1) {
			document.querySelector('table[width="98%"][align="center"][cellspacing="1"][cellpadding="0"]').remove();
		}
		//插入iframe
		if (location.href.indexOf('banzouku.com/read.php?tid=') != -1 && document.body.innerText.match('英文类') != null) {
			var titleDom = document.querySelector('.tpc_title');
			var threadTitleContent = titleDom.textContent.trim().split('\n')[0].replace(/[\[\]]/g,'').match(/[\x00-\xff]+/g)[0].trim();
			console.info(threadTitleContent);
			if (threadTitleContent != '') {
				var artistThread = threadTitleContent.split(' - ')[0].split(/ft|Ft|Feat\.|feat\./)[0].split('(')[0].trim(),
					songnameThread = '',
					searchContentThread = '';
				searchContentThread = artistThread;
				if (threadTitleContent.split(' - ')[1]) {
					songnameThread = threadTitleContent.split(' - ')[1].trim().split('(')[0].trim();
					searchContentThread = artistThread + ' ' + songnameThread;
				}
				var srcIframe = 'http://360banzou.com/sou/search.php?search=' + searchContentThread.replace('-',' ');
				//console.info(srcIframe);
				titleDom.outerHTML += '<div align="center"><iframe src="' + srcIframe + '" frameborder="0" allowtransparency="true" srcolling="yes" width=900 height=900></iframe></div>';
			}
		}
		//插入button
		else if (location.href.indexOf('banzouku.com/thread.php?fid=') != -1 && document.body.innerText.match('英文类') != null){
			var threadTrs = document.querySelectorAll('tr.t_one');
			//console.info(threadTrs);
			for (var i = 0; i < threadTrs.length; i++) {
				try {
					if (threadTrs[i].querySelector('td.t_two') != null && threadTrs[i].textContent.match(/伴奏[\]|)]/)) {
						var titleContent = threadTrs[i].querySelector('td.t_two').textContent.trim().split('\n')[0].replace(/[\[\]]/g,'').match(/[\x00-\xff]+/g)[0].trim();
						console.info(titleContent);
						if (titleContent != '') {
							var artist = titleContent.split(' - ')[0].split(/ft|Ft|Feat\.|feat\./)[0].split('(')[0].trim(),
								songname = '',
								searchContent = '';
							searchContent = artist;
							if (titleContent.split(' - ')[1]) {
								songname = titleContent.split(' - ')[1].trim().split('(')[0].trim();
								searchContent = artist + ' ' + songname;
							}
							threadTrs[i].querySelector('td.t_two').innerHTML += '<button style="background: #40B40D; border-color: #A5DE37; border-radius: 10px;" onclick="display360banzou(`' + searchContent.replace('-',' ') + '`); return false;">360欧美英文伴奏搜下</button>';
						}
					}

				}
				catch(err) {
					console.warn(err);
				}
			}
		}
	}
	//banzou999
	if (location.href.indexOf('banzou999.net/music.new.php?PartID=') != -1) {
		var aLists = document.querySelectorAll('a.list');
		for (var j = 0; j < aLists.length; j++) {
			try {
				//var banzou999TitleContent = aLists[j].textContent.match(/[\x00-\xff]+/g)[0].replace(/[^\x00-\xff]+|[A-Z]\d{1,6}/g,'').split('(')[0].trim();
				var banzou999TitleContent = aLists[j].textContent.trim().replace('VIP','').replace('【大神AB】','').replace(/〓/g,'').replace('Singer AB','').replace('4D版','').replace('【OJAN】','').replace(/[\[\]]/g,'').match(/[\x00-\xff]+/g)[0].replace(/[^\x00-\xff]+|[A-Z]\d{1,6}/g,'').trim();
				console.info(banzou999TitleContent);
				if (banzou999TitleContent != '' && !aLists[j].parentNode.parentNode.textContent.match('[顶]') && isNaN(banzou999TitleContent)) {
					var songnameBanzou999 = banzou999TitleContent.split(' - ')[0].split('(')[0].trim(),
						artistBanzou999 = '',
						searchContentBanzou999 = '';
					searchContentBanzou999 = songnameBanzou999;
					if (banzou999TitleContent.split(' - ')[1]) {
						artistBanzou999 = banzou999TitleContent.split(' - ')[1].split(/ft|Ft|Feat\.|feat\.|、/)[0].split('(')[0].trim();
						searchContentBanzou999 = artistBanzou999 + ' ' + songnameBanzou999;
					}
					aLists[j].outerHTML += '<button style="background: #40B40D; border-color: #A5DE37; border-radius: 10px;" onclick="display360banzou(`' + searchContentBanzou999.replace('-',' ') + '`); return false;">360欧美英文伴奏搜下</button>';
				}
			}
			catch(err) {
				console.warn(err);
			}
		}
	}
	//banzou.name
	if (location.href.indexOf('banzou.name/index.php/') != -1) {
		//默认声音消停
		if (document.querySelector('.jp-pause') != null){
			setTimeout(function(){
				if (document.querySelector('.jp-pause').getAttribute('style') == "display: list-item;") {
					document.querySelector('.jp-pause').click();
				}
			},300);
		}
		//去ads
		var adsBanzouName = document.querySelectorAll('div[id*="ads"]');
		for (var m = 0; m < adsBanzouName.length; m++) {
			adsBanzouName[m].remove();
		}
		if (document.querySelector('#footer').nextSibling.nextSibling != null) {
			document.querySelector('#footer').nextSibling.nextSibling.remove();
		}
		if (document.querySelector('#divQQbox') != null) {
			document.querySelector('#divQQbox').remove();
		}
		if (document.querySelector('#footer') != null) {
			document.querySelector('#footer').remove();
		}
		if (document.querySelector('.logo') != null) {
			document.querySelector('.logo').remove();
		}
		//
		var titleInfo = document.querySelector('.cfff').textContent.match(/[\x00-\xff]+/g)[0].replace('\\','').trim();
		if (titleInfo != '') {
			var songnameBanzouName = titleInfo.split(' - ')[0].split(/ft|Ft|Feat\.|feat\.|、/)[0].split('(')[0].trim(),
				artistBanzouName = '',
				searchContentBanzouName = '';
			searchContentBanzouName = songnameBanzouName;
			if (titleInfo.split(' - ')[1]) {
				artistBanzouName = titleInfo.split(' - ')[1].split(/ft|Ft|Feat\.|feat\.|、/)[0].split('(')[0].trim();
				searchContentBanzouName = artistBanzouName + ' ' + songnameBanzouName;
			}
			var srcBanzouNameIframe = 'http://360banzou.com/sou/search.php?search=' + searchContentBanzouName.replace('-',' ');
			if (document.querySelector('#player') != null) {
				document.querySelector('#player').outerHTML += '<div align="center"><iframe src="' + srcBanzouNameIframe + '" frameborder="0" allowtransparency="true" srcolling="yes" width=960 height=1300></iframe></div>'
			}
			else {
				document.querySelector('.cfff').innerHTML += '<div align="center"><iframe src="' + srcBanzouNameIframe + '" frameborder="0" allowtransparency="true" srcolling="yes" width=960 height=1300></iframe></div>'
			}
		}
	}
	//wo99
	if (location.href.indexOf('wo99.net/singerbz/') != -1) {
		var adTables = document.querySelectorAll('table[height="130"]');
		for (var k = 1; k < adTables.length; k++) {
			adTables[k].remove();
		}
		var srcWo99Iframe = 'http://360banzou.com/sou/search.php?search=' + document.querySelector('h1').textContent.replace("伴奏",'').trim().replace('-',' ');
		adTables[0].outerHTML = '<div align="center"><iframe src="' + srcWo99Iframe + '" frameborder="0" allowtransparency="true" srcolling="yes" width=960 height=1300></iframe></div>';
	}
	if (location.href.indexOf('http://wo99.net/bplay') != -1) {
		//默认声音消停
		if (document.querySelector('div.mejs-controls') != null){
			setTimeout(function(){
				document.querySelector('#mep_0 > div > div.mejs-controls > div.mejs-button.mejs-playpause-button.mejs-pause > button').click().click();
			},300);
		}
		var adWo99Tables = document.querySelectorAll('table[height="130"]');
		for (var l = 1; l < adWo99Tables.length; l++) {
			adWo99Tables[l].remove();
		}
		var singerWo99 = document.querySelectorAll('table[width="336"]')[3].querySelectorAll('td')[3].querySelector('a').textContent.trim();
		var srcWo99PlayIframe = 'http://360banzou.com/sou/search.php?search=' + singerWo99 + ' ' + document.querySelector('h1').textContent.replace("伴奏",'').trim().replace('-',' ');
		adWo99Tables[0].outerHTML = '<div align="center"><iframe src="' + srcWo99PlayIframe + '" frameborder="0" allowtransparency="true" srcolling="yes" width=960 height=1300></iframe></div>';
	}
	//xianlai
	if (location.href.indexOf('xianlai') != -1) {
		if (location.href.indexOf('xianlai.xyz/forum') != -1 && document.body.innerText.match(/欧美|其他语种/) != null) {
			var titleDomXianlai = document.querySelectorAll('a[onclick="atarget(this)"]');
			for (var n = 0; n < titleDomXianlai.length; n++) {
				try {
					var threadTitleContentXianlai = titleDomXianlai[n].textContent.trim().split('\n')[0].replace(/[\[\]]/g,'').match(/[\x00-\xff]+/g)[0].trim();
					console.info(threadTitleContentXianlai);
					if (threadTitleContentXianlai != '' && titleDomXianlai[n].parentNode.textContent.match(/伴奏[\]|)]/)) {
						var artistThreadXianlai = threadTitleContentXianlai.split(' - ')[0].split(/ft|Ft|Feat\.|\/|feat\./)[0].split('(')[0].trim(),
							songnameThreadXianlai = '',
							searchContentThreadXianlai = '';
						searchContentThreadXianlai = artistThreadXianlai;
						if (threadTitleContentXianlai.split(' - ')[1]) {
							songnameThreadXianlai = threadTitleContentXianlai.split(' - ')[1].trim().split(/ft|Ft|Feat\.|\/|feat\./)[0].split('(')[0].trim();
							searchContentThreadXianlai = artistThreadXianlai + ' ' + songnameThreadXianlai;
						}
						titleDomXianlai[n].outerHTML += '<button style="background: #40B40D; border-color: #A5DE37; border-radius: 10px;" onclick="display360banzou(`' + searchContentThreadXianlai.replace('-',' ') + '`); return false;">360欧美英文伴奏搜下</button>';
					}
				}
				catch(err) {
					console.warn(err);
				}
			}
		}
		else if (location.href.indexOf('xianlai.xyz/thread') != -1 && document.body.innerText.match(/欧美|其他语种/) != null) {
			var titleXianlai = document.querySelector('h1.ts');
			//console.info(titleXianlai.textContent.trim());
			var threadTitleXianlai = titleXianlai.textContent.trim().split('\n')[1].replace(/[\[\]]/g,'').match(/[\x00-\xff]+/g)[0].trim();
			console.info(threadTitleXianlai);
			if (threadTitleXianlai != '') {
				var artistXianlai = threadTitleXianlai.split(' - ')[0].split(/ft|Ft|Feat\.|\/|feat\.|/)[0].split('(')[0].trim(),
					songnameXianlai = '',
					searchContentXianlai = '';
				searchContentXianlai = artistXianlai;
				if (threadTitleXianlai.split(' - ')[1]) {
					songnameXianlai = threadTitleXianlai.split(' - ')[1].trim().split(/ft|Ft|Feat\.|\/|feat\./)[0].split('(')[0].trim();
					searchContentXianlai = artistXianlai + ' ' + songnameXianlai;
				}
				var srcIframeXianlai = 'http://360banzou.com/sou/search.php?search=' + searchContentXianlai.replace('-',' ');
				//console.info(srcIframe);
				titleXianlai.outerHTML += '<div align="center"><iframe src="' + srcIframeXianlai + '" frameborder="0" allowtransparency="true" srcolling="yes" width=800 height=1300></iframe></div>';
			}
		}
	}
	//伴奏吧
	if (location.href.indexOf('tieba.baidu.com') != -1) {
		//add首页
		document.querySelector('#tb_nav > ul').outerHTML += '<iframe src="http://360banzou.com/sou" frameborder="0" allowtransparency="true" scrolling="yes" width=960 height=500></iframe>';
		/* 好乱的贴吧
		var tiebaThreads = document.querySelectorAll('div.threadlist_title.pull_left.j_th_tit');
		for (var p = 0; p < tiebaThreads.length; p++) {
			try {
				var tiebaTitleContent = tiebaThreads[p].querySelector('a').textContent.trim().split('\n')[0].replace(/[\[\]]/g,'').match(/[\x00-\xff]+/g)[0].trim();
				console.info(tiebaTitleContent);
				if (tiebaTitleContent != '') {
					var tiebaArtist = tiebaTitleContent.split(' - ')[0].split(/ft|Ft|Feat\.|feat\./)[0].split('(')[0].trim(),
						tiebaSongname = '',
						tiebaSearchContent = '';
					tiebaSearchContent = tiebaArtist;
					if (tiebaTitleContent.split(' - ')[1]) {
						tiebaSongname = tiebaTitleContent.split(' - ')[1].trim().split(/ft|Ft|Feat\.|feat\./)[0].split('(')[0].trim();
						tiebaSearchContent = tiebaArtist + ' ' + tiebaSongname;
					}
					tiebaThreads[p].innerHTML += '<button style="background: #40B40D; border-color: #A5DE37; border-radius: 10px;" onclick="display360banzou(`' + tiebaSearchContent.replace('-',' ') + '`); return false;">360欧美英文伴奏搜下</button>';
				}
			}
			catch(err) {
				console.warn(err);
			}
		}
		*/
	}
	// Your code here...
})();