在开发AI项目的时候经常需要用到搜索引擎,但目前市面上大多数接口都需要付费。今天我向大家推荐一款超牛的开源项目——LessAPI-DuckDuckGo,让你轻松拥有一款属于自己的搜索引擎API服务!
项目简介
LessAPI-DuckDuckGo 是一个基于 playwright 和 DuckDuckGo 搜索引擎的API服务。它具有以下特色:
- 简单易用:接口设计极其简单,封装隐藏了爬虫内部繁琐调用。
- 轻量可靠:基于Docker技术栈,保证了服务的稳定性和可靠性。
- Docker部署:一键部署,方便快捷。
- 支持代理:支持使用代理,满足用户高度定制化的搜索需求。
- 支持OpenAPI标准:项目提供OpenAPI标准(Swagger3)文档,可以轻松导入Dify等服务中。
项目地址
一键部署
使用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解决方案。快来尝试一下吧,或许它能为你带来意想不到的收获!
转载请注明出处
《用LessAPI搭建免费的DockDockGo搜索API》https://www.ywlib.com/archives/207.html (from 一闻自习室)
本文固定链接
https://www.ywlib.com/archives/207.html
标签
docker, lessapi, duckduckgo