🦀 ClawHub
Global Financial Downloader
by @cgxxxxxxxxxxxx
全球财报智能下载器 v2.2。自动识别市场(A 股/港股/美股),自动选择爬虫。港股使用东方财富+同花顺 API,无需认证。美股外国公司(ADR)自动使用 20-F/6-K 替代 10-K/10-Q。subprocess 替代 os.system,错误检查+输出捕获。支持 --dry-run 预览、下载后自动验证。
⚡ When to Use
💡 Examples
Example 1: Download Moutai Annual Reports
python3 /root/.openclaw/workspace/skills/global-financial-downloader/downloader.py \
600519 --from=2020 --to=2026 --type=年报 --pdf
Example 2: Download Tencent Reports
python3 /root/.openclaw/workspace/skills/global-financial-downloader/downloader.py \
00700 --from=2020 --to=2026 --pdf
Example 3: Download Apple 10-K
python3 /root/.openclaw/workspace/skills/global-financial-downloader/downloader.py \
AAPL --from=2020 --to=2026 --type=10-K --pdf
Example 4: Download All Reports (No PDF)
python3 /root/.openclaw/workspace/skills/global-financial-downloader/downloader.py \
贵州茅台 --type=全部 --no-pdf
⚙️ Configuration
Add New Companies
Edit /root/.openclaw/workspace/skills/global-financial-downloader/stock_mapping.json:
{
"cn_stocks": {
"stocks": [
["股票代码", "中文名称", "英文名称"],
["601318", "中国平安", "ping_an_insurance"]
]
}
}
Supported Companies
Predefined: 204 companies (50 A-shares, 51 HK, 100 US)
All companies: Use stock code for ANY company!
📋 Tips & Best Practices
Issue: Company Not Recognized
Solution: Use stock code instead of company name
# ❌ May not work for undefined companies
python3 downloader.py 某公司 --pdf✅ Always works
python3 downloader.py 600XXX --pdf
Issue: PDF Download Failed
Solution: Check network and disk space
Issue: No Reports Found
Solution: Expand year range or check report type
TERMINAL
clawhub install global-financial-downloader