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

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

  studyingss · 69 天前 · 12088 次点击
这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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