Greasy Fork

Greasy Fork is available in English.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         让伴奏酷、WO99、百度伴奏吧、伴奏999、伴奏中国、仙来居等伴奏网站获取强大的360欧美英文伴奏搜索扩展功能
// @namespace    http://tampermonkey.net/
// @version      0.3
// @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*
// @include      *tieba.baidu.com/p/*
// @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>';
			}
		}
	}
	//伴奏吧
	var re = /彩虹伴奏|2017好快|VX140975|好音乐伴|Legend|9伴奏12345|清羽伴奏|cscechjc|qq237916|hechangba|铁拐李来了|听听我们|好音乐好|舔裹|MusIC喵|Q194400|爱淘帮帮主|伴奏收藏|杨屁屁|拥抱音乐|音乐小虾子|天天向上|美丽的伴奏|白娘子098|音乐无限|音乐制作|北京北辰|地獄少女|昨日歌未醒|爱帮小龙|平平乐声|欧阳锋喜|就是sb软件|柠檬之女|SSmiemie|Cat音乐|毒鸩|夏志老狗|畫先生|中国音|锦绣年华|Generat|宜昌录音|七个浅|合唱总谱|混音之家|VIP专享|云之端|鍚栤櫄味|KJ音乐|超级喜儿|查拉图|ymsll|乐诚精品|hanzhong|初音LOVE|必须要|xingyun|hwc896|楼上的廖|阴谋dark|a小调|锋利音乐|绥化张龙|电磁娃子|伴奏工作|zyx19710725|leeo25|abc流浪|小戎24|dongyang821|伴奏制作|声音的魔力|嘻哈伴奏|幸福2018|加微|制作各种|核爆炸|福曜伴奏|音乐伴奏|jsl563|wyjgin|Perfectsh1tt|热情地Gui|小舞|fx深秋|joecyr|伴奏吧|张轩g|周伯文|都好|小晨工作|fjfhubhjkihvdf|free强哥|月幕|蓝水星星|虐心沉浮/;
	if (location.href.indexOf('tieba.baidu.com/f') != -1) {
		//add首页
		function a() {
			document.querySelector('#tb_nav > ul').outerHTML += '<iframe src="http://360banzou.com/sou" frameborder="0" allowtransparency="true" scrolling="yes" width=960 height=500></iframe>';
		}
		setTimeout(a,1000);

		function p(){
			var items = document.querySelectorAll('div.threadlist_title.pull_left.j_th_tit');
			for (var i = 0; i < items.length; i++) {
				var authorNode = items[i].nextSibling;
				var eachThreadNode = items[i].parentNode.parentNode.parentNode.parentNode;
				if (authorNode.textContent.trim().match(re)) {
					eachThreadNode.remove();
				}
			}
		}
		var mySecInterval = setInterval(function(){
			p();
			//if (!document.querySelector('.frs-author-name-wrap').textContent.trim().match(re)) {
			   //clearInterval(mySecInterval);
		//}
		},1000);
		//setTimeout(p,500);
		/* 好乱的贴吧
		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);
			}
		}
		*/
	}
	if (location.href.indexOf('http://tieba.baidu.com/p/') != -1) {
		var pAuthorNodes = document.querySelectorAll('ul.p_author');
		for (var ii = 0; ii < pAuthorNodes.length; ii++) {
			if (pAuthorNodes[ii].textContent.trim().match(re)) {
				pAuthorNodes[ii].parentNode.parentNode.remove();
			}
		}
		//reply里
		function r(){
			var pReplyNodes = document.querySelectorAll('li.lzl_single_post.j_lzl_s_p');
			for (var jj = 0; jj < pReplyNodes.length; jj++) {
				if (pReplyNodes[jj].textContent.trim().match(re)) {
					pReplyNodes[jj].remove();
				}
			}
		}
		setTimeout(r,300);
	}
	// Your code here...
})();