找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: ndcxcy

关于去广告插件adby,能否智能化一些

[复制链接]
发表于 2020-12-3 02:24 来自手机 | 显示全部楼层
没时间去弄,复杂不说,首先要想规则重启不丢失,padavan,只能把文件放storage,空间有限,规则加多了大小容易超。就我用的规则而言hosts未压缩时有600KB,压缩后115KB,anti-AD分别是900、220,第三方规则1.1MB,300。空间真不够用。唯一能想的办法。就是下载的规则放/tmp,压缩后同时放storage。 大概脚本写法就是 如该规则启用,则 将规则地址去重,去空行,去注释行,后存在文件1里, 检测文件2是否存在,不存在则创建。 文件2文件1合并!、去重为文件3,在用for循环以文件3的每行内容为变量值 再去下载这个变量(网址)的规则,存在就临时文件tmp 下载完再将这些规则处理(去重,统一格式等)后添加到正式规则文件里(注意是“>>”添加,而不是“>”替换) 这些都完成后,再把文件1的内容替换“>”给文件2。 大致是这样,要想做好,还要做如下内容 检测下载的文件是否完整→不完整则是舍弃最后一行?重新下载 若下载失败,这个tmp文件是不是存在(和下载工具有关比如curl、wget、aria2c) 不存在的话,若所有规则都下载失败不存在怎么处理? 若存在的话。内容肯定是下载工具写入的报错内容如404等,这些不是我们想要的,这就要去处理了,可用如下方法: 1、检查文件行数,小于比如5行肯定是不对的(一般规则都成白上千行,甚至上万),就要舍弃 2、检测关键字,比如404等,也要舍弃 不同办法效率不同,cpu占用,耗时等 反正我是没空去弄的,以上内容仅给予参考,大神不要喷 没检查错别字哦!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-12-3 02:28 来自手机 | 显示全部楼层
c大的脚本里,自带规则和,第第三方是加载到adbyby的,anti和host等是给dnsmasq的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 15:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表