用LessAPI搭建免费的DockDockGo搜索API

发布时间:2024年04月19日 // 分类:代码 // 暂无评论

在开发AI项目的时候经常需要用到搜索引擎,但目前市面上大多数接口都需要付费。今天我向大家推荐一款超牛的开源项目——LessAPI-DuckDuckGo,让你轻松拥有一款属于自己的搜索引擎API服务!

项目简介

LessAPI-DuckDuckGo 是一个基于 playwright 和 DuckDuckGo 搜索引擎的API服务。它具有以下特色:

  1. 简单易用:接口设计极其简单,封装隐藏了爬虫内部繁琐调用。
  2. 轻量可靠:基于Docker技术栈,保证了服务的稳定性和可靠性。
  3. Docker部署:一键部署,方便快捷。
  4. 支持代理:支持使用代理,满足用户高度定制化的搜索需求。
  5. 支持OpenAPI标准:项目提供OpenAPI标准(Swagger3)文档,可以轻松导入Dify等服务中。

项目地址

https://github.com/lessapi-dev/lessapi-duckduckgo

一键部署

使用Docker,只需一个命令即可将服务部署到8080端口:

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

需要特别说明的是,DuckDockGo在国内并不总是能稳定访问,推荐使用代理参数稳定连接。

使用方法

LessAPI-DuckDuckGo 提供了简洁的API接口供你调用。以下是一个文本搜索的示例:

文本搜索 GET /search/text

支持参数:

  • keyword: 搜索关键字(必填)
  • region: 地区(选填) wt-wt, us-en, uk-en, ru-ru, 等 默认值 wt-wt
  • maxCount: 最大返回数量(选填) 默认值 20
  • viaProxyUrl: 浏览器使用代理的地址(选填) 如 http://proxy.server:3000 默认值 空

请求:

curl 'http://127.0.0.1:8080/search/text?keyword=hello&maxCount=2&viaProxyUrl=http://proxy.server:3000'

响应:

{
  "code": "success",
  "data": {
    "results": [
      {
        "order": 1,
        "title": "Adele - Hello (Official Music Video) - YouTube",
        "url": "https://www.youtube.com/watch?v=YQHsXMglC9A",
        "description": "Listen to \"Easy On Me\" here: http://Adele.lnk.to/EOMPre-order Adele's new album \"30\" before its release on November 19: https://www.adele.comShop the \"Adele..."
      },
      {
        "order": 2,
        "title": "Hello Definition & Meaning - Merriam-Webster",
        "url": "https://www.merriam-webster.com/dictionary/hello",
        "description": "Learn the origin, usage, and synonyms of the word hello, an expression or gesture of greeting. See examples of hello in sentences and related words from the dictionary."
      }
    ]
  }
}

结语

目前,LessAPI-DuckDuckGo 还是一款实验性的项目,不建议在生产环境中使用。但它无疑为开发者们提供了一个便捷、高效的搜索引擎API解决方案。快来尝试一下吧,或许它能为你带来意想不到的收获!

本文固定链接
https://www.ywlib.com/archives/207.html

标签
docker, lessapi, duckduckgo

添加新评论 »