尝试使用 pihole 正则表达式 YouTube 广告

问题描述 投票:0回答:4

编辑:

据我所知,Pihole 不会屏蔽 YouTube 广告。

原帖:

尝试正则表达式网址,例如:

r4---sn-vgqsrnez.googlevideo.com
r1---sn-vgqsknlz.googlevideo.com    
r5---sn-vgqskn7e.googlevideo.com    
r3---sn-vgqsknez.googlevideo.com    
r6---sn-vgqs7ney.googlevideo.com    
r4---sn-vgqskne6.googlevideo.com    
r4---sn-vgqsrnez.googlevideo.com    
r5---sn-vgqskn76.googlevideo.com    
r6---sn-vgqs7ns7.googlevideo.com    
r1---sn-vgqsener.googlevideo.com    
r1---sn-vgqskn7z.googlevideo.com    
r1---sn-vgqsknek.googlevideo.com    
r6---sn-vgqsener.googlevideo.com    
r3---sn-vgqs7nly.googlevideo.com    
r1---sn-vgqsknes.googlevideo.com    
r4---sn-vgqsrnes.googlevideo.com    
r6---sn-vgqskn76.googlevideo.com

我已经尝试过:

(^|\.)r[0-100]---sn-vgqs?n??\.googlevideo\.com$
(^|\.)r[0-100]?*\.googlevideo\.com$
^r[0-100]---sn-vgqs(?:.*)n(?:.*)(?:.*).googlevideo.com$
^r[0-100]---sn-vgqs(?:.*)n(?:.*).googlevideo.com$

但没有任何效果

我可能错误地使用了正则表达式,因为我没有太多的经验,但在网上查看有些人说这可能是 Pihole 的问题。

regex youtube raspberry-pi raspberry-pi-zero
4个回答
1
投票

我猜你想要有限制的边界,如果不是的话,这个表达可能有点接近你的想法:

^r\d+---sn-vgqs[a-z0-9]{4}\.googlevideo\.com$

演示1

如有必要,您可以添加更多边界,例如:

^r(?:100|[1-9]\d|\d)---sn-vgqs[a-z0-9]{4}\.googlevideo\.com$

演示2

或:

^r(?:100|[1-9]\d|\d)---sn-vgqs(?:rne(?:s|z)|kne(?:s|z)|knlz|kn7e|7ney|kne6|kn76|7ns7|ener|kn7z|knek|7nly)\.googlevideo\.com$

演示3

我只是猜测。


如果您想探索/简化/修改表达式,它已经 右上方面板上有解释 regex101.com。如果你愿意的话,你 也可以在这个观看 链接,如何匹配 针对一些示例输入。



0
投票

以下正则表达式匹配所有以“r”开头的网址,然后跟随任何其他字符,不限制字符数量,然后跟随“sn”,然后跟随任意数量的字符,然后以“.googlevideo.com”结尾,表达式锚定为^ 和 $。 我在我的皮孔上尝试了它,取得了巨大成功,但后来不得不将其移除。所有 r....sn...googlevideo.com 在查询列表中被阻止,但它也使我的智能电视 YouTube 应用程序损坏。除非我将其从 pihole 中删除,否则它根本不会播放任何视频。使用它需要您自担风险。

^r.+sn.+(\.googlevideo\.com)$


0
投票

这篇文章有点旧,但因为我自己尝试过正则表达式,我只想说你的正则表达式由于一个“小”点而无法工作。

Pi-Hole 使用 POSIX ERE(POSIX 扩展正则表达式)标准。 因此不存在惰性量词或速记字符类。

它也不支持像第三行和第四行那样的非捕获组。 您可以在 RegexBuddy 等工具中检查此类正则表达式。也许其他免费工具也可以检查它并帮助转换它。 我当前的正则表达式是:

^r[[:digit:]]+---sn-4g5e[a-z0-9]{4}\.googlevideo\.com$

它可以正确阻止所有广告,但也可以阻止视频。 如果您使用它,您必须执行以下操作。

打开 YouTube 视频并检查视频是否加载。 如果没有,请转到您的 pihole 仪表板查询日志。

对于您的设备,您将有两个 DNS 查询

r5---sn-4g5e6nze.googlevideo.com
r5---sn-4g5ednse.googlevideo.com

查询日志中的最后一个(上)是视频。所以白名单 域名系统。有时你必须这样做。

问候


0
投票

我现在使用这个正则表达式^r+[0-9]+.sn-[a-z0-9-]+.googlevideo.com$。当广告加载时,然后转到这里 rr2.sn-8p4pou-t0ae...我已经停止了 Firefox 的自动运行视频,这样我就可以在日志中更轻松地查看。

© www.soinside.com 2019 - 2024. All rights reserved.