Files
wool_scripts/Scripts/coolapk.js
2025-06-30 21:59:46 +08:00

85 lines
2.4 KiB
JavaScript

/**
* @function 酷安广告
* @date 2023-11-15 17:20:00
* @quote RuCu6
*/
const url = $request.url;
if (!$response.body) $done({});
let obj = JSON.parse($response.body);
if (url.includes("/feed/detail")) {
if (obj.data?.hotReplyRows?.length > 0) {
obj.data.hotReplyRows = obj.data.hotReplyRows.filter((item) => item?.id);
}
if (obj.data?.topReplyRows?.length > 0) {
obj.data.topReplyRows = obj.data.topReplyRows.filter((item) => item?.id);
}
const item = ["detailSponsorCard", "include_goods", "include_goods_ids"];
for (let i of item) {
if (obj.data?.[i]) {
obj.data[i] = [];
}
}
} else if (url.includes("/feed/replyList")) {
if (obj.data?.length > 0) {
obj.data = obj.data.filter((item) => item?.id);
}
} else if (url.includes("/main/dataList")) {
if (obj.data?.length > 0) {
obj.data = obj.data.filter((item) => !(item?.entityTemplate === "sponsorCard" || item?.title === "精选配件"));
}
} else if (url.includes("/main/indexV8")) {
if (obj.data?.length > 0) {
obj.data = obj.data.filter(
(item) =>
!(
item?.entityTemplate === "sponsorCard" ||
item?.entityId === 8639 ||
item?.entityId === 29349 ||
item?.entityId === 33006 ||
item?.entityId === 32557 ||
item?.title?.includes("值得买") ||
item?.title?.includes("红包")
)
);
}
} else if (url.includes("/main/init")) {
// 整体配置
if (obj.data?.length > 0) {
let newDatas = [];
for (let item of obj.data) {
// 944热门搜索 945开屏广告 6390首页Tab
if ([944, 945, 6390]?.includes(item?.entityId)) {
continue;
} else {
if (item?.entityId === 20131) {
// 发现页 顶部项目
if (item?.entities?.length > 0) {
let newEnts = [];
for (let i of item.entities) {
if (i?.title === "酷品") {
continue;
} else {
newEnts.push(i);
}
}
item.entities = newEnts;
}
}
newDatas.push(item);
}
}
obj.data = newDatas;
}
} else if (url.includes("/page/dataList")) {
if (obj.data?.length > 0) {
obj.data = obj.data.filter(
(item) =>
!(item?.title === "酷安热搜" || item?.entityTemplate === "imageScaleCard" || item?.entityTemplate === "sponsorCard")
);
}
}
$done({ body: JSON.stringify(obj) });