被垃圾网页激怒,做了个搜索工具 Luxirty Search : 无内容农场、无广告、干净、简洁、快、为程序员优化,开源、可自建,比 Google 好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
studyingss
V2EX    分享创造

被垃圾网页激怒,做了个搜索工具 Luxirty Search : 无内容农场、无广告、净、简洁、快、为程序员优化,开源、可自建,比 Google 好

  studyingss 2024 年 10 月 8 日 19581 次点击
这是一个创建于 470 天前的主题,其中的信息可能已经有所发展或是发生改变。

Luxirty Search

立即体验-> search.luxirty.com

一个搜索引擎,基于 Google ,屏蔽内容农场,无广告,干净,简洁,快。

如果想添加到浏览器中,搜索语法是 search.luxirty.com/search?q=

开源地址: https://github.com/KoriIku/luxirty-search

特性&功能

  1. 内置内容农场屏蔽,目前包括了 csbn 、华 x 云、百 xxx 智能、腾 x 云开发者等,还有一些 StackOverflow 翻译站。(欢迎提新的黑名单)

  2. 点击 For Program,一键提高 GitHub 、Stackoverflow 、v2ex 、cnblog 的权重,免去反复手打 site:github.com 的麻烦。(同样欢迎补充新域名,只需要发在回复里就好)

  3. 一键搜索 V2EX 、Raddit 。

真比 Google 好吗?

  1. 当然!因为本质上就是基于 google cse 所以搜索质量跟 google 一样好,再加上屏蔽了几个大垃圾,所以总体来说比 Google 好(逃

  2. 虽然用了 google ,但我直接把 Google 加载广告的 js 拦截了,所以应该也没广告。(

与 uBlackList, Hit by Hidden 这类工具有什么区别?

这些工具在前端屏蔽搜索结果,也就是等到内容农场已经出现在搜索结果中,再将其删除或隐藏。

而 Luxirty Search 通过配置 Annotations 让 Google 直接屏蔽垃圾网站,服务器在执行搜索时就已经将网站排除,可以理解为内置多条 '-site:domain.com' 。详细的可以看文档 https://developers.google.com/custom-search/docs/annotations

你这输入框等那么久才出来怎么好意思说快的

这是 Google CSE 的限制,我也没办法,用 search.luxirty.com/search?q= 体感上会稍微顺畅点。

不过出搜索结果是很快的。这里说的快还有一层意思是那几个优化标签用起来很方便,省掉了手动打 site:语法的过程。

基于 Google 说什么可自建?

(好吧是有点标题党,我谢罪,

但如果说这个项目本身,实际试一下原始 cse 页面就知道确实有必要自建这么个项目了。

这地址会长期维护吗?

纯静态页面,没啥成本,应该能长期用,不放心的话自建一个吧,两分钟就能搞定。

关于具体的部署方式,因为可能会经常变化,请查看项目 readme 。

存在的问题

无法根据时间片过滤,比如搜索一年以内的,cse 本身不支持。

不会根据语言和地区排序(好像某些情况下是个优点。)

其它

更多信息会写在博客 luxirty.com/posts/luxirty-search

182 条回复    2025-04-07 10:05:47 +08:00
1  2  
Moyyyyyyyyyyye
    1
Moyyyyyyyyyyye  
PRO
   2024 年 10 月 8 日   1
不错不错
GoopleXD
    2
GoopleXD  
   2024 年 10 月 8 日   1
已经设定为浏览器默认搜索引擎了 , 用一段时间试试
nocmt
    3
nocmt  
   2024 年 10 月 8 日
Cloudflare 拦住了
coolair
    4
coolair  
   2024 年 10 月 8 日
Sorry, you have been blocked
chenxuuu
    5
chenxuuu  
   2024 年 10 月 8 日
text-shadow 能去掉就更好了
hzqim
    6
hzqim  
   2024 年 10 月 8 日 via Android
可以做个 docker 版吗?
chenzw2
    7
chenzw2  
   2024 年 10 月 8 日
google cse 限制每天只有 10000 次查询,用的人多了不行
v3413
    8
v3413  
   2024 年 10 月 8 日
这个貌似好像不能设定白天模式吗,暗色调 着实有点费眼睛
cmmulxuk
    9
cmmulxuk  
   2024 年 10 月 8 日
之前部署过 whoogle-search ,这类服务不知道是不是会重点照顾,连续墙我 2 个 IP 后,我放弃了。
studyingss
    10
studyingss  
OP
   2024 年 10 月 8 日 via Android
@nocmt
@coolair
刚刚改了下,应该可以了已经
studyingss
    11
studyingss  
OP
   2024 年 10 月 8 日 via Android
@cmmulxuk 反代 Google 当然会被重点照顾,不过这个不是反代。
yuanyuan11
    12
yuanyuan11  
   2024 年 10 月 8 日 via Android
好东西,支持
studyingss
    13
studyingss  
OP
   2024 年 10 月 8 日 via Android
@v3413 有白天模式,跟着系统走的,我看看怎么加个切换按钮吧。
studyingss
    14
studyingss  
OP
   2024 年 10 月 8 日 via Android
@chenzw2 有限制那个貌似是无广告 api ?
katwalk
    15
katwalk  
   2024 年 10 月 8 日   1
设为默认搜索引擎了,用一段时间看看
studyingss
    16
studyingss  
OP
   2024 年 10 月 8 日 via Android   1
@chenxuuu 可能是被我装的插件带进去的,等会删了。
thinkwei2012
    17
thinkwei2012  
   2024 年 10 月 8 日
先加颗星,有时间研究研究
andforce
    18
andforce  
   2024 年 10 月 8 日   1
很好用,准备长期使用一段时间
bfdh
    19
bfdh  
   2024 年 10 月 8 日
有个问题,必须得翻墙,但是翻墙的话,google 会默认使用代理的地区&语言,页面上没有设置地区&语言的地方?
studyingss
    20
studyingss  
OP
   2024 年 10 月 8 日 via Android
@bfdh 好像是这样,这我得去看看文档,不知道能不能设置。
andforce
    21
andforce  
   2024 年 10 月 8 日
@katwalk #15 请问 Chrome 如何添加默认引擎呀?我的 Chrome 只能“选”Bing 之类的,没办法添加自定义的
studyingss
    22
studyingss  
OP
   2024 年 10 月 8 日 via Android
@andforce chrome 的 pc 版应该是能自定义的吧 ,安卓不行。https://support.google.com/chrome/answer/95426?hl=zh-Hans&co=GENIE.Platform%3DDesktop
studyingss
    23
studyingss  
OP
   2024 年 10 月 8 日 via Android   1
@hzqim 理论上讲可以,但我不太熟 docker 。本质上是个 vue+vite 项目,应该不难,有空我看看。
andforce
    24
andforce  
   2024 年 10 月 8 日
@studyingss #22 感谢,原来得先设置“网站搜索”,才能在“搜索引擎”那选择
laox0
    25
laox0  
   2024 年 10 月 8 日
NB 很好用,提个建议,清空搜索内容后,点击搜索,能不能回到首页
shunia
    26
shunia  
   2024 年 10 月 8 日
URL: search.luxirty.com/
Category: adult

域名问题?
studyingss
    27
studyingss  
OP
   2024 年 10 月 8 日 via Android
@laox0 点那个 luxirty search 的大标题可以回首页,这样可以吗
studyingss
    28
studyingss  
OP
   2024 年 10 月 8 日 via Android
@shunia 这是在哪里看的,可能是我 blog 里写过 r18 相关导致的...
tycallen
    29
tycallen  
   2024 年 10 月 8 日
为啥标题字体这么大
studyingss
    30
studyingss  
OP
   2024 年 10 月 8 日 via Android
@tycallen 随便写了个固定值,所以在小屏幕上看起来会比较大,按理来说应该用 rem ,根据不同屏幕尺寸适配,但我还没写
studyingss
    31
studyingss  
OP
   2024 年 10 月 8 日
@chenxuuu 已经删了,可能有缓存要等一段时间才生效。
guanhui07
    32
guanhui07  
   2024 年 10 月 8 日
不错不错
/table>
seedhk
    33
seedhk  
   2024 年 10 月 8 日   1
已 star ,感谢
Lowlife
    34
Lowlife  
   2024 年 10 月 8 日 via Android
很不错
qwertty01
    35
qwertty01  
   2024 年 10 月 8 日
@studyingss #23 前端 nginx 部署 搜索直接 404
tycallen
    36
tycallen  
   2024 年 10 月 8 日
@studyingss #30 高分屏用了字体放大,忒大了哈哈,等你更新
Tink
    37
Tink  
PRO
   2024 年 10 月 8 日
牛逼,我现在搜技术文档都直接 perplexity ,谷歌搜出来垃圾信息太多了
seedhk
    38
seedhk  
   2024 年 10 月 8 日
感谢楼主,有时候访问首页会出现搜索框不显示的问题
oeagut
    39
oeagut  
   2024 年 10 月 8 日
收藏了,试用一下!
himcheobeolx
    40
himcheobeolx  
   2024 年 10 月 8 日   1
感谢,先 star 下
td width="10" valign="top">
NoLifeRyan
    41
NoLifeRyan  
   2024 年 10 月 8 日 via iPhone
可否手动给域名加减权重、置顶、屏蔽
studyingss
    42
studyingss  
OP
   2024 年 10 月 8 日 via Android
@qwertty01 我不是太了解 nginx ,能详细说说怎么构建的吗?
studyingss
    43
studyingss  
OP
   2024 年 10 月 8 日 via Android
@NoLifeRyan 这个需要你用自己的 cse 部署,然后自己去配置。
如果你的需求比较大众,可以直接提出来我加。
studyingss
    44
studyingss  
OP
   2024 年 10 月 8 日 via Android
@seedhk 感谢反馈,我也遇到过类似问题,因为搜索框是通过 Google 的 js 加载的,如果 js 加载失败就不显示了,后面我看下能不能加个重试机制。
studyingss
    45
studyingss  
OP
   2024 年 10 月 8 日 via Android
@tycallen 请问字体放大是什么?一个插件吗,无法复现的话也不太好调。
chenxuuu
    46
chenxuuu  
   2024 年 10 月 8 日
其实还有一小点可以改进:

点 a 标签之后默认跳转到的是有谷歌跟踪的 data-cturl 链接,会中转跳转一下,如果可以直接跳到 href 就好了
不知道能不能实现
rongsh
    47
rongsh  
   2024 年 10 月 8 日
@studyingss 使用 vercel 部署后,搜索出现 404: NOT_FOUND
qwertty01
    48
qwertty01 &nbs;
   2024 年 10 月 8 日
@studyingss #42 就是 pnpm build 构建的 但是因为 你搜索路径是 /search Nginx 找不到这个路径报 404 了

现在暂时可以通过把 根目录设置为 results 来避免
studyingss
    49
studyingss  
OP
   2024 年 10 月 8 日
@rongsh
@qwertty01 感谢反馈,我后面测试下 Orz ,如果能修好也可以直接去提个 pr 。
studyingss
    50
studyingss  
OP
   2024 年 10 月 8 日
@chenxuuu 非常感谢,理论上来说应该可以实现,我看一下。
应该只要把 data-cturl 这个属性删掉就可以了是吧。
v2user89
    51
v2user89  
   2024 年 10 月 8 日
楼主做的很棒, 目前在用 kagi,一直付费确实也挺贵的, 虽然那边的结果也还行
chenxuuu
    52
chenxuuu  
   2024 年 10 月 8 日
@studyingss #50 我控制台直接删是没问题的,不知道实际上能不能行:

```Javascript
document.querySelectorAll('.gs-title > a').forEach(function(link) {
if (link.dataset.cturl) {
delete link.dataset.cturl;
}
});
```
studyingss
    53
studyingss  
OP
   2024 年 10 月 8 日   1
chenxuuu
    54
chenxuuu  
   2024 年 10 月 8 日
@studyingss #53 测试完美

接下来的一点小建议:
拉到底部时自动加载下一页贴上去(无限滚动),可以省去翻页的操作
另外我发现搜索结果是有网站预览图的,后期考虑显示出来吗?

层主慢慢写,前端小白还没看懂这东西的原理 。晚上我研究下
blankmiss
    55
blankmiss  
   2024 年 10 月 8 日
确实是个很新颖的工具
myxingkong
    56
myxingkong  
   2024 年 10 月 8 日
一个冷知识:

在 Google 搜索设置里面将 语言和地区 改成 美国 和 英语。使用 英文关键字 进行搜索可以过滤绝大多数的内容农场,并且搜索结果质量显著提升。
studyingss
    57
studyingss  
OP
   2024 年 10 月 8 日
@chenxuuu

ok ,现在可以自豪地加再加一句无跟踪了。

我也前端小白,原理就是用 css 改变默认元素的样式,只要会用 f12 和 chatgpt 就可以做到。
预览图其实默认就是显示的,隐藏是因为 Google 官方也没显示,显示出来也很丑,你可以在 main.css 里面看到所有关键内容。

自动翻页我也打算做,但暂时不知道怎么实现,因为底下那个页码它不是个链接,没有头绪。
hazoop
    58
hazoop  
   2024 年 10 月 8 日
不错不错,我搜了啥是不是都知道啦?
monkeyWie
    59
monkeyWie  
   2024 年 10 月 8 日
感谢
studyingss
    60
studyingss  
OP
   2024 年 10 月 8 日
@rongsh 已解决,用最新版本就可以了
studyingss
    61
studyingss  
OP
   2024 年 10 月 8 日
@hazoop 搜索请求是直接发到 Google 的。
kuxiaobai
    62
kuxiaobai  
   2024 年 10 月 8 日   1
试用了一下很棒
studyingss
    63
studyingss  
OP
   2024 年 10 月 8 日 via Android
@myxingkong 这个工具默认不根据地区和语言优化,比如你搜 vue ,最前面的是英文站而不是中文站。
studyingss
    64
studyingss  
OP
   2024 年 10 月 8 日 via Android
@qwertty01 我看了一下,因为这是个 spa ,路径是由 vue router 处理的,所以你可能需要对路径特别处理下,让 /search 交给 index 处理而不是去找文件。

下面是 ai 给的配置,你可以用 nginx+vue+spa+vite 这几个关键词搜索下。

```
server {
listen 80;
server_name yourdomain.com;
root /usr/share/nginx/html;
index index.html;

location / {
try_files $uri $uri/ /index.html;
}
}

```
studyingss
    65
studyingss  
OP
   2024 年 10 月 8 日 via Android
@kuxiaobai 感谢
hilljian
    66
hilljian  
   2024 年 10 月 8 日
@andforce #24 但是我设为 Deactive 后,那个 make default 是灰色,点不了
studyingss
    67
studyingss  
OP
   2024 年 10 月 8 日 via Android
@v2user89 看了下 kagi ,如果主要需求是自定义屏蔽和提高指定网站权重的话,确实可以考虑用这个项目替代,只需要自己去创一个 Google cse 就行。ui 操作可能不如 kagi 方便,毕竟还设置还得去控制台,
Jackyxiaoc
    68
Jackyxiaoc  
   2024 年 10 月 8 日
好用,屏蔽毒瘤以后舒服多了。
@chenzw2 多 key 轮询哈哈哈哈
5966
    69
5966  
   2024 年 10 月 8 日 via iPhone
好用,收藏了
rongsh
    70
rongsh  
   2024 年 10 月 8 日
@studyingss vercel 部署的显示和 search.luxirty.com 显示的不一样,且没有 v2ex,Raddit 的一键搜索。
[img][/img]
studyingss
    71
studyingss  
OP
   2024 年 10 月 8 日
@rongsh 这些是 google cse 提供的,如果你用了自己的 cse ,那你也要自己定义这些功能。
Garphy
    72
Garphy  
   2024 年 10 月 8 日
谷歌还是大方
studyingss
    73
studyingss  
OP
   2024 年 10 月 8 日
@Jackyxiaoc
@chenzw2 我查了下文档,有 10000 限制的是 Custom Search API ,这个项目用的是 Google CSE ,大概似乎应该是没限制的。
ccwhkkk
    74
ccwhkkk  
   2024 年 10 月 8 日   1
好东西,star 了
muapyw
    75
muapyw  
   2024 年 10 月 8 日
显示器大,搜索结果能多栏就好了,
rongsh
    76
rongsh  
   2024 年 10 月 8 日
@studyingss 感谢回复!
kyrieIvring
    77
kyrieIvring  
   2024 年 10 月 8 日   1
牛逼,star 了
RoccoShi
    78
RoccoShi  
   2024 年 10 月 8 日   1
确实不错啊
M5tuA
    79
M5tuA  
   2024 年 10 月 8 日   1
谢谢分享,试了下可以满足我日常搜索需要
studyingss
    80
studyingss  
OP
   2024 年 10 月 8 日 via Android
@muapyw 理论上来说可以做,但我对 css 部署,尽量做。
studyingss
    81
studyingss  
OP
   2024 年 10 月 8 日
部署 -> 不熟。我尽量试试吧。
dik88chen
    82
dik88chen  
   2024 年 10 月 8 日 via iPhone
非常不错,开始试用一段时间
zololiu
    83
zololiu  
   2024 年 10 月 8 日
加星了,希望大佬能出个 Docker 版本。
abccccabc
    84
abccccabc  
   2024 年 10 月 8 日
前端水平太差,没看明白如何部署。东西到是好东西。
calloc
    85
calloc  
   2024 年 10 月 9 日 via Android   1
感觉比谷歌好用
studyingss
    86
studyingss  
OP
   2024 年 10 月 9 日 via Android
@zololiu 实话说我完全不会用 docker ,如果有大佬能 pr 是最好的,不然只能慢慢问 chatgpt 了。
studyingss
    87
studyingss  
OP
   2024 年 10 月 9 日 via Android
@abccccabc 有个一键部署按钮。
zeropercenthappy
    88
zeropercenthappy  
   2024 年 10 月 9 日   1
看着还不错,试用几天看看,多谢~
WuSiYu
    89
WuSiYu  
   2024 年 10 月 9 日   1
有点意思,支持!
jellyX
    90
jellyX  
   2024 年 10 月 9 日   1
支持
pchychina
    91
pchychina  
   2024 年 10 月 9 日 via Android &bsp; 1
不错,不错。
ErZhou
    92
ErZhou  
   2024 年 10 月 9 日   1
挺好
dcdlove
    93
dcdlove  
   2024 年 10 月 9 日   1
很好使
ltmst
    94
ltmst  
   2024 年 10 月 9 日   1
好用!
有点类似百度的开发者搜索
pxllong
    95
pxllong  
   2024 年 10 月 9 日   1
好用
感谢 OP
body007
    96
body007  
   2024 年 10 月 9 日   1
先赞后用,大家越来越好看。
reseen
    97
reseen  
   2024 年 10 月 9 日   1
赞啊,已 star
wryyyyyyyyyyyy
    98
wryyyyyyyyyyyy  
   2024 年 10 月 9 日   1
不错
ShadowWhisper
    99
ShadowWhisper  
   2024 年 10 月 9 日   1
Good Good,先用用看
shenpVip
    100
shenpVip  
   2024 年 10 月 9 日   1
mark 感觉不错
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2599 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 32ms UTC 15:36 PVG 23:36 LAX 07:36 JFK 10:36
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86