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

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

  studyingss · 4 天前 · 9196 次点击

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

173 条回复    2024-10-12 09:36:19 +08:00
1  2  
makeitclear
    101
makeitclear  
   3 天前   ❤️ 1
已经设置为默认搜索引擎了,试用一段时间看看
hollaming
    102
hollaming  
   3 天前   ❤️ 1
好用,爱用
yb2313
    103
yb2313  
   3 天前
和 duck 一样吗
xiaochenzhu
    104
xiaochenzhu  
   3 天前   ❤️ 1
可以可以,先用用看
kongkongyo
    105
kongkongyo  
   3 天前
搜索结果 能居中显示嘛?
现在右边空太多了 每次都歪脖子
M5tuA
    106
M5tuA  
   3 天前

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

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

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