Rules-For-Quantumult-X/Scripts/AdBlock/Bilibili/BiliBili.min.js

3 lines
5.6 KiB
JavaScript

const version="V2.0.118";
let body=$response.body;if(body){switch(!0){case/pgc\/season\/app\/related\/recommend\?/.test($request.url):try{let t=JSON.parse(body);t.result?.cards?.length&&(t.result.cards=t.result.cards.filter((t=>2!=t.type))),body=JSON.stringify(t)}catch(t){}break;case/^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\?/.test($request.url):try{let t=JSON.parse(body);delete t.data?.common_equip,body=JSON.stringify(t)}catch(t){}break;case/^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\?/.test($request.url):try{let t=JSON.parse(body),e=[];for(let a of t.data.items)if(!a.hasOwnProperty("banner_item")){if(a.hasOwnProperty("ad_info")||-1!==a.card_goto?.indexOf("ad")||!["small_cover_v2","large_cover_v1","large_cover_single_v9"].includes(a.card_type))continue;e.push(a)}t.data.items=e,body=JSON.stringify(t)}catch(t){}break;case/^https?:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\/story\?/.test($request.url):try{let t=JSON.parse(body),e=[];for(let a of t.data.items)a.hasOwnProperty("ad_info")||-1!==a.card_goto.indexOf("ad")||e.push(a);t.data.items=e,body=JSON.stringify(t)}catch(t){}break;case/^https?:\/\/app\.bilibili\.com\/x\/v\d\/account\/teenagers\/status\?/.test($request.url):try{let t=JSON.parse(body);t.data.teenagers_status=0,body=JSON.stringify(t)}catch(t){}break;case/^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/tab/.test($request.url):try{let t=new Set([177,178,179,181,102,104,106,486,488,489]),e=JSON.parse(body);if(e.data?.tab){var f=[];f.push({id:39,name:"直播",uri:"bilibili://live/home",tab_id:"直播tab",pos:1},{id:40,name:"推荐",uri:"bilibili://pegasus/promo",tab_id:"推荐tab",pos:2,default_selected:1}),-1==JSON.stringify(e.data.tab).indexOf("pgc/home")?f.push({id:774,name:"番剧",uri:"bilibili://following/home_activity_tab/6544",tab_id:"bangumi",pos:3}):f.push({id:545,name:"番剧",uri:"bilibili://pgc/home",tab_id:"bangumi",pos:3}),f.push({id:41,name:"热门",uri:"bilibili://pegasus/hottopic",tab_id:"hottopic",pos:4},{id:151,name:"影视",uri:"bilibili://pgc/cinema-tab",tab_id:"film",pos:5}),e.data.tab=f}if(e.data.top&&(e.data.top=[{id:481,icon:"http://i0.hdslb.com/bfs/archive/d43047538e72c9ed8fd8e4e34415fbe3a4f632cb.png",name:"消息",uri:"bilibili://link/im_home",tab_id:"消息Top",pos:1}]),e.data.bottom){let a=e.data.bottom.filter((e=>t.has(e.id)));e.data.bottom=a}body=JSON.stringify(e)}catch(t){}break;case/^https?:\/\/app\.bilibili\.com\/x\/v2\/account\/mine/.test($request.url):try{let t=JSON.parse(body),e=new Set([396,397,398,399,407,410,402,404,425,426,427,428,430,432,433,434,494,495,496,497,500,501,2830]);t.data.sections_v2.forEach(((a,i)=>{let s=a.items.filter((t=>e.has(t.id)));t.data.sections_v2[i].items=s,t.data.sections_v2[i].button={},delete t.data.sections_v2[i].be_up_title,delete t.data.sections_v2[i].tip_icon,delete t.data.sections_v2[i].tip_title,("创作中心"==t.data.sections_v2[i].title||"創作中心"==t.data.sections_v2[i].title)&&(delete t.data.sections_v2[i].title,delete t.data.sections_v2[i].type)})),delete t.data.vip_section_v2,delete t.data.vip_section,t.data.hasOwnProperty("live_tip")&&(t.data.live_tip={}),t.data.hasOwnProperty("answer")&&(t.data.answer={}),t.data.vip.status||(t.data.vip_type=2,t.data.vip.type=2,t.data.vip.status=1,t.data.vip.vip_pay_type=1,t.data.vip.due_date=466982416e4),body=JSON.stringify(t)}catch(t){}break;case/^https?:\/\/api\.live\.bilibili\.com\/xlive\/app-room\/v1\/index\/getInfoByRoom/.test($request.url):try{let t=JSON.parse(body);t.data.activity_banner_info=null,t.data?.shopping_info&&(t.data.shopping_info={is_show:0}),t.data?.new_tab_info?.outer_list&&t.data.new_tab_info.outer_list.length&&(t.data.new_tab_info.outer_list=t.data.new_tab_info.outer_list.filter((t=>33!=t.biz_id))),body=JSON.stringify(t)}catch(t){}break;case/^https?:\/\/app\.bilibili\.com\/x\/resource\/top\/activity/.test($request.url):try{let t=JSON.parse(body);t.data&&(t.data.hash="ddgksf2013",t.data.online.icon=""),body=JSON.stringify(t)}catch(t){}break;case/ecommerce-user\/get_shopping_info\?/.test($request.url):try{let t=JSON.parse(body);t.data&&(t.data={shopping_card_detail:{},bubbles_detail:{},recommend_card_detail:{},selected_goods:{},h5jump_popup:[]}),body=JSON.stringify(t)}catch(t){}break;case/^https?:\/\/app\.bilibili\.com\/x\/v2\/search\/square/.test($request.url):try{let t=JSON.parse(body);t.data={type:"history",title:"搜索历史",search_hotword_revision:2},body=JSON.stringify(t)}catch(t){}break;case/https?:\/\/app\.bilibili\.com\/x\/v2\/account\/myinfo\?/.test($request.url):try{let t=JSON.parse(body);t.data.vip.status||(t.data.vip.type=2,t.data.vip.status=1,t.data.vip.vip_pay_type=1,t.data.vip.due_date=466982416e4),body=JSON.stringify(t)}catch(t){}break;case/pgc\/page\/(bangumi|cinema\/tab\?)/.test($request.url):try{let t=JSON.parse(body);t.result.modules.forEach((t=>{t.style.startsWith("banner")&&(t.items=t.items.filter((t=>-1!=t.link.indexOf("play")))),t.style.startsWith("function")&&(t.items=t.items.filter((t=>-1==t.blink.indexOf("bilibili.com"))),[1283,241,1441,1284].includes(t.module_id)&&(t.items=[])),t.style.startsWith("tip")&&(t.items=[])})),body=JSON.stringify(t)}catch(t){}break;case/^https:\/\/app\.bilibili\.com\/x\/v2\/splash\/list/.test($request.url):try{let t=JSON.parse(body);if(t.data&&t.data.list)for(let e of t.data.list)e.duration=0,e.begin_time=2240150400,e.end_time=2240150400;body=JSON.stringify(t)}catch(t){}break;case/^https:\/\/api\.live\.bilibili\.com\/xlive\/app-interface\/v2\/index\/feed/.test($request.url):try{let t=JSON.parse(body);t.data&&t.data.card_list&&(t.data.card_list=t.data.card_list.filter((t=>"banner_v1"!=t.card_type))),body=JSON.stringify(t)}catch(t){}break;default:$done({})}$done({body:body})}else $done({});