使用股票代码 CSV 批量下载巨潮资讯(CNInfo)正式 A 股年报与半年报 PDF。支持预览模式(dry-run)、失败续传(resume)、强制覆盖(force)……
CNInfo 报告下载器(巨潮资讯报告下载)是一项面向实际任务的技能,主要用于批量下载A股上市公司年报/半年报PDF(数据源:巨潮资讯cninfo.com.cn)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
批量下载 A 股上市公司年报/半年报 PDF(数据源:巨潮资讯 cninfo.com.cn)。
pip install -r requirements.txt
--dry-run 预览匹配项,不执行实际下载。runtime/manifest_.csv 和 runtime/logs/cninfo_.log 。references/filter_rules.md。常规下载(默认年份为 2025):
python scripts/run_cninfo_reports.py --stock-csv
预览模式(仅显示匹配结果,不下载):
python scripts/run_cninfo_reports.py --stock-csv--dry-run
指定年份:
python scripts/run_cninfo_reports.py --stock-csv--year 2024
强制重新下载(忽略缓存):
python scripts/run_cninfo_reports.py --stock-csv--force-redownload
完整 CLI 参数列表:
| 参数 | 默认值 | 说明 |
|---|---|---|
--year |
2025 | 目标报告年份 |
--stock-csv |
上市公司基础信息.csv |
CSV 文件,第一列为股票代码 |
--output-dir |
downloads/ |
PDF 输出目录 |
--runtime-dir |
runtime |
状态文件、清单(manifest)、日志所在目录 |
--page-size |
20 | 每页搜索结果数量 |
--sleep-seconds |
1.2 | 请求之间的最小延迟(秒) |
--timeout-seconds |
30 | HTTP 请求超时时间(秒) |
--max-retries |
5 | HTTP 请求最大重试次数 |
--dry-run |
false | 仅预览匹配项,不执行下载 |
--force-redownload |
false | 即使文件已存在也强制重新下载 |
runtime/manifest_.csv ,包含所有匹配报告的完整元数据。{code}_{year}_{kind}.pdf;同一股票存在多个匹配项时,额外变体追加 _{announcement_id} 后缀。scripts/
run_cninfo_reports.py # 入口脚本
cninfo_annual_reports/
cli.py # 参数解析与日志配置
config.py # AppConfig 数据类定义
service.py # 核心编排逻辑
repository.py # SQLite 状态管理
http_client.py # CNInfo API 调用与文件下载
models.py # 数据模型定义
filters.py # 标题评估与正则匹配逻辑
references/
filter_rules.md # 详细的过滤器与重置说明文档
agents/
openai.yaml # Codex 集成配置
如需从头开始重新运行,请删除状态文件:
rm runtime/state.db runtime/state.db-wal runtime/state.db-shm
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章