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

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

  •  8
     
  •   studyingss · 1 天前 · 5075 次点击

    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

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

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

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

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

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

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

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

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

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

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