介绍
# Baidu Search
通过百度 AI 搜索 API 搜索网页。
## 使用方法
```bash python3 skills/baidu-search/scripts/search.py '<JSON>' ```
## 请求参数
| Param | Type | Required | Default | Description | |-------|------|----------|---------|-------------| | query | str | yes | - | 搜索查询 | | edition | str | no | standard | `standard` (完整版) 或 `lite` (精简版) | | resource_type_filter | list[obj] | no | web:20, others:0 | 资源类型:web (最多 50),video (最多 10),image (最多 30),aladdin (最多 5) | | search_filter | obj | no | - | 高级过滤器 (见下文) | | block_websites | list[str] | no | - | 要屏蔽的网站,例如 ["tieba.baidu.com"] | | search_recency_filter | str | no | - | 时间过滤器:`week`、`month`、`semiyear`、`year` | | safe_search | bool | no | false | 启用严格内容过滤 |
## SearchFilter
| Param | Type | Description | |-------|------|-------------| | match.site | list[str] | 将搜索限制在特定网站,例如 ["baike.baidu.com"] | | range.pageTime | obj | page_time 字段的日期范围 (见下文) |
### 日期范围格式
固定日期:`YYYY-MM-DD` 相对时间 (从当前日期算起):`now-1w/d`、`now-1M/d`、`now-1y/d`
| Operator | Meaning | |----------|---------| | gte | 大于或等于 (开始) | | lte | 小于或等于 (结束) |
## 示例
```bash # Basic search python3 skills/baidu-search/scripts/search.py '{"query":"人工智能"}'
# Filter by time and site python3 skills/baidu-search/scripts/search.py '{ "query":"最新新闻", "search_recency_filter":"week", "search_filter":{"match":{"site":["news.baidu.com"]}} }'
# Resource type filter python3 skills/baidu-search/scripts/search.py '{ "query":"旅游景点", "resource_type_filter":[{"type":"web","top_k":20},{"type":"video","top_k":5}] }' ```
## 当前状态
功能完整。