V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
studyingss
V2EX  ›  分享创造

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

  studyingss · 1 天前 · 5273 次点击

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

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

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

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

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

```javascript
document.querySelectorAll('.gs-title > a').forEach(function(link) {
if (link.dataset.cturl) {
delete link.dataset.cturl;
}
});
```
studyingss
    53
studyingss  
OP
   19 小时 15 分钟前   ❤️ 1
chenxuuu
    54
chenxuuu  
   19 小时 6 分钟前
@studyingss #53 测试完美

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

层主慢慢写,前端小白还没看懂这东西的原理 。晚上我研究下
blankmiss
    55
blankmiss  
   18 小时 54 分钟前
确实是个很新颖的工具
myxingkong
    56
myxingkong  
   18 小时 47 分钟前
一个冷知识:

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

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

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

自动翻页我也打算做,但暂时不知道怎么实现,因为底下那个页码它不是个链接,没有头绪。
hazoop
    58
hazoop  
   18 小时 20 分钟前
不错不错,我搜了啥是不是都知道啦?
monkeyWie
    59
monkeyWie  
   17 小时 49 分钟前
感谢
studyingss
    60
studyingss  
OP
   17 小时 38 分钟前
@rongsh 已解决,用最新版本就可以了
studyingss
    61
studyingss  
OP
   17 小时 25 分钟前
@hazoop 搜索请求是直接发到 Google 的。
kuxiaobai
    62
kuxiaobai  
   17 小时 18 分钟前   ❤️ 1
试用了一下很棒
studyingss
    63
studyingss  
OP
   17 小时 17 分钟前 via Android
@myxingkong 这个工具默认不根据地区和语言优化,比如你搜 vue ,最前面的是英文站而不是中文站。
studyingss
    64
studyingss  
OP
   17 小时 12 分钟前 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
   17 小时 12 分钟前 via Android
@kuxiaobai 感谢
hilljian
    66
hilljian  
   16 小时 49 分钟前
@andforce #24 但是我设为 Deactive 后,那个 make default 是灰色,点不了
studyingss
    67
studyingss  
OP
   16 小时 45 分钟前 via Android
@v2user89 看了下 kagi ,如果主要需求是自定义屏蔽和提高指定网站权重的话,确实可以考虑用这个项目替代,只需要自己去创一个 Google cse 就行。ui 操作可能不如 kagi 方便,毕竟还设置还得去控制台,
Jackyxiaoc
    68
Jackyxiaoc  
   16 小时 44 分钟前
好用,屏蔽毒瘤以后舒服多了。
@chenzw2 多 key 轮询哈哈哈哈
5966
    69
5966  
   16 小时 22 分钟前 via iPhone
好用,收藏了
rongsh
    70
rongsh  
   15 小时 32 分钟前
@studyingss vercel 部署的显示和 search.luxirty.com 显示的不一样,且没有 v2ex,Raddit 的一键搜索。
[img][/img]
studyingss
    71
studyingss  
OP
   15 小时 22 分钟前
@rongsh 这些是 google cse 提供的,如果你用了自己的 cse ,那你也要自己定义这些功能。
Garphy
    72
Garphy  
   15 小时 19 分钟前
谷歌还是大方
studyingss
    73
studyingss  
OP
   15 小时 18 分钟前
@Jackyxiaoc
@chenzw2 我查了下文档,有 10000 限制的是 Custom Search API ,这个项目用的是 Google CSE ,大概似乎应该是没限制的。
ccwhkkk
    74
ccwhkkk  
   14 小时 58 分钟前   ❤️ 1
好东西,star 了
muapyw
    75
muapyw  
   14 小时 57 分钟前
显示器大,搜索结果能多栏就好了,😁
rongsh
    76
rongsh  
   14 小时 55 分钟前
@studyingss 感谢回复!
kyrieIvring
    77
kyrieIvring  
   14 小时 41 分钟前   ❤️ 1
牛逼,star 了
RoccoShi
    78
RoccoShi  
   14 小时 26 分钟前   ❤️ 1
确实不错啊
M5tuA
    79
M5tuA  
   14 小时 25 分钟前   ❤️ 1
谢谢分享,试了下可以满足我日常搜索需要
studyingss
    80
studyingss  
OP
   14 小时 2 分钟前 via Android
@muapyw 理论上来说可以做,但我对 css 部署,尽量做。
studyingss
    81
studyingss  
OP
   13 小时 54 分钟前
部署 -> 不熟。我尽量试试吧。
dik88chen
    82
dik88chen  
   13 小时 37 分钟前 via iPhone
非常不错,开始试用一段时间
zololiu
    83
zololiu  
   12 小时 57 分钟前
加星了,希望大佬能出个 Docker 版本。
abccccabc
    84
abccccabc  
   12 小时 32 分钟前
前端水平太差,没看明白如何部署。东西到是好东西。
calloc
    85
calloc  
   11 小时 38 分钟前 via Android
感觉比谷歌好用
studyingss
    86
studyingss  
OP
   11 小时 31 分钟前 via Android
@zololiu 实话说我完全不会用 docker ,如果有大佬能 pr 是最好的,不然只能慢慢问 chatgpt 了。
studyingss
    87
studyingss  
OP
   11 小时 19 分钟前 via Android
@abccccabc 有个一键部署按钮。
zeropercenthappy
    88
zeropercenthappy  
   10 小时 37 分钟前
看着还不错,试用几天看看,多谢~
WuSiYu
    89
WuSiYu  
   10 小时 21 分钟前
有点意思,支持!
jellyX
    90
jellyX  
   4 小时 49 分钟前
支持
pchychina
    91
pchychina  
   4 小时 43 分钟前 via Android
不错,不错。
ErZhou
    92
ErZhou  
   4 小时 20 分钟前
挺好
dcdlove
    93
dcdlove  
   4 小时 2 分钟前
很好使
gbw1992
    94
gbw1992  
   3 小时 31 分钟前
好用!
有点类似百度的开发者搜索
pxllong
    95
pxllong  
   3 小时 27 分钟前
好用
感谢 OP
body007
    96
body007  
   3 小时 22 分钟前
先赞后用,大家越来越好看。
reseen
    97
reseen  
   3 小时 20 分钟前
赞啊,已 star
wryyyyyyyyyyyy
    98
wryyyyyyyyyyyy  
   3 小时 19 分钟前
不错
ShadowWhisper
    99
ShadowWhisper  
   3 小时 12 分钟前
Good Good,先用用看
shenpVip
    100
shenpVip  
   2 小时 52 分钟前
mark 感觉不错
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3403 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 04:31 · PVG 12:31 · LAX 21:31 · JFK 00:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.