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

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

  studyingss · 69 天前 · 12093 次点击
这是一个创建于 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  
makeitclear
    101
makeitclear  
   68 天前   ❤️ 1
已经设置为默认搜索引擎了,试用一段时间看看
hollaming
    102
hollaming  
   68 天前   ❤️ 1
好用,爱用
yb2313
    103
yb2313  
   68 天前
和 duck 一样吗
xiaochenzhu
    104
xiaochenzhu  
   68 天前   ❤️ 1
可以可以,先用用看
kongkongyo
    105
kongkongyo  
   68 天前
搜索结果 能居中显示嘛?
现在右边空太多了 每次都歪脖子
M5tuA
    106
M5tuA  
   68 天前

哥,底部能添加这种类似翻页的按钮吗,123456 间距有点密,我这老年人指定翻页时需要很精准的定位
zololiu
    107
zololiu  
   68 天前
@studyingss #86 没关系大佬,这样用着也很好的,感谢√
zololiu
    108
zololiu  
   68 天前
@studyingss #86 希望大佬可以支持本地自定义背景图,现在这个看着也太简洁了,小小建议,不过这样用也挺好的。
muzihuaner
    109
muzihuaner  
   68 天前 via Android
不错不错😀
rongsh
    110
rongsh  
   68 天前
能否提供 upstream sync 的 workflow ,以便 fork 的项目保持同步更新
studyingss
    111
studyingss  
OP
   68 天前
@rongsh 我甚至不知道这个东西,不过听起来很好,我会尽快添加的。如果你比较熟悉的话,也欢迎提一个 pr 。
saveai
    112
saveai  
   68 天前
标题字体太大啦
studyingss
    114
studyingss  
OP
   68 天前
@saveai 请问具体是哪个页面的标题,首页还是 search 页?
p0q
    115
p0q  
   68 天前
搜索结果界面,尽量和 Google 界面一致才好看
studyingss
    116
studyingss  
OP
   68 天前
@p0q @saveai
方便截图看下吗,在我的设备上看起来是和 Google 一致的,因为我就是照着 Google 调的。以及提供一下屏幕大小。
innocent245
    117
innocent245  
   68 天前
右上角的"关于"点了没反应
rap16
    118
rap16  
   68 天前
不好用,结果太少,被筛选的太少了,个人使用感受没感觉到比 Google 好用
studyingss
    119
studyingss  
OP
   68 天前
@innocent245 还没来得及写 (逃
elevioux
    120
elevioux  
   68 天前
印象中这种谷歌接口不是要钱的么?
studyingss
    121
studyingss  
OP
   68 天前
@rap16 其实并没有筛选太多,除了 csdn 以外,其它都是几乎无实质内容的 SEO 站点,目前才屏蔽了 14 个,应该不存在被筛选得太少的问题。可能是 Google CSE 本身给出的结果有所不同?
studyingss
    122
studyingss  
OP
   68 天前
@kongkongyo 因为希望看起来和 Google 差不多所以。
会列入计划,但我前面也说了我对 css 不太熟,可能会比较久。(如果有 pr 就好了(暗示
studyingss
    123
studyingss  
OP
   68 天前
@elevioux 因为用的是嵌入式 cse ,这个是不要钱的。有个 json api ,那个要钱。
jujusama
    124
jujusama  
   68 天前
kagi 或许更好?
studyingss
    125
studyingss  
OP
   68 天前
@Livid 不好意思,打扰站长,这个主题被移动到了推广节点,这可能是一个误会吗?
我看了节点规则,这个项目开源,无盈利,独立开发作品,也不是公司的营销信息,应该可以发到分享创造节点?
(没有质疑本站规则的意思,看到您也点了感谢和置顶,所以想问是不是有什么误会)
llussy
    126
llussy  
   68 天前
支持支持
studyingss
    127
studyingss  
OP
   68 天前
@jujusama 我完全同意,前面也有大佬提到了 kagi ,自定义网站权重、指定网站屏蔽这些功能基本上和本项目的想法一致,并且 Google CSE 还有个致命缺点无法根据时间筛选结果,所以 kagi 可以说更好。但 kagi 5 刀一个月哎,还限制次数,对于我而言是比较贵了。
bugoftime
    128
bugoftime  
   68 天前
好清新,分页那里加个上下页按钮吧,现在数字的不太好点唉
studyingss
    129
studyingss  
OP
   68 天前
@bugoftime ok ok ,我看看怎么加。
harrisonwang
    130
harrisonwang  
   68 天前
感谢楼主分享,研究了下,可算是将 V2EX 、Reddit 和 For Program 的标签页也配置出来了:
![]( https://imgur.com/a/liDQzMf)
Livid
    131
Livid  
MOD
   68 天前   ❤️ 1
@studyingss 不是我移动的。但是我能看到是谁移动的,我现在去和这位说一下。

已经移动回你本来的节点。
hai046
    132
hai046  
   68 天前
总算可以方便屏蔽 csd👍🏻
studyingss
    133
studyingss  
OP
   67 天前
@harrisonwang 是我的疏忽,本来打算把配置过程写出来的,结果忙忘了,后续会在 readme 里补上。
studyingss
    134
studyingss  
OP
   67 天前
@yb2313
不太一样,从引擎上说,鸭鸭走基于 bing ,Luxirty Search 基于 Google CSE 。

从调用方式上说,鸭鸭走在服务端向 Google 发送请求,Luxirty Search 则完全没有服务端,搜索请求直接发往 google.com 而不是 luxirty.com
calloc
    135
calloc  
   67 天前 via Android
名字起的通俗点,说不定能大面积普及
studyingss
    136
studyingss  
OP
   67 天前 via Android
@calloc 好主意,我起这个名字只是因为我刚好有这个域名(
应该想一个好打的中文名字
EthanLau
    137
EthanLau  
   67 天前   ❤️ 1
很 6 啊,已 star
Remember
    138
Remember  
   67 天前
@studyingss 这样也有个缺点,那就是没法绕开墙了。不过也不好说,如果可以直接免翻墙的话,估计很快被盯上墙掉域名了。
Lemonadeccc
    139
Lemonadeccc  
   67 天前
能不能加一个自带翻墙,或者付费账号翻墙。公司不能用梯子,每次打开百度都犯恶心。
vvhy
    140
vvhy  
   67 天前
感谢!手搓了个居中布局: https://paste.mozilla.org/oLmk4cz5
v2maxwell
    141
v2maxwell  
   67 天前 via Android   ❤️ 1
楼主太棒了
zachary99
    142
zachary99  
   67 天前 via Android   ❤️ 1
牛逼闪闪
studyingss
    143
studyingss  
OP
   67 天前
@Livid 感谢站长
studyingss
    144
studyingss  
OP
   67 天前
@Lemonadeccc 这个你可以看看 whoogle 或者 SearXNG 应该更符合你的需求
sdzbzyc
    145
sdzbzyc  
   67 天前
试试看,感谢楼主
icaolei
    146
icaolei  
   67 天前
好东西,已 star ,静待 docker 版本和更多的个性化前端设置。
icaolei
    147
icaolei  
   67 天前
@icaolei #145 刚看到 readme 已经有 docker 版了,神速!
langdalanghonghu
    148
langdalanghonghu  
   67 天前
不错挺好用的
lovestudykid
    149
lovestudykid  
   67 天前
我觉得页面的排版最好还是按照 Google 的来,人家肯定是花了大价钱请人研究设计过的。
halou12
    150
halou12  
   67 天前
好用,但是 Firefox 上总感觉慢半拍,会空白一下才出搜索结果。chrome 上还好
studyingss
    151
studyingss  
OP
   67 天前 via Android
@halou12 这确实是个问题,Google cse 通过 Google 自己的 js 加载到页面上,这个 js 下载本身要花 0.3 秒,js 运行又需要花 0.5-0.3 秒,加起来就很长。
目前有一些优化的思路,但做到 Google 原生的速度比较困难。
tycallen
    152
tycallen  
   67 天前
@studyingss #45 就这个,高分屏幕调字号特大外加 125%放大,网页字体才算正常大小
luojiyin87
    153
luojiyin87  
   67 天前   ❤️ 1
https://github.com/KoriIku/luxirty-search/pull/18 提了个 pr , 简化 docker 的部署
laox0
    154
laox0  
   67 天前   ❤️ 1
@studyingss #27 当然可以!设置默认搜索引擎用了几天,代码开发相关的搜索效率确实高了不少,基本上都能在前 3 条以内找到正确的内容
shunia
    155
shunia  
   67 天前   ❤️ 1
@studyingss #28 换个域名吧哈哈哈哈,本身这个域名也不太好记。买个小众域名也不贵。
studyingss
    156
studyingss  
OP
   67 天前
@lovestudykid 目前在尽量靠拢,但就像你说的,人家是花大价钱设计的,实现同样花了大价钱……,就那个搜索框位置计算我看了半天没看懂……只能一点一点慢慢改。
如果有什么不一致的地方,可以提 issue 或者 pr ,这样比较好针对性修改。
JunMemon
    157
JunMemon  
   67 天前
点赞支持一下
yelv
    158
yelv  
   67 天前
不支持语法,比如 filetype ,site 这些,基本没法用
yelv
    159
yelv  
   67 天前
好像支持,搞错了
yelv
    160
yelv  
   67 天前
感觉不错啊,可以
pchychina
    161
pchychina  
   67 天前
希望能做起来,如果能长期使用,一年一杯咖啡钱是可以的。
studyingss
    163
studyingss  
OP
   67 天前
@JustinJie 我没法复现,只能猜猜看,cse.js 下发的内容中有个 token ,不清楚这 token 是多久刷新,但如果很久没刷新页面就有可能失效?
JustinJie
    164
JustinJie  
   66 天前 via iPhone
@studyingss 按照你说的刷新页面之后好像可以了, 我习惯在 tab 保留, 下次直接搜索使用的. 看看是否可以优化下 ?
studyingss
    165
studyingss  
OP
   66 天前
@JustinJie 这个是 Google js 的行为,不知道好不好干预,我先写个 issue 记录下吧。
studyingss
    166
studyingss  
OP
   66 天前
@pchychina 应该是能长期用的,这个东西建好之后不存在悄悄挂掉的情况。
wwxwlw
    167
wwxwlw  
   66 天前
希望可以自定义区域, 现在搜索结果是根据节点地区决定的
kuxiaobai
    168
kuxiaobai  
   66 天前
@studyingss 老哥,在 Netlify 部署搜索结果好像还是 404 ,Vercel 没问题
wxyrrcj
    169
wxyrrcj  
   66 天前
自建需要在国外 vps 上吗? google
studyingss
    170
studyingss  
OP
   66 天前
@wxyrrcj 不需要,连接到 google 是客户端在执行,只要访问者能访问 google 就能用。
studyingss
    171
studyingss  
OP
   66 天前
@kuxiaobai 尝试修了下,应该可以了
studyingss
    172
studyingss  
OP
   66 天前
@wwxwlw 好的,这个应该可以弄
molezznet
    173
molezznet  
   65 天前
好用好用, 默认引擎了
手机上用,好像要点击 2 下搜索( EDGE )
SillyAdam
    174
SillyAdam  
   64 天前
试了一下,确实挺好用的,支持!
zhaiziweilove
    175
zhaiziweilove  
   63 天前
测试了一下的确能快速搜到自己想要的东西,已设置默认搜索引擎😁
conglovely
    176
conglovely  
   62 天前
用上了,感谢。
Victora
    177
Victora  
   56 天前
如果能做成 chrome 插件就更好了,因为很多插件和特别是猴油插件只适配了 google 搜索
colinsimth
    178
colinsimth  
   5 天前
能贡献代码吗?写了个 vite 插件根据 env 配置自动生成 opensearch.xml , 方便那些想自己部署的人。
studyingss
    179
studyingss  
OP
   5 天前 via Android
@colinsimth 欢迎 pr
lainbo
    180
lainbo  
   22 小时 25 分钟前
当默认的用了!
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4764 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 09:44 · PVG 17:44 · LAX 01:44 · JFK 04:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.