Rules-For-Quantumult-X/Scripts/AdBlock/Other/Keep.js

96 lines
4.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/***********************************
> 应用名称KeepStyle
> 脚本功能:超级净化,具体功能请参考[ # > ]
> 脚本作者Cuttlefish
> 微信账号:墨鱼手记
> 更新时间2022-12-08
> 通知频道https://t.me/ddgksf2021
> 投稿助手https://t.me/ddgksf2013_bot
> 问题反馈:📮 ddgksf2013@163.com 📮
> 特别说明:⛔⛔⛔
本脚本仅供学习交流使用,禁止转载、售卖
⛔⛔⛔
[rewrite_local]
# > 屏蔽部分启动弹窗
^https?:\/\/api\.gotokeep\.com\/kprime\/v\d\/popups\/primeGuide url reject
# > 屏蔽开屏广告请求
^https?:\/\/kad\.gotokeep\.com\/op-engine-webapp\/v\d\/ad url reject
# > 屏蔽青少年弹窗
^https?:\/\/api.gotokeep.com/cauchy/growth/init url reject
# > 屏蔽搜索栏自动填充词
^https?:\/\/api\.gotokeep\.com\/search\/v\d\/default\/keyword\/list url reject
# > 屏蔽热词
^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotword\/list url reject
# > 屏蔽hotCourse
^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotCourse\/list url reject
# > 屏蔽adwebapp
^https?:\/\/api\.gotokeep\.com\/op-engine-webapp\/v\d\/ad url reject
# > 屏蔽广告预加载
^https?:\/\/api\.gotokeep\.com\/ads\/v\d\/ads\/preload url reject
# > 屏蔽adbox
^https?:\/\/api\.gotokeep\.com\/training\/box\/config url reject
# > 屏蔽更新
^https?:\/\/api\.gotokeep\.com\/anno\/v\d\/upgrade\/check url reject
# > 我的页面去推广
^https?:\/\/api\.gotokeep\.com\/athena\/v\d\/people\/my$ url script-response-body https://github.com/ddgksf2013/Scripts/raw/master/keepStyle.js
# > 底部栏净化
^https?:\/\/api\.gotokeep\.com\/config\/v\d\/basic url script-response-body https://github.com/ddgksf2013/Scripts/raw/master/keepStyle.js
# > 发现页只保留顶部
https://api.gotokeep.com/homepage/v7/tab/find url script-response-body https://github.com/ddgksf2013/Scripts/raw/master/keepStyle.js
# > 课程预览页广告
https://api.gotokeep.com/nuocha/course/v2/\w+/preview url script-response-body https://github.com/ddgksf2013/Scripts/raw/master/keepStyle.js
# > 我的运动页面去除下方推荐
https://api.gotokeep.com/sportpage/sport/v3/mysport url script-response-body https://github.com/ddgksf2013/Scripts/raw/master/keepStyle.js
[mitm]
hostname=api.gotokeep.com, kad.gotokeep.com
***********************************/
if (-1 != $request.url.indexOf("people/my")) {
let e = JSON.parse($response.body);
(e.data.floatingInfo = {}), $done({ body: JSON.stringify(e) });
} else if (-1 != $request.url.indexOf("config/v3/basic")) {
let e = JSON.parse($response.body);
(e.data.bottomBarControl.defaultTab = "home"),
(e.data.bottomBarControl.tabs = Object.values(
e.data.bottomBarControl.tabs
).filter(
(e) =>
!("entry" == e.tabType || "mall" == e.tabType || "prime" == e.tabType)
)),
(e.data.homeTabs = Object.values(e.data.homeTabs).filter(
(e) => !("uni_web_activity" == e.type)
)),
2 < e.data.homeTabs.length &&
((e.data.homeTabs[0].schema = "keep://homepage/homePrime"),
(e.data.homeTabs[0].name = "會員"),
(e.data.homeTabs[0].type = "homePrime")),
$done({ body: JSON.stringify(e) });
} else if (-1 != $request.url.indexOf("homepage/v7/tab/find")) {
let e = JSON.parse($response.body);
(e.data.sections = Object.values(e.data.sections).filter(
(e) => "quickEntranceV3" == e.contentStyle
)),
(e.data.sections[0].quickEntrances =
e.data.sections[0].quickEntrances.filter(
(e) =>
0 == e.itemTrackProps.itemPosition ||
1 == e.itemTrackProps.itemPosition ||
2 == e.itemTrackProps.itemPosition ||
3 == e.itemTrackProps.itemPosition
)),
$done({ body: JSON.stringify(e) });
} else if (-1 != $request.url.indexOf("preview")) {
let e = JSON.parse($response.body);
(e.data.detailSections = Object.values(e.data.detailSections).filter(
(e) => !("recommendation" == e.sectionType)
)),
$done({ body: JSON.stringify(e) });
} else if (-1 != $request.url.indexOf("sportpage/sport/v3/mysport")) {
let e = JSON.parse($response.body);
e.data.sections && delete e.data.sections, $done({ body: JSON.stringify(e) });
}