[BiliBili]首页添加追番tab,追番banner去广告 (#470)

This commit is contained in:
chouchoui 2022-01-11 13:51:39 +08:00 committed by blackmatrix7
parent 0c72aeb72b
commit bf27db1d25

View File

@ -83,8 +83,10 @@ if (magicJS.read(blackKey)) {
// 标签页处理,如去除会员购等等 // 标签页处理,如去除会员购等等
case /^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/tab/.test(magicJS.request.url): case /^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/tab/.test(magicJS.request.url):
try { try {
// 442 开始为概念版id 适配港澳台代理模式 // 545 首页追番tab442 开始为概念版id 适配港澳台代理模式
const tabList = new Set([39, 40, 41, 42, 151, 442, 99, 100, 101, 554, 556]); const tabList = new Set([39, 40, 41, 545, 151, 442, 99, 100, 101, 554, 556]);
// 尝试使用tab name直观修改
const tabNameList = new Set(["直播", "推荐", "热门", "追番", "影视"]);
// 107 概念版游戏中心获取修改为Story模式 // 107 概念版游戏中心获取修改为Story模式
const topList = new Set([176, 222, 107]); const topList = new Set([176, 222, 107]);
// 102 开始为概念版id // 102 开始为概念版id
@ -92,7 +94,7 @@ if (magicJS.read(blackKey)) {
let obj = JSON.parse(magicJS.response.body); let obj = JSON.parse(magicJS.response.body);
if (obj["data"]["tab"]) { if (obj["data"]["tab"]) {
let tab = obj["data"]["tab"].filter((e) => { let tab = obj["data"]["tab"].filter((e) => {
return tabList.has(e.id); return tabNameList.has(e.name);
}); });
obj["data"]["tab"] = tab; obj["data"]["tab"] = tab;
} }
@ -165,10 +167,12 @@ if (magicJS.read(blackKey)) {
case /^https?:\/\/api\.bilibili\.com\/pgc\/page\/bangumi/.test(magicJS.request.url): case /^https?:\/\/api\.bilibili\.com\/pgc\/page\/bangumi/.test(magicJS.request.url):
try { try {
let obj = JSON.parse(magicJS.response.body); let obj = JSON.parse(magicJS.response.body);
for (let card of obj.data.cards) { obj.result.modules.forEach((module) => {
delete card["extra"]; // 头部banner
} if (module.style.startsWith("banner")) {
delete obj["data"]["attentions"]; module.items = module.items.filter((i) => !(i.source_content && i.source_content.ad_content));
}
});
body = JSON.stringify(obj); body = JSON.stringify(obj);
} catch (err) { } catch (err) {
magicJS.logError(`追番去广告出现异常:${err}`); magicJS.logError(`追番去广告出现异常:${err}`);