306 lines
9.5 KiB
JavaScript
306 lines
9.5 KiB
JavaScript
const version = "V2.0.112";
|
|
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 > 0 &&
|
|
(t.result.cards = t.result.cards.filter((t) => 2 != t.type)),
|
|
(body = JSON.stringify(t));
|
|
} catch (i) {
|
|
console.log("bilibili recommend:" + i);
|
|
}
|
|
break;
|
|
case /^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\?/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let a = JSON.parse(body);
|
|
delete a.data?.common_equip, (body = JSON.stringify(a));
|
|
} catch (e) {
|
|
console.log("bilibili skin:" + e);
|
|
}
|
|
break;
|
|
case /^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\?/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let s = JSON.parse(body),
|
|
l = [];
|
|
for (let o of s.data.items)
|
|
if (!o.hasOwnProperty("banner_item")) {
|
|
if (
|
|
!(
|
|
!o.hasOwnProperty("ad_info") &&
|
|
-1 === o.card_goto?.indexOf("ad") &&
|
|
[
|
|
"small_cover_v2",
|
|
"large_cover_v1",
|
|
"large_cover_single_v9",
|
|
].includes(o.card_type)
|
|
)
|
|
)
|
|
continue;
|
|
else l.push(o);
|
|
}
|
|
(s.data.items = l), (body = JSON.stringify(s));
|
|
} catch (d) {
|
|
console.log("bilibili index:" + d);
|
|
}
|
|
break;
|
|
case /^https?:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\/story\?/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let r = JSON.parse(body),
|
|
b = [];
|
|
for (let p of r.data.items)
|
|
p.hasOwnProperty("ad_info") ||
|
|
-1 !== p.card_goto.indexOf("ad") ||
|
|
b.push(p);
|
|
(r.data.items = b), (body = JSON.stringify(r));
|
|
} catch (c) {
|
|
console.log("bilibili Story:" + c);
|
|
}
|
|
break;
|
|
case /^https?:\/\/app\.bilibili\.com\/x\/v\d\/account\/teenagers\/status\?/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let n = JSON.parse(body);
|
|
(n.data.teenagers_status = 0), (body = JSON.stringify(n));
|
|
} catch (y) {
|
|
console.log("bilibili teenagers:" + y);
|
|
}
|
|
break;
|
|
case /^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/tab/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let u = new Set([177, 178, 179, 181, 102, 104, 106, 486, 488, 489]),
|
|
f = JSON.parse(body);
|
|
if (
|
|
(f.data?.tab &&
|
|
(f.data.tab = [
|
|
{
|
|
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,
|
|
},
|
|
{
|
|
id: 41,
|
|
name: "热门",
|
|
uri: "bilibili://pegasus/hottopic",
|
|
tab_id: "hottopic",
|
|
pos: 3,
|
|
},
|
|
{
|
|
id: 545,
|
|
name: "番剧",
|
|
uri: "bilibili://pgc/home",
|
|
tab_id: "bangumi",
|
|
pos: 4,
|
|
},
|
|
{
|
|
id: 151,
|
|
name: "影视",
|
|
uri: "bilibili://pgc/cinema-tab",
|
|
tab_id: "film",
|
|
pos: 5,
|
|
},
|
|
]),
|
|
f.data.top &&
|
|
(f.data.top = [
|
|
{
|
|
id: 481,
|
|
icon: "http://i0.hdslb.com/bfs/archive/d43047538e72c9ed8fd8e4e34415fbe3a4f632cb.png",
|
|
name: "消息",
|
|
uri: "bilibili://link/im_home",
|
|
tab_id: "消息Top",
|
|
pos: 1,
|
|
},
|
|
]),
|
|
f.data.bottom)
|
|
) {
|
|
let h = f.data.bottom.filter((t) => u.has(t.id));
|
|
f.data.bottom = h;
|
|
}
|
|
body = JSON.stringify(f);
|
|
} catch (m) {
|
|
console.log("bilibili tabprocess:" + m);
|
|
}
|
|
break;
|
|
case /^https?:\/\/app\.bilibili\.com\/x\/v2\/account\/mine/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let g = JSON.parse(body),
|
|
v = new Set([
|
|
396, 397, 398, 399, 407, 410, 402, 404, 425, 426, 427, 428, 430,
|
|
432, 433, 434, 494, 495, 496, 497, 500, 501,
|
|
]);
|
|
g.data.sections_v2.forEach((t, i) => {
|
|
let a = t.items.filter((t) => v.has(t.id));
|
|
(g.data.sections_v2[i].items = a),
|
|
(g.data.sections_v2[i].button = {}),
|
|
delete g.data.sections_v2[i].be_up_title,
|
|
delete g.data.sections_v2[i].tip_icon,
|
|
delete g.data.sections_v2[i].tip_title,
|
|
("创作中心" == g.data.sections_v2[i].title ||
|
|
"創作中心" == g.data.sections_v2[i].title) &&
|
|
(delete g.data.sections_v2[i].title,
|
|
delete g.data.sections_v2[i].type);
|
|
}),
|
|
delete g.data.vip_section_v2,
|
|
delete g.data.vip_section,
|
|
g.data.hasOwnProperty("live_tip") && (g.data.live_tip = {}),
|
|
g.data.hasOwnProperty("answer") && (g.data.answer = {}),
|
|
g.data.vip.status ||
|
|
((g.data.vip_type = 2),
|
|
(g.data.vip.type = 2),
|
|
(g.data.vip.status = 1),
|
|
(g.data.vip.vip_pay_type = 1),
|
|
(g.data.vip.due_date = 466982416e4)),
|
|
(body = JSON.stringify(g));
|
|
} catch ($) {
|
|
console.log("bilibili mypage:" + $);
|
|
}
|
|
break;
|
|
case /^https?:\/\/api\.live\.bilibili\.com\/xlive\/app-room\/v1\/index\/getInfoByRoom/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let _ = JSON.parse(body);
|
|
(_.data.activity_banner_info = null),
|
|
_.data?.shopping_info && (_.data.shopping_info = { is_show: 0 }),
|
|
_.data?.new_tab_info?.outer_list &&
|
|
_.data.new_tab_info.outer_list.length &&
|
|
(_.data.new_tab_info.outer_list =
|
|
_.data.new_tab_info.outer_list.filter((t) => 33 != t.biz_id)),
|
|
(body = JSON.stringify(_));
|
|
} catch (x) {
|
|
console.log("bilibili live broadcast:" + x);
|
|
}
|
|
break;
|
|
case /^https?:\/\/app\.bilibili\.com\/x\/resource\/top\/activity/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let k = JSON.parse(body);
|
|
k.data && ((k.data.hash = "ddgksf2013"), (k.data.online.icon = "")),
|
|
(body = JSON.stringify(k));
|
|
} catch (w) {
|
|
console.log("bilibili right corner:" + w);
|
|
}
|
|
break;
|
|
case /ecommerce-user\/get_shopping_info\?/.test($request.url):
|
|
try {
|
|
let O = JSON.parse(body);
|
|
O.data &&
|
|
(O.data = {
|
|
shopping_card_detail: {},
|
|
bubbles_detail: {},
|
|
recommend_card_detail: {},
|
|
selected_goods: {},
|
|
h5jump_popup: [],
|
|
}),
|
|
(body = JSON.stringify(O));
|
|
} catch (P) {
|
|
console.log("bilibili shopping info:" + P);
|
|
}
|
|
break;
|
|
case /^https?:\/\/app\.bilibili\.com\/x\/v2\/search\/square/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let W = JSON.parse(body);
|
|
(W.data = {
|
|
type: "history",
|
|
title: "搜索历史",
|
|
search_hotword_revision: 2,
|
|
}),
|
|
(body = JSON.stringify(W));
|
|
} catch (j) {
|
|
console.log("bilibili hot search:" + j);
|
|
}
|
|
break;
|
|
case /https?:\/\/app\.bilibili\.com\/x\/v2\/account\/myinfo\?/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let q = JSON.parse(body);
|
|
q.data.vip.status ||
|
|
((q.data.vip.type = 2),
|
|
(q.data.vip.status = 1),
|
|
(q.data.vip.vip_pay_type = 1),
|
|
(q.data.vip.due_date = 466982416e4)),
|
|
(body = JSON.stringify(q));
|
|
} catch (E) {
|
|
console.log("bilibili 1080p:" + E);
|
|
}
|
|
break;
|
|
case /pgc\/page\/(bangumi|cinema\/tab\?)/.test($request.url):
|
|
try {
|
|
let z = JSON.parse(body);
|
|
z.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(z));
|
|
} catch (B) {
|
|
console.log("bilibili fanju:" + B);
|
|
}
|
|
break;
|
|
case /^https:\/\/app\.bilibili\.com\/x\/v2\/splash\/list/.test(
|
|
$request.url
|
|
):
|
|
try {
|
|
let I = JSON.parse(body);
|
|
if (I.data && I.data.list)
|
|
for (let R of I.data.list)
|
|
(R.duration = 0),
|
|
(R.begin_time = 2240150400),
|
|
(R.end_time = 2240150400);
|
|
body = JSON.stringify(I);
|
|
} catch (S) {
|
|
console.log("bilibili openad:" + S);
|
|
}
|
|
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 (A) {
|
|
console.log("bilibili xlive:" + A);
|
|
}
|
|
break;
|
|
default:
|
|
$done({});
|
|
}
|
|
$done({ body });
|
|
} else $done({});
|