Init project
This commit is contained in:
78
script/smzdm/smzdm_remove_ads.js
Normal file
78
script/smzdm/smzdm_remove_ads.js
Normal file
@ -0,0 +1,78 @@
|
||||
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});
|
||||
Reference in New Issue
Block a user