Rules-For-Quantumult-X/Scripts/AdBlock/LittleRedBook/LittleRedBook.js

144 lines
6.3 KiB
JavaScript

const version = 'V1.0.12';
let body = $response.body;
if (body) {
switch (!0) {
case/api\/sns\/v\d\/note\/widgets/.test($request.url):
try {
let e = JSON.parse(body), t = ["1goods_card_v2", "note_next_step"];
for (let a of t) e.data?.[a] && delete e.data[a];
body = JSON.stringify(e)
} catch (s) {
console.log("widgets: " + s)
}
break;
case/api\/sns\/v\d\/note\/redtube/.test($request.url):
try {
let o = JSON.parse(body);
for (let d of o.data.items) d.related_goods_num && (d.related_goods_num = 0), d.has_related_goods && (d.has_related_goods = !1), d.media_save_config && (d.media_save_config = {
disable_save: !1,
disable_watermark: !0,
disable_weibo_cover: !0
}), d.share_info && (d.share_info.function_entries = [{type: "video_download"}, {type: "generate_image"}, {type: "copy_link"}, {type: "native_voice"}, {type: "video_speed"}, {type: "dislike"}, {type: "report"}, {type: "video_feedback"}]);
body = JSON.stringify(o)
} catch (r) {
console.log("redtube: " + r)
}
break;
case/api\/sns\/v\d\/note\/videofeed/.test($request.url):
try {
let i = JSON.parse(body);
for (let l of i.data) l.related_goods_num && (l.related_goods_num = 0), l.has_related_goods && (l.has_related_goods = !1), l.media_save_config && (l.media_save_config = {
disable_save: !1,
disable_watermark: !0,
disable_weibo_cover: !0
}), l.share_info && (l.share_info.function_entries = [{type: "video_download"}, {type: "generate_image"}, {type: "copy_link"}, {type: "native_voice"}, {type: "video_speed"}, {type: "dislike"}, {type: "report"}, {type: "video_feedback"}]);
body = JSON.stringify(i)
} catch (n) {
console.log("videofeed: " + n)
}
break;
case/api\/sns\/v\d\/note\/feed/.test($request.url):
try {
let c = JSON.parse(body);
for (let y of c.data) if (y.related_goods_num && (y.related_goods_num = 0), y.has_related_goods && (y.has_related_goods = !1), y.note_list) for (let g of y.note_list) g.media_save_config = {
disable_save: !1,
disable_watermark: !0,
disable_weibo_cover: !0
};
body = JSON.stringify(c)
} catch (f) {
console.log("feed: " + f)
}
break;
case/api\/sns\/v\d\/note\/imagefeed/.test($request.url):
try {
let b = JSON.parse(body);
for (let p of b.data) if (p.related_goods_num && (p.related_goods_num = 0), p.has_related_goods && (p.has_related_goods = !1), p.note_list) for (let h of p.note_list) h.media_save_config = {
disable_save: !1,
disable_watermark: !0,
disable_weibo_cover: !0
};
body = JSON.stringify(b)
} catch (v) {
console.log("imagefeed: " + v)
}
break;
case/api\/sns\/v\d\/homefeed\/categories\?/.test($request.url):
try {
let m = JSON.parse(body);
m.data.categories = m.data.categories.filter(e => !("homefeed.shop" == e.oid || "homefeed.live" == e.oid)), body = JSON.stringify(m)
} catch (u) {
console.log("categories: " + u)
}
break;
case/api\/sns\/v\d\/search\/hint/.test($request.url):
try {
let k = JSON.parse(body);
k.data?.hint_words && (k.data.hint_words = [{
title: "搜索笔记",
type: "firstEnterOther#itemCfRecWord#搜索笔记#1",
search_word: "搜索笔记"
}]), body = JSON.stringify(k)
} catch ($) {
console.log("hint: " + $)
}
break;
case/api\/sns\/v\d\/search\/hot_list/.test($request.url):
try {
let w = JSON.parse(body);
w.data = {
scene: "",
title: "",
items: [],
host: "",
background_color: {},
word_request_id: ""
}, body = JSON.stringify(w)
} catch (_) {
console.log("hot_list: " + _)
}
break;
case/api\/sns\/v\d\/search\/trending/.test($request.url):
try {
let q = JSON.parse(body);
q.data = {title: "", queries: [], type: "", word_request_id: ""}, body = JSON.stringify(q)
} catch (E) {
console.log("trending: " + E)
}
break;
case/api\/sns\/v\d\/system_service\/splash_config/.test($request.url):
try {
let x = JSON.parse(body);
x.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(x)
} catch (C) {
console.log("splash_config: " + C)
}
break;
case/api\/sns\/v\d\/homefeed\?/.test($request.url):
try {
let O = JSON.parse(body);
O.data = O.data.filter(e => !e.is_ads), body = JSON.stringify(O)
} catch (R) {
console.log("homefeed: " + R)
}
break;
case/api\/sns\/v\d\/system_service\/config\?/.test($request.url):
try {
let W = JSON.parse(body),
j = ["store", "splash", "loading_img", "app_theme", "cmt_words", "highlight_tab"];
for (let z of j) W.data?.[z] && delete W.data[z];
body = JSON.stringify(W)
} catch (A) {
console.log("system_service: " + A)
}
break;
default:
$done({})
}
$done({body})
} else $done({});