无人小站

一键生成适用于 Via 浏览器的 Hosts.txt(已过时)

JP-Liu Via 浏览器SedAria2hosts广告

一键生成适用于 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
JP-Liu
懒人一个