一键生成适用于 Via 浏览器的 Hosts.txt(已过时)
一键生成适用于 Via 浏览器的 Hosts.txt
2023.02.13 本文内容已过时,Via 已不使用此方式过滤广告。
也许是开始工作之后没有太多多余的精力了,3 月更换了手机(小米 5S→红米 Note5)之后,续航持久,不说刷机,连解锁的动力都没有,但是我习惯必须使用 Google 作为默认的搜索引擎,国内版的 MIUI 浏览器不能设置 Google 为默认搜索引擎,之后重新用起来 Via 浏览器。
之前刷机的时候,通常使用 AdAway 来更新系统的 Hosts 去广告,由于懒得解锁,只好使用 Via 浏览器自带的在 Download 文件夹下的 Hosts.txt 中增加拦截地址的方式间接实现去广告,写了一个脚本来生成适用于 Via 浏览器的 Hosts.txt
@echo off
::设定aria2的位置
set aria2=D:\1-Program\0-CommandLineTools\Aria2\aria2c.exe
::设定需要整合的hosts的链接
set url1=https://raw.githubusercontent.com/vokins/yhosts/master/hosts
set url2=https://raw.githubusercontent.com/jdlingyu/ad-wars/master/hosts
::下载合并hosts文件
%aria2% --dir=%~dp0 %url1%
rename hosts url1hosts
%aria2% --dir=%~dp0 %url2%
rename hosts url2hosts
copy url1hosts + url2hosts hosts
::利用Sed合并下载下来的多个hosts
sed.exe -e "s/127.0.0.1 //g;" -e "/ \|:\|#\|^$|^2\|^localhost$\|^XiaoQiang$/d" -n -e "G;s/\n/&&/;/^\(.*\n\).*\n\1/d; s/\n//;h;P" hosts > hosts.txt
::删除临时文件
del /s /q url*hosts*
del /s /q hosts
::退出
exit