📕feat: 随上游新增并优化小红书部分去广告

This commit is contained in:
sve1r 2023-03-08 16:39:14 +08:00
parent 27b3f6682e
commit 0cf3246e6c
4 changed files with 133 additions and 62 deletions

View File

@ -8,7 +8,7 @@
// @Contribute https://t.me/ddgksf2013_bot
// @MainFunction 去开屏、瀑布流、启动服务广告及一些隐私、广告、青少年请求
// @Feedback 📮 ddgksf2013@163.com 📮
// @UpdateTime 2022-11-04
// @UpdateTime 2023-03-07
// @Function 去广告配置(自用,不定期更新)
// @Suitable 自行观看“# > ”注释内容
// @Attention 如需引用请注明出处,谢谢合作!
@ -18,25 +18,27 @@
hostname = edith.xiaohongshu.com,www.xiaohongshu.com,pages.xiaohongshu.com,referee.xiaohongshu.com
# > XiaoHongShu_小红书_开屏广告@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/adBlock.js
# > XiaoHongShu_小红书_瀑布流@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/homefeed\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/adBlock.js
# > XiaoHongShu_小红书_启动处理@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/adBlock.js
# > XiaoHongShu_小红书_热词删除@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/hot_list url response-body items":\[.+\] response-body items":[]
# > XiaoHongShu_小红书_热搜删除@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/trending url response-body queries":\[.+\] response-body queries":[]
# > XiaoHongShu_小红书_AdEngage@ddgksf2013
^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/v\d\/tag\/ads_engage url reject-dict
# > XiaoHongShu_小红书_AdRecord@ddgksf2013
^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/v\d\/ads\/apple\/record url reject-dict
# > XiaoHongShu_小红书_AdResource@ddgksf2013
^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/v\d\/ads\/resource url reject-dict
# > XiaoHongShu_小红书_Report@ddgksf2013
# > 小红书_开屏广告@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js
# > 小红书_首页瀑布流@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/homefeed\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js
# > 小红书_启动处理@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\? url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js
# > 小红书_热搜发现@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/hot_list url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js
# > 小红书_默认填词@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/hint url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js
# > 小红书_去除购物@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/homefeed\/categories url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js
# > 小红书_猜你想搜@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/trending url script-response-body https://cdn.jsdelivr.net/gh/sve1r/Rules-For-Quantumult-X@develop/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js
# > 小红书_通用广告请求@ddgksf2013
^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/v\d\/(tag\/)?ads url reject-dict
# > 小红书_隐私屏蔽@ddgksf2013
^https?:\/\/referee\.xiaohongshu\.com\/v\d\/stateReport url reject-dict
# > XiaoHongShu_小红书_Switches@ddgksf2013
# > 小红书_Switches@ddgksf2013
^https?:\/\/pages\.xiaohongshu\.com\/data\/native\/matrix_switches url reject-dict
# > XiaoHongShu_小红书_Teenager@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/user\/teenager\/status url reject-dict
# > 小红书_青少年请求@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/user\/teenager\/status url reject-dict
# > 小红书_启动引导@ddgksf2013
^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/guide\/home_guide url reject-dict

View File

@ -0,0 +1,107 @@
/***********************************************
> 应用名称墨鱼自用小红书去广告脚本
> 脚本作者@ddgksf2013
> 微信账号墨鱼手记
> 更新时间2023-03-07
> 通知频道https://t.me/ddgksf2021
> 贡献投稿https://t.me/ddgksf2013_bot
> 问题反馈ddgksf2013@163.com
> 特别提醒如需转载请注明出处谢谢合作
***********************************************/
const version = "V1.0.5";
let body = $response.body;
if (body) {
switch (!0) {
case /api\/sns\/v\d\/homefeed\/categories\?/.test($request.url):
try {
let e = JSON.parse(body);
(e.data.categories = e.data.categories.filter(
(e) => "homefeed.shop" != e.oid
)),
(body = JSON.stringify(e));
} catch (t) {
console.log("categories: " + t);
}
break;
case /api\/sns\/v\d\/search\/hint/.test($request.url):
try {
let s = JSON.parse(body);
s.data?.hint_words &&
(s.data.hint_words = [
{
title: "搜索笔记",
type: "firstEnterOther#itemCfRecWord#搜索笔记#1",
search_word: "搜索笔记",
},
]),
(body = JSON.stringify(s));
} catch (a) {
console.log("hint: " + a);
}
break;
case /api\/sns\/v\d\/search\/hot_list/.test($request.url):
try {
let r = JSON.parse(body);
(r.data = {
scene: "",
title: "",
items: [],
host: "",
background_color: {},
word_request_id: "",
}),
(body = JSON.stringify(r));
} catch (d) {
console.log("hot_list: " + d);
}
break;
case /api\/sns\/v\d\/search\/trending/.test($request.url):
try {
let i = JSON.parse(body);
(i.data = { title: "", queries: [], type: "", word_request_id: "" }),
(body = JSON.stringify(i));
} catch (o) {
console.log("trending: " + o);
}
break;
case /api\/sns\/v\d\/system_service\/splash_config/.test($request.url):
try {
let c = JSON.parse(body);
c.data.ads_groups.forEach((e) => {
(e.start_time = "2208963661"),
(e.end_time = "2209050061"),
e.ads &&
e.ads.forEach((e) => {
(e.start_time = "2208963661"), (e.end_time = "2209050061");
});
}),
(body = JSON.stringify(c));
} catch (l) {
console.log("splash_config: " + l);
}
break;
case /api\/sns\/v\d\/homefeed\?/.test($request.url):
try {
let y = JSON.parse(body);
(y.data = y.data.filter((e) => !e.is_ads)), (body = JSON.stringify(y));
} catch (h) {
console.log("homefeed: " + h);
}
break;
case /api\/sns\/v\d\/system_service\/config\?/.test($request.url):
try {
let n = JSON.parse(body),
g = ["store", "splash", "loading_img", "app_theme", "cmt_words"];
for (let b of g) n.data?.[b] && delete n.data[b];
body = JSON.stringify(n);
} catch (f) {
console.log("system_service: " + f);
}
break;
default:
$done({});
}
$done({ body });
} else $done({});

View File

@ -0,0 +1,3 @@
const version = 'V1.0.5';
let body=$response.body;if(body){switch(!0){case/api\/sns\/v\d\/homefeed\/categories\?/.test($request.url):try{let e=JSON.parse(body);e.data.categories=e.data.categories.filter(e=>"homefeed.shop"!=e.oid),body=JSON.stringify(e)}catch(t){console.log("categories: "+t)}break;case/api\/sns\/v\d\/search\/hint/.test($request.url):try{let s=JSON.parse(body);s.data?.hint_words&&(s.data.hint_words=[{title:"搜索笔记",type:"firstEnterOther#itemCfRecWord#搜索笔记#1",search_word:"搜索笔记"}]),body=JSON.stringify(s)}catch(a){console.log("hint: "+a)}break;case/api\/sns\/v\d\/search\/hot_list/.test($request.url):try{let r=JSON.parse(body);r.data={scene:"",title:"",items:[],host:"",background_color:{},word_request_id:""},body=JSON.stringify(r)}catch(d){console.log("hot_list: "+d)}break;case/api\/sns\/v\d\/search\/trending/.test($request.url):try{let i=JSON.parse(body);i.data={title:"",queries:[],type:"",word_request_id:""},body=JSON.stringify(i)}catch(o){console.log("trending: "+o)}break;case/api\/sns\/v\d\/system_service\/splash_config/.test($request.url):try{let c=JSON.parse(body);c.data.ads_groups.forEach(e=>{e.start_time="2208963661",e.end_time="2209050061",e.ads&&e.ads.forEach(e=>{e.start_time="2208963661",e.end_time="2209050061"})}),body=JSON.stringify(c)}catch(l){console.log("splash_config: "+l)}break;case/api\/sns\/v\d\/homefeed\?/.test($request.url):try{let y=JSON.parse(body);y.data=y.data.filter(e=>!e.is_ads),body=JSON.stringify(y)}catch(h){console.log("homefeed: "+h)}break;case/api\/sns\/v\d\/system_service\/config\?/.test($request.url):try{let n=JSON.parse(body),g=["store","splash","loading_img","app_theme","cmt_words"];for(let b of g)n.data?.[b]&&delete n.data[b];body=JSON.stringify(n)}catch(f){console.log("system_service: "+f)}break;default:$done({})}$done({body})}else $done({});

View File

@ -1,41 +0,0 @@
/*
version v1.0.2
updatetime 2022-12-08
tgchannel https://t.me/ddgksf2021
function 小红书去开屏广告瀑布流广告启动广告
author ddgksf2013
*/
if (/^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config/.test($request.url)) {
var obj = JSON.parse($response.body);
obj.data.ads_groups.forEach((item) => {
item.start_time = "2208963661";
item.end_time = "2209050061";
if(item.ads){
item.ads.forEach((i) => {
i.start_time = "2208963661";
i.end_time = "2209050061";
});
}
});
$done({
body: JSON.stringify(obj),
});
}
if (/^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/homefeed\?/.test($request.url)) {
var obj = JSON.parse($response.body);
obj.data = Object.values(obj.data).filter((item) => !item.is_ads);
$done({
body: JSON.stringify(obj),
});
}
if (/^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\?/.test($request.url)) {
var obj = JSON.parse($response.body);
//obj.data.tabbar.tabs = Object.values(obj.data.tabbar.tabs).filter((item) => !item.title == "购买");
delete obj.data.store;
delete obj.data.splash;
delete obj.data.loading_img;
$done({
body: JSON.stringify(obj),
});
}