-
Notifications
You must be signed in to change notification settings - Fork 0
/
DiDi_remove_ads.js
77 lines (66 loc) · 2.92 KB
/
DiDi_remove_ads.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*
脚本引用 https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Didichuxing.js
*/
// 2024-08-20 09:49
/*需要分流禁用掉
ip-cidr, 123.207.209.39/32, reject
ip-cidr, 123.207.209.60/32, reject
ip-cidr, 139.199.240.12/32, reject
群友EDDA分享
ip-cidr, 139.199.240.15/32, reject
*/
const url = $request.url;
if (!$response.body) $done({});
let obj = JSON.parse($response.body);
if (url.includes("/other/pGetSceneList")) {
if (obj && obj.data && obj.data.scene_list instanceof Array) {
obj.data.scene_list = obj.data.scene_list.filter(item => item.text !== "优惠商城");
}
if (obj && obj.data && obj.data.show_data instanceof Array) {
obj.data.show_data.forEach((block) => {
if (block.scene_ids instanceof Array) {
block.scene_ids = block.scene_ids.filter(id => id !== "scene_coupon_mall");
}
});
}
}
if (url.includes("/homepage/v1/core")) {
const keepNavIds = ['dache_anycar', 'driverservice', 'bike'];
if (obj.data && obj.data.order_cards && obj.data.order_cards.nav_list_card && obj.data.order_cards.nav_list_card.data) {
obj.data.order_cards.nav_list_card.data = obj.data.order_cards.nav_list_card.data.filter(item => keepNavIds.includes(item.nav_id));
}
const keepBottomNavIds = ['v6x_home', 'home_page', 'user_center'];
if (obj.data && obj.data.disorder_cards && obj.data.disorder_cards.bottom_nav_list && obj.data.disorder_cards.bottom_nav_list.data) {
obj.data.disorder_cards.bottom_nav_list.data = obj.data.disorder_cards.bottom_nav_list.data.filter(item => keepBottomNavIds.includes(item.id));
}
}
if (url.includes("/ota/na/yuantu/infoList")) {
if (obj.data && obj.data.disorder_cards && obj.data.disorder_cards.top_banner_card && obj.data.disorder_cards.top_banner_card.data && obj.data.disorder_cards.top_banner_card.data[0] && obj.data.disorder_cards.top_banner_card.data[0].T === "yuentu_top_banner") {
obj.data.disorder_cards.top_banner_card.data.splice(0, 1);
}
}
if (url.includes("/gulfstream/passenger-center/v2/other/pInTripLayout")) {
const namesToRemove = ["passenger_common_casper"];
obj.data.order_components = obj.data.order_components.filter(
component => !(component.name && namesToRemove.includes(component.name))
);
}
if (url.includes("/usercenter/me")) {
const excludedTitles = ['天天领福利', '金融服务', '更多服务', '企业服务', '安全中心'];
if (obj.data && obj.data.cards) {
obj.data.cards = obj.data.cards.filter(card => !excludedTitles.includes(card.title));
obj.data.cards.forEach(card => {
if (card.tag === "wallet") {
if (card.items) {
card.items = card.items.filter(item => item.title === "优惠券");
}
if (card.card_type === 4 && card.bottom_items) {
card.bottom_items = card.bottom_items.filter(item =>
item.title === "省钱套餐" || item.title === "天天神券"
);
}
}
});
}
}
$done({ body: JSON.stringify(obj) });