// ==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...
})();