您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
www.91tvg.com
// ==UserScript== // @name 91wii // @namespace http://tampermonkey.net/ // @version 1.00 // @description www.91tvg.com // @author backrock12 // @match https://www.91wii.com/thread* // @match https://www.91wii.com/* // @match https://www.91tvg.com/thread* // @match https://www.91tvg.com/* // @icon https://www.google.com/s2/favicons?domain=91wii.com // @grant none // @license MIT // ==/UserScript== (function () { "use strict"; function find(str, cha, num) { if (cha == "") return -1; var x = str.indexOf(cha); if (num == 1) return x; for (var i = 0; i < num; i++) { x = str.indexOf(cha, x + 1); } return x; } function gettitle(t, str1, str2, num = 1) { let lnum, rnum, title; // lnum = t.indexOf(str1); // rnum = t.indexOf(str2); if (str1 == str2) { lnum = find(t, str1, num); rnum = find(t, str2, num + 1); } else { lnum = find(t, str1, num); rnum = find(t, str2, num); } // if (lnum < 0) lnum = 0; if (rnum < 0) rnum = 0; if (lnum > 0 || rnum > 0) { title = t.substring(lnum + 1, rnum); } if (str1 == null && str2) { title = t; if (str1 == null && rnum > 0) { title = title.substring(0, rnum); } } if (str2 == null && str1) { title = t; if (str2 == null && lnum > 0) { title = title.substring(lnum + 1); } } if (title) { title = title.replace("[TXT格式]", "").replace("\n", ""); title = title.replace(/^\s*|\s*$/g, ""); } if (title && title.indexOf("合购") > 0) { num++; title = gettitle(t, str1, str2, num); } return title; } function settitle(titleid, str1, str2) { const titleobj = document.querySelector(titleid); if (!titleobj) return; let t = gettitle(titleobj.innerText, str1, str2); console.log(t); if (t) { const strs = t.split("/"); let htmltext = titleobj.outerHTML; for (let i = 0; i < strs.length; i++) { let urlname = strs[i]; const url = "https://www.baidu.com/baidu?wd=" + urlname; const ahtml = `<a href=${url} target = "_blank">${urlname}</a>`; htmltext = htmltext.replace(urlname, ahtml); } titleobj.outerHTML = htmltext; console.log(htmltext); } return t; } function titleselect() { const titleid = "#thread_subject"; if (titleid) { let temp = null; temp = settitle(titleid, "[", "]"); temp = temp | settitle(titleid, "《", "》"); temp = temp | settitle(titleid, "<", ">"); temp = temp | settitle(titleid, "(", ")"); if (!temp) temp = settitle(titleid, "", "("); if (!temp) if (!temp) temp = settitle(titleid, " ", " "); if (!temp) { temp = settitle(titleid, "", " "); } } } function autoadd() { const number_id = 'body > form:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > b:nth-child(3)'; const input_id = 'body > form:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > input:nth-child(6)' const button_id = '.button'; const text = document.querySelector(number_id); if (!text) return; const numbertext = text.innerHTML.replace('= ?', '') const list = numbertext.split('+'); let re = 0; for (let index = 0; index < list.length; index++) { re += Number(list[index]); } const input = document.querySelector(input_id); input.value = re; const button = document.querySelector(button_id); if (button) { setTimeout(() => { button.click(); }, 1000) } } titleselect(); autoadd(); const adlist = [ ".bilibili-player-video-btn-jump-to-bilibili-qrcode", ".bilibili-player-video-btn-jump", ]; // adlist.forEach((e) => { // let r = document.querySelectorAll(e); // if (r.length > 0) // r.forEach((e) => { // e.innerText=""; // }); // }); // Your code here... })();