Skip to content

Commit efa8f46

Browse files
authored
Merge pull request #27 from hao65103940/local_main
feat:大单网查询工具
2 parents 8bc9538 + 69ea7b8 commit efa8f46

File tree

4 files changed

+123
-0
lines changed

4 files changed

+123
-0
lines changed
6.73 KB
Binary file not shown.

tools/big_order/README.md

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
# 大单网招标信息查询API文档
2+
3+
## 功能介绍
4+
5+
该API用于查询大单网(dadan.vip)上的招标采购信息。通过指定关键词、地区、时间范围、金额等条件,可以精确检索相关的招标公告、中标公告等信息。
6+
7+
此接口支持多种筛选条件:
8+
- 关键词搜索与排除词过滤
9+
- 地区筛选(省、市、区县)
10+
- 时间范围限定
11+
- 金额区间筛选
12+
- 单位信息筛选
13+
- 公告类型筛选
14+
- 分页查询
15+
16+
## 参数说明
17+
18+
| 参数名 | 类型 | 必填 | 描述 |
19+
|--------|------|------|------|
20+
| api_token | str || API认证令牌 |
21+
| keywords | List[str] || 搜索关键词列表 |
22+
| exclude_words | Optional[List[str]] || 排除关键词列表 |
23+
| provinces | Optional[List[str]] || 省份列表 |
24+
| cities | Optional[List[str]] || 城市列表 |
25+
| districts | Optional[List[str]] || 区县列表 |
26+
| start_date | Optional[str] || 开始日期 (格式: yyyy-MM-dd) |
27+
| end_date | Optional[str] || 结束日期 (格式: yyyy-MM-dd) |
28+
| min_amount | Optional[float] || 最小金额 |
29+
| max_amount | Optional[float] || 最大金额 |
30+
| channels | Optional[List[int]] || 公告类型ID列表 |
31+
| tenderee | Optional[str] || 招标单位 |
32+
| win_tenderer | Optional[str] || 中标单位 |
33+
| agency | Optional[str] || 代理单位 |
34+
| page_no | int || 页码,默认为1 |
35+
| page_size | int || 每页大小,默认为20 |
36+
37+
### 公告类型(channels)参考值:
38+
39+
- 101: 招标公告
40+
- 118: 中标候选人公示
41+
- 119: 中标结果公告
42+
- 120: 废标公告
43+
- 121: 流标公告
44+
- 122: 更正公告
45+
- 102: 采购公告
46+
- 51: 成交公告
47+
- 103: 邀请公告
48+
- 105: 竞争性谈判公告
49+
- 104: 询价公告
50+
- 115: 单一来源采购公示
51+
- 116: 资格预审公告
52+
- 117: 其他公告
53+
- 52: 结果公告
54+
- 303: 合同公示
55+
56+
## 返回值说明
57+
58+
返回一个包含查询结果的字典对象,主要字段包括:
59+
60+
- data: 查询到的数据列表
61+
- `total`: 总记录数
62+
- `pageNo`: 当前页码
63+
- `pageSize`: 每页大小
64+
- `success`: 请求是否成功标识
65+
66+
每个数据项通常包含以下信息:
67+
- 标题(title)
68+
- 公告类型(channel)
69+
- 发布时间(publishTime)
70+
- 项目金额(projectAmount)
71+
- 招标单位(tenderee)
72+
- 中标单位(winTenderer)
73+
- 代理机构(agency)
74+
- 详情链接(url)
75+
76+
## 调用示例
77+
78+
### Python调用示例
79+
基本查询示例
80+
```python
81+
82+
from typing import List, Dict, Any import http.client import json
83+
response = query_big_orders( api_token="your_api_token_here", keywords=["服务器", "采购"], provinces=["广东省"], cities=["深圳市"], start_date="2024-01-01", end_date="2024-12-31", min_amount=100000.0, max_amount=1000000.0, channels=[101, 119], # 招标公告和中标结果公告 page_no=1, page_size=20 )
84+
print(json.dumps(response, ensure_ascii=False, indent=2))
85+
```
86+
### 使用排除词示例
87+
使用排除词过滤不相关的结果
88+
```python
89+
response = query_big_orders( api_token="your_api_token_here", keywords=["软件开发"], exclude_words=["维护", "运维"], provinces=["北京市", "上海市"], channels=[101] )
90+
91+
```
92+
### 按单位查询示例
93+
根据特定招标单位或中标单位查询
94+
95+
```python
96+
response = query_big_orders( api_token="your_api_token_here", keywords=["信息化"], tenderee="中国电信", win_tenderer="华为技术有限公司" )
97+
```
98+
## 注意事项说明
99+
100+
1. **API权限**:使用此API需要有效的api_token,请确保token未过期且具有相应权限。
101+
102+
2. **时间范围**:如果未指定start_date和end_date,系统默认查询最近三个月的数据。
103+
104+
3. **分页机制**:默认每页显示20条记录,可通过page_no和page_size参数控制分页。
105+
106+
4. **地区筛选**:地区筛选支持省、市、区三级筛选,可单独使用也可组合使用。
107+
108+
5. **关键词逻辑**:多个关键词之间是""的关系,即必须同时满足所有关键词条件。
109+
110+
6. **错误处理**:当请求发生异常时,函数会返回包含错误信息的字典,包含`error: True``message`字段。
111+
112+
7. **编码问题**:请求体已正确处理中文字符编码,确保中文参数能正常传递。
113+
114+
8. **请求限制**:请注意API可能存在的访问频率限制,避免短时间内大量请求。
115+
116+
9. **数据时效性**API返回的数据更新可能存在一定延迟,请以官方平台为准。
117+
118+
10. **安全提醒**:在生产环境中,请妥善保管您的api_token,避免泄露。

tools/big_order/data.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
name: 大单网查询
2+
tags:
3+
- 联网搜索
4+
title: 大单网查询
5+
description: 大单网查询

tools/big_order/logo.png

4.96 KB
Loading

0 commit comments

Comments
 (0)