港交所披露易下载器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_656c2e70/hkex-disclosure-downloader。
技能介绍
为什么需要它
港交所披露易是港股权益披露的唯一官方来源,但网页没有批量下载入口。想还原某只股票大股东一段时间内的建仓轨迹,只能逐日翻页、逐个点开 PDF 手工归档,既慢又容易漏。尤其当大股东以个人和法团双名义交叉披露时,同一权益事件会同时生成 IS(个人)与 CS(法团)两份通知,肉眼对照很容易只拿到一半。
这个技能把流程压成一条命令:给定港股代码、日期范围和股东关键词,自动抓取披露易搜索结果中的目标通知,生成对应 PDF 并做完整性校验。
它如何工作
核心脚本是 scripts/download_disclosure.py,基于 Playwright 驱动浏览器,流程分三步:
- 选对报告入口:披露易搜索结果页有 4 个报告类别入口,必须选「由大股東所提交的披露權益通知一覽表」。另一个「大股東完整名單」只返回查询日当天的最新披露,会把历史建仓过程中的多次通知折叠掉——实际踩过的坑是 8 份披露用错入口只拿到 2 份。
- 从 Print 页生成 PDF:披露详情页把内容渲染在 HTML 表格里,并不提供独立 PDF。脚本用正则把
NSForm1.aspx、NSForm2.aspx等详情页 URL 统一替换为对应的NSForm*Print.aspx打印页,再调用page.pdf()输出文件。新版改用context.new_page() + goto直连 Print URL,绕开了 headless 模式下window.open被静默拦截的问题。 - 下载后校验:用
pypdf检查首页文本是否含「上市公司文件」「股權披露」等导航关键词。命中说明拿到的是带导航栏遮挡的详情页版本,触发重试或兜底。
关键词参数支持逗号分隔多值匹配,任一命中即纳入;--type 可按披露编号前缀过滤,IS 为个人大股东通知、CS 为法团通知、DA 为董事权益通知。
适用边界与注意点
- 只覆盖权益披露:技能聚焦股东与董事的权益变动通知(NSForm1/NSForm2 系列),不处理公告、财务报表等其他披露类型。
- 依赖页面结构:入口名称与 URL 替换规则都绑定披露易当前的页面布局,港交所改版后可能需要同步更新选择器。
- PDF 来自 Print 页面:生成的是渲染版而非官方原始 PDF,格式以 Print 页为准,这也是目前拿到完整披露内容的唯一可靠路径。
- Windows 编码:PowerShell 默认 GBK 输出遇到 Unicode 符号会触发崩溃,脚本已在顶部强制 UTF-8,关键日志同步写入
scripts/_run.log便于排查。
使用场景
- 港股分析师想还原某大股东在一只股票上的完整建仓过程,需要按日期范围拿到每一份披露通知
- 基金研究员跟踪法团股东的持仓变动,要同时抓取同一事件下的 IS 与 CS 两份披露
- 量化团队做事件驱动回测,需要定期把权益披露 PDF 批量归档到本地目录
- 投资顾问核对某只港股的董事权益通知,按披露编号前缀过滤 DA 记录并留存 PDF
适合人员
- 港股行业分析师:需要按股东维度还原披露历史,验证建仓时点
- 基金研究员:长期跟踪法团大股东的持仓变动,需要 IS 与 CS 交叉核对
- 量化策略工程师:为事件驱动模型准备权益披露样本数据
- 投资顾问:向客户核对某只股票的董事与大股东披露记录