mirror of
https://github.com/blackmatrix7/ios_rule_script.git
synced 2024-12-27 01:29:16 +08:00
79 lines
2.6 KiB
JavaScript
79 lines
2.6 KiB
JavaScript
|
let body = $response.body;
|
||
|
body=JSON.parse(body);
|
||
|
|
||
|
let homepage_regex = /^https?:\/\/homepage-api.smzdm.com\/home/;
|
||
|
let haojia_regex = /^https?:\/\/haojia-api.smzdm.com\/home\/list/;
|
||
|
let article_regex = /^https?:\/\/article-api.smzdm.com\/article\/index_home_page/;
|
||
|
let util_regex = /^https?:\/\/app-api\.smzdm\.com\/util\/update/;
|
||
|
let sou_regex = /^https?:\/\/s-api\.smzdm\.com\/sou\/list/;
|
||
|
|
||
|
// 去除首页推荐广告
|
||
|
if (homepage_regex.test($request.url)){
|
||
|
if (!!body){
|
||
|
if (body['data'].hasOwnProperty('banner')){
|
||
|
if (body['data']['banner'].hasOwnProperty('big_banner')){
|
||
|
delete body['data']['banner']['big_banner'];
|
||
|
}
|
||
|
if (body['data']['banner'].hasOwnProperty('tonglan_banner')){
|
||
|
delete body['data']['banner']['tonglan_banner'];
|
||
|
}
|
||
|
}
|
||
|
if (body.hasOwnProperty('data') && body['data'].hasOwnProperty('rows')){
|
||
|
let rows = body['data']['rows'].filter((item) =>{
|
||
|
return item['model_type'] != 'ads' && item['model_type'] != 'cluster';
|
||
|
})
|
||
|
body['data']['rows'] = rows;
|
||
|
}
|
||
|
delete body['data']['widget'];
|
||
|
}
|
||
|
}
|
||
|
// 好价去广告
|
||
|
else if(haojia_regex.test($request.url)){
|
||
|
if (body['data'].hasOwnProperty('banner')){
|
||
|
if (body['data']['banner'].hasOwnProperty('two_banner')){
|
||
|
delete body['data']['banner']['two_banner'];
|
||
|
}
|
||
|
if (body['data']['banner'].hasOwnProperty('big_banner')){
|
||
|
delete body['data']['banner']['big_banner'];
|
||
|
}
|
||
|
if (body['data']['banner'].hasOwnProperty('calendar_banner')){
|
||
|
delete body['data']['banner']['calendar_banner'];
|
||
|
}
|
||
|
if (body['data']['banner'].hasOwnProperty('hongbao_banner')){
|
||
|
delete body['data']['banner']['hongbao_banner'];
|
||
|
}
|
||
|
}
|
||
|
let rows = body['data']['rows'].filter((item) =>{
|
||
|
return item['tag'] != '广告';
|
||
|
})
|
||
|
body['data']['rows'] = rows;
|
||
|
}
|
||
|
// 社区好文去广告
|
||
|
else if(article_regex.test($request.url)){
|
||
|
if (body['data'].hasOwnProperty('big_banner')){
|
||
|
delete body['data']['big_banner'];
|
||
|
}
|
||
|
if (body['data'].hasOwnProperty('notice')){
|
||
|
delete body['data']['notice'];
|
||
|
}
|
||
|
}
|
||
|
// 去除浮动广告
|
||
|
else if (util_regex.test($request.url)){
|
||
|
delete body['data']['ad_filter'];
|
||
|
delete body['data']['operation_float_7_0'];
|
||
|
delete body['data']['operation_full'];
|
||
|
delete body['data']['operation_float_screen'];
|
||
|
delete body['data']['operation_float'];
|
||
|
}
|
||
|
// 去除搜索结果广告
|
||
|
else if (sou_regex.test($request.url)){
|
||
|
if (body.hasOwnProperty('data') && body['data'].hasOwnProperty('rows')){
|
||
|
let rows = body['data']['rows'].filter((item) =>{
|
||
|
return item['model_type'] != 'ads';
|
||
|
})
|
||
|
body['data']['rows'] = rows;
|
||
|
}
|
||
|
}
|
||
|
body=JSON.stringify(body);
|
||
|
$done({body});
|