您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
wwwa
// ==UserScript== // @name 三相之力 // @namespace www.bilibili.com // @version 1.12 // @description wwwa // @author Coner // @match https://*.bilibili.com/* // @icon https://static.hdslb.com/images/favicon.ico // @connect bilibili.com // @grant GM_xmlhttpRequest // @license MIT // @run-at document-end // ==/UserScript== (function () { 'use strict'; const unknown = new Set() //vtuber let bshow = true //成分 const yuanyou = new Set() const no_yuanyou = new Set() const zhouyou = new Set() const no_zhouyou = new Set() const nongyou = new Set() const no_nongyou = new Set() const sanxiang = new Set() const no_sanxiang = new Set() const yuanzhou = new Set() const no_yuanzhou = new Set() const yuannong = new Set() const no_yuannong = new Set() const nongzhou = new Set() const no_nongzhou = new Set() const nor = new Set() const no_nor = new Set() const jxt = new Set() const no_jxt = new Set() const ccj = new Set() const no_ccj = new Set() const gcb = new Set() const no_gcb = new Set() const jn = new Set() const no_jn = new Set() const mml = new Set() const no_mml = new Set() const sc = new Set() const no_sc = new Set() const dwr = new Set() const no_dwr = new Set() const bjx = new Set() const no_bjx = new Set() const nql = new Set() const no_nql = new Set() const xxx = new Set() const no_xxx = new Set() const xhz = new Set() const no_xhz = new Set() //关键词 const keyword_yuan = "原神" const keyword_zhou = "明日方舟" const keyword_nong = "王者荣耀" const keyword_jxt = "嘉然" const keyword_ccj = "塔菲" const keyword_gcb = "雪蓮" const keyword_cj = "抽奖" const keyword_mml = "" const keyword_sc = "" const keyword_dwr = "" const keyword_bjx = "" const keyword_nql = "" const keyword_xxx = "崩坏" const keyword_xhz = "" //tag const tag_nor = " 【 普通 | 纯良】" const tag_yuan = " 【 稀有 | 原批】" const tag_zhou = " 【 稀有 | 粥畜】" const tag_nong = " 【 稀有 | 农批】" const tag_yuanzhou = " 【 史诗 | 二次元双象限】" const tag_yuannong = " 【 史诗 | 双批齐聚】" const tag_zhounong = " 【 史诗 | 稀有的存在】" const tag_sanxiang = " 【 传奇 | 三相之力】" const tag_jxt = " 嘉畜" const tag_ccj = " 小雏男" const tag_gcb = " 罕见" const tag_cj = " dinner抽奖机器人" const tag_mml = "" const tag_sc = "" const tag_dwr = "" const tag_bjx = "" const tag_nql = "" const tag_xxx = " 米孝子" const tag_xhz = "" const blog = 'https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/space?&host_mid=' const is_new = document.getElementsByClassName('item goback').length //tag color const tag_nor_Inner = "<b style='color: #11DD77'>" + tag_nor + "</b>" const tag_yuan_Inner = "<b style='color: #6600CC'>" + tag_yuan + "</b>" const tag_zhou_Inner = "<b style='color: #6600CC'>" + tag_zhou + "</b>" const tag_nong_Inner = "<b style='color: #6600CC'>" + tag_nong + "</b>" const tag_yuanzhou_Inner = "<b style='color: #FF0000'>" + tag_yuanzhou + "</b>" const tag_yuannong_Inner = "<b style='color: #FF0000'>" + tag_yuannong + "</b>" const tag_nongzhou_Inner = "<b style='color: #FF0000'>" + tag_zhounong + "</b>" const tag_sanxiang_Inner = "<b style='color: #FFD700'>" + tag_sanxiang + "</b>" const tag_jxt_Inner = "<b style='color: #E799B0'>" + tag_jxt + "</b>" const tag_ccj_Inner = "<b style='color: #FF00CC'>" + tag_ccj + "</b>" const tag_gcb_Inner = "<b style='color: #C0C0C0'>" + tag_gcb + "</b>" const tag_jn_Inner = "<b style='color: #00FF00'>" + tag_cj + "</b>" const tag_mml_Inner = "<b style='color: #00FF00'>" + tag_mml + "</b>" const tag_sc_Inner = "<b style='color: #B8A6D9'>" + tag_sc + "</b>" const tag_dwr_Inner = "<b style='color: #9AC8E2'>" + tag_dwr + "</b>" const tag_bjx_Inner = "<b style='color: #DB7D74'>" + tag_bjx + "</b>" const tag_nql_Inner = "<b style='color: #576690'>" + tag_nql + "</b>" const tag_xxx_Inner = "<b style='color: #E0E0E0'>" + tag_xxx + "</b>" const tag_xhz_Inner = "<b style='color: #9900FF'>" + tag_xhz + "</b>" const get_pid = (c) => { if (is_new) { return c.dataset['userId'] } else { return c.children[0]['href'].replace(/[^\d]/g, "") } } const get_comment_list = () => { if (is_new) { let lst = new Set() for (let c of document.getElementsByClassName('user-name')) { lst.add(c) } for (let c of document.getElementsByClassName('sub-user-name')) { lst.add(c) } return lst } else { return document.getElementsByClassName('user') } } console.log(is_new) console.log("正常加载") let jiance = setInterval(() => { let commentlist = get_comment_list() if (commentlist.length != 0) { // clearInterval(jiance) commentlist.forEach(c => { let pid = get_pid(c) if (jxt.has(pid)) { if (c.textContent.includes(tag_jxt) === false) { c.innerHTML += tag_jxt_Inner } return } else if (no_jxt.has(pid)) { // do nothing return } if (ccj.has(pid)) { if (c.textContent.includes(tag_ccj) === false) { c.innerHTML += tag_ccj_Inner } return } else if (no_ccj.has(pid)) { // do nothing return } if (gcb.has(pid)) { if (c.textContent.includes(tag_gcb) === false) { c.innerHTML += tag_gcb_Inner } return } else if (no_gcb.has(pid)) { // do nothing return } if (jn.has(pid)) { if (c.textContent.includes(tag_cj) === false) { c.innerHTML += tag_jn_Inner } return } else if (no_jn.has(pid)) { // do nothing return } if (mml.has(pid)) { if (c.textContent.includes(tag_mml) === false) { c.innerHTML += tag_mml_Inner } return } else if (no_mml.has(pid)) { // do nothing return } if (sc.has(pid)) { if (c.textContent.includes(tag_sc) === false) { c.innerHTML += tag_sc_Inner } return } else if (no_sc.has(pid)) { // do nothing return } if (dwr.has(pid)) { if (c.textContent.includes(tag_dwr) === false) { c.innerHTML += tag_dwr_Inner } return } else if (no_dwr.has(pid)) { // do nothing return } if (bjx.has(pid)) { if (c.textContent.includes(tag_bjx) === false) { c.innerHTML += tag_bjx_Inner } return } else if (no_bjx.has(pid)) { // do nothing return } if (nql.has(pid)) { if (c.textContent.includes(tag_nql) === false) { c.innerHTML += tag_nql_Inner } return } else if (no_nql.has(pid)) { // do nothing return } if (xxx.has(pid)) { if (c.textContent.includes(tag_xxx) === false) { c.innerHTML += tag_xxx_Inner } return } else if (no_xxx.has(pid)) { // do nothing return } if (xhz.has(pid)) { if (c.textContent.includes(tag_xhz) === false) { c.innerHTML += tag_xhz_Inner } return } else if (no_xhz.has(pid)) { // do nothing return } if (sanxiang.has(pid)) { if (c.textContent.includes(tag_sanxiang) === false) { c.innerHTML += tag_sanxiang_Inner } return } else if (no_sanxiang.has(pid)) { // do nothing return } if (yuannong.has(pid)) { if (c.textContent.includes(tag_yuannong) === false) { c.innerHTML += tag_yuannong_Inner } return } else if (no_yuanzhou.has(pid)) { // do nothing return } if (nongzhou.has(pid)) { if (c.textContent.includes(tag_zhounong) === false) { c.innerHTML += tag_nongzhou_Inner } return } else if (no_sanxiang.has(pid)) { // do nothing return } if (yuanzhou.has(pid)) { if (c.textContent.includes(tag_yuanzhou) === false) { c.innerHTML += tag_yuanzhou_Inner } return } else if (no_yuanzhou.has(pid)) { // do nothing return } if (yuanyou.has(pid)) { if (c.textContent.includes(tag_yuan) === false) { c.innerHTML += tag_yuan_Inner } return } else if (no_yuanyou.has(pid)) { // do nothing return } if (zhouyou.has(pid)) { if (c.textContent.includes(tag_zhou) === false) { c.innerHTML += tag_zhou_Inner } return } else if (no_zhouyou.has(pid)) { // do nothing return } if (nongyou.has(pid)) { if (c.textContent.includes(tag_nong) === false) { c.innerHTML += tag_nong_Inner } return } else if (no_nongyou.has(pid)) { // do nothing return } if (nor.has(pid)) { if (c.textContent.includes(tag_nor) === false) { c.innerHTML += tag_nor_Inner } return } else if (no_nor.has(pid)) { // do nothing return } unknown.add(pid) //console.log(pid) let blogurl = blog + pid // let xhr = new XMLHttpRequest() GM_xmlhttpRequest({ method: "get", url: blogurl, data: '', headers: { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36' }, onload: function (res) { if (res.status === 200) { //console.log('成功') let st = JSON.stringify(JSON.parse(res.response).data) unknown.delete(pid) //vtuber if (bshow && (st.includes(keyword_jxt) || st.includes(keyword_ccj) || st.includes(keyword_gcb)||st.includes(keyword_mml)||st.includes(keyword_sc)||st.includes(keyword_dwr)||st.includes(keyword_bjx)||st.includes(keyword_nql)||st.includes(keyword_xxx)||st.includes(keyword_xhz))) { c.innerHTML += "<b style='color: #000000' >【 隐藏 | </b>" //添加嘉然标签 if (st.includes(keyword_jxt)) { c.innerHTML += tag_jxt_Inner jxt.add(pid) } else { no_jxt.add(pid) } //添加塔菲标签 if (st.includes(keyword_ccj)) { c.innerHTML += tag_ccj_Inner ccj.add(pid) } else { no_ccj.add(pid) } //添加東雪莲标签 if (st.includes(keyword_gcb)) { c.innerHTML += tag_gcb_Inner gcb.add(pid) } else { no_gcb.add(pid) } //添加七海标签 if (st.includes(keyword_cj)) { c.innerHTML += tag_jn_Inner jn.add(pid) } else { no_jn.add(pid) } //添加猫雷标签 if (st.includes(keyword_mml)) { c.innerHTML += tag_mml_Inner mml.add(pid) } else { no_mml.add(pid) } //添加三畜标签 if (st.includes(keyword_sc)) { c.innerHTML += tag_sc_Inner sc.add(pid) } else { no_sc.add(pid) } //添加顶碗人标签 if (st.includes(keyword_dwr)) { c.innerHTML += tag_dwr_Inner dwr.add(pid) } else { no_dwr.add(pid) } //添加贝极星标签 if (st.includes(keyword_bjx)) { c.innerHTML += tag_bjx_Inner bjx.add(pid) } else { no_bjx.add(pid) } //添加奶淇琳标签 if (st.includes(keyword_nql)) { c.innerHTML += tag_nql_Inner nql.add(pid) } else { no_nql.add(pid) } //添加小星星标签 if (st.includes(keyword_xxx)) { c.innerHTML += tag_xxx_Inner xxx.add(pid) } else { no_xxx.add(pid) } //添加小孩梓标签 if (st.includes(keyword_xhz)) { c.innerHTML += tag_xhz_Inner xhz.add(pid) } else { no_xhz.add(pid) } c.innerHTML += "<b style='color: #000000' >】</b>" } //添加三相标签 if (st.includes(keyword_nong) && st.includes(keyword_yuan) && st.includes(keyword_zhou)) { c.innerHTML += tag_sanxiang_Inner sanxiang.add(pid) return } else { no_sanxiang.add(pid) } //添加二次元标签 if (st.includes(keyword_yuan) && st.includes(keyword_zhou) && !st.includes(keyword_nong)) { c.innerHTML += tag_yuanzhou_Inner yuanzhou.add(pid) return } else { no_yuanzhou.add(pid) } //添加批批标签 if (st.includes(keyword_yuan) && !st.includes(keyword_zhou) && st.includes(keyword_nong)) { c.innerHTML += tag_yuannong_Inner yuannong.add(pid) return } else { no_yuannong.add(pid) } //添加稀有标签 if (!st.includes(keyword_yuan) && st.includes(keyword_zhou) && st.includes(keyword_nong)) { c.innerHTML += tag_nongzhou_Inner nongzhou.add(pid) return } else { no_nongzhou.add(pid) } //添加原神标签 if (st.includes(keyword_yuan) && !st.includes(keyword_zhou) && !st.includes(keyword_nong)) { c.innerHTML += tag_yuan_Inner yuanyou.add(pid) return } else { no_yuanyou.add(pid) } //添加方舟标签 if (!st.includes(keyword_yuan) && st.includes(keyword_zhou) && !st.includes(keyword_nong)) { c.innerHTML += tag_zhou_Inner zhouyou.add(pid) return } else { no_zhouyou.add(pid) } //添加农药标签 if (!st.includes(keyword_yuan) && !st.includes(keyword_zhou) && st.includes(keyword_nong)) { c.innerHTML += tag_nong_Inner nongyou.add(pid) return } else { no_nongyou.add(pid) } //添加纯良标签 c.innerHTML += tag_nor_Inner nor.add(pid) } else { console.log('失败') console.log(res) } }, }); }); } }, 4000) })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址