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

搞了一个 docker 部署的 DuckDuckGo 搜索引擎 API

  •  
  •   suom · 220 天前 via Android · 1559 次点击
    这是一个创建于 220 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新版 dify 支持工作流,但国内没法用唯一免费的 DuckDuckGO ,也不好配置代理。

    所以,用 go 基于 playwright 写了一个简单的服务,docker 部署,用无头浏览器获取搜索结果,封装到 API 里。支持通过参数让无头浏览器使用代理

    简单来说,两个方案: 1 本地 docker 部署配置好代理 2 海外服务器部署

    然后,你就可以拥有了一个免费的搜索引擎 API 。

    配合 dify 或者其他脚本可以玩很多花出来。

    部署脚本

    
    docker run -d \
      -p 8080:8080 \
      --restart=unless-stopped \
      --name lessapi-duckduckgo \
      lessapi/lessapi-duckduckgo:v0.0.1
    

    项目地址 https://github.com/lessapi-dev/lessapi-duckduckgo

    现在还是初步实现了功能,查询一次可能要 10s 。还会继续优化改进。欢迎老哥们给点意见🌝

    2 条回复    2024-04-22 22:43:21 +08:00
    maymay5
        1
    maymay5  
       217 天前
    明天测试一下,好用的话就准备移植到我这个项目里,现在用的谷歌,好用是挺好用,但是有开通过程还是不舒服

    https://github.com/MayDay-wpf/AIBotPublic
    suom
        2
    suom  
    OP
       216 天前
    @maymay5 谷歌真人检测比较严格,duckduckgo 相对比较宽松。duckduckgo 背后是 bing 的搜索数据。最大的缺点是国内必须套代理才能用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3482 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:25 · PVG 19:25 · LAX 03:25 · JFK 06:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.