From 0cf3246e6cea87239c4d885e177e9723898eb49e Mon Sep 17 00:00:00 2001 From: sve1r Date: Wed, 8 Mar 2023 16:39:14 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=95feat:=20=20=E9=9A=8F=E4=B8=8A?= =?UTF-8?q?=E6=B8=B8=E6=96=B0=E5=A2=9E=E5=B9=B6=E4=BC=98=E5=8C=96=E5=B0=8F?= =?UTF-8?q?=E7=BA=A2=E4=B9=A6=E9=83=A8=E5=88=86=E5=8E=BB=E5=B9=BF=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rewrite/AdBlock/LittleRedBook.adblock | 44 +++---- .../AdBlock/LittleRedBook/LittleRedBook.js | 107 ++++++++++++++++++ .../LittleRedBook/LittleRedBook.min.js | 3 + Scripts/AdBlock/LittleRedBook/adBlock.js | 41 ------- 4 files changed, 133 insertions(+), 62 deletions(-) create mode 100644 Scripts/AdBlock/LittleRedBook/LittleRedBook.js create mode 100644 Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js delete mode 100644 Scripts/AdBlock/LittleRedBook/adBlock.js diff --git a/Rewrite/AdBlock/LittleRedBook.adblock b/Rewrite/AdBlock/LittleRedBook.adblock index 1590be2..82c78bc 100644 --- a/Rewrite/AdBlock/LittleRedBook.adblock +++ b/Rewrite/AdBlock/LittleRedBook.adblock @@ -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 \ No newline at end of file +# > 小红书_青少年请求@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 \ No newline at end of file diff --git a/Scripts/AdBlock/LittleRedBook/LittleRedBook.js b/Scripts/AdBlock/LittleRedBook/LittleRedBook.js new file mode 100644 index 0000000..572ce92 --- /dev/null +++ b/Scripts/AdBlock/LittleRedBook/LittleRedBook.js @@ -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({}); diff --git a/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js b/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js new file mode 100644 index 0000000..b64d7ff --- /dev/null +++ b/Scripts/AdBlock/LittleRedBook/LittleRedBook.min.js @@ -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({}); \ No newline at end of file diff --git a/Scripts/AdBlock/LittleRedBook/adBlock.js b/Scripts/AdBlock/LittleRedBook/adBlock.js deleted file mode 100644 index a6c797b..0000000 --- a/Scripts/AdBlock/LittleRedBook/adBlock.js +++ /dev/null @@ -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), - }); -} \ No newline at end of file