OpenSERP(搜索引擎结果页面)
如果可用,搜索引擎结果的API访问并不是免费的。
使用OpenSERP,您可以通过API或CLI获取谷歌、Yandex、百度的搜索结果!
Docker使用 🐳
- 运行API服务器:
# 使用预构建镜像
docker run -p 127.0.0.1:7000:7000 -it karust/openserp serve -a 0.0.0.0 -p 7000
# 或者使用docker-compose.yaml构建并运行
docker-compose up --build
请求参数
参数 | 描述 |
---|---|
text | 要搜索的文本 |
lang | 搜索选定语言的页面(EN 、DE 、RU ...) |
date | 日期格式为YYYYMMDD..YYYYMMDD (例如20181010..20231010) |
file | 要搜索的文件扩展名(例如PDF 、DOC ) |
site | 在特定网站内搜索 |
limit | 限制结果数量 |
answers | 包括谷歌答案作为负排名索引(例如true 、false ) |
搜索
请求示例
获取20个谷歌关于hello world
的结果,仅限英语:
GET http:/127.0.0.1:7000/google/search?lang=EN&limit=20&text=hello world
您可以在查询中将google
替换为yandex
或baidu
以更改搜索引擎。
响应示例
[
{
"rank": 1,
"url": "https://en.wikipedia.org/wiki/%22Hello,_World!%22_program",
"title": "\"Hello, World!\" program",
"description": "A \"Hello, World!\" program is generally a computer program that ignores any input, and outputs or displays a message similar to \"Hello, World!\".",
"ad": false
},
]
图片 [进行中]
请求示例
获取100个谷歌关于golden puppy
的结果:
GET http://127.0.0.1:7000/google/image?text=golden puppy&limit=100
CLI ⌨️
- 使用
-h
标志查看命令。 - 您可以使用
serve
命令来提供API服务:
openserp serve
- 或使用
search
命令在CLI中打印结果:
openserp search google "how to get banned from google fast" # 将`google`更改为`yandex`或`baidu`
结果应该得到包含搜索结果的JSON输出:
[
{
"rank": 1,
"url": "https://www.cyberoptik.net/blog/6-sure-fire-ways-to-get-banned-from-google/",
"title": "11 Sure-Fire Ways to Get Banned From Google | CyberOptik",
"description": "How To Get Banned From Google · 1. Cloaking: The Art of Deception · 2. Plagiarism: Because Originality is Overrated · 3. Keyword Stuffing: More is Always Better · 4 ...",
"ad": false
},
]
许可证
本项目根据MIT许可证授权 - 详情请参阅LICENSE文件
错误 + 问题 👾
如果您有任何问题/错误/疑问,请随时提出问题。