mcpField
C
companiesmarketcap

companiesmarketcap

github.com/gauss314数据与数据库252239 次安装19 周前更新
代码仓库

关于 companiesmarketcap

用于获取 CompaniesMarketCap 数据的抓取工具,适合需要财务排名、股票市值历史或 ETF 持仓的用户。排名通过网站提供的 CSV 下载获取,无需 API 密钥。

主要功能

  1. 01按 12 项财务指标及 ETF 排名
  2. 02股票历史市值
  3. 03ETF 概况与持仓
  4. 04自动将股票代码转换为 URL slug
  5. 05JSON 输出、行数限制与请求间隔

适用场景

  1. 01按营收、收益或市值比较公司
  2. 02获取股票的历史市值
  3. 03查看 ETF 概况及持仓
  4. 04将有限条数的排名结果保存为 JSON

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gauss314/skills --skill companiesmarketcap

安装后在 Claude Code 中输入/companiesmarketcap确认已加载。

附带文件references/REFERENCE.mdscripts/fetch_cmc.py

详细介绍

CompaniesMarketCap — 财务排名抓取工具

用于抓取 CompaniesMarketCap 的工具,可提取财务排名(市值、收益、营收、员工人数、市盈率、利润率、资产、债务、现金)、股票历史市值和 ETF 持仓。

使用网站原生的 CSV 下载功能(?download=csv)——无需 API 密钥,且比抓取 HTML 更易维护。


⚠️ 法律声明

  • CompaniesMarketCap 没有官方公共 API。本工具使用公开提供的 CSV 端点。
  • 请遵守该网站的服务条款。
  • 请实施速率限制(请求间隔至少 2 秒)。

安装

pip install requests beautifulsoup4

脚本

脚本说明
fetch_cmc.py主脚本:排名、股票历史数据、ETF 持仓

快速使用

# Ranking de market cap (default)
python scripts/fetch_cmc.py --rankings

# Ranking de earnings
python scripts/fetch_cmc.py --rankings --metric earnings

# Ranking de revenue (top 10)
python scripts/fetch_cmc.py --rankings --metric revenue --limit 10

# Stock marketcap histórico
python scripts/fetch_cmc.py --stock NVDA
python scripts/fetch_cmc.py --stock GGAL

# ETF holdings
python scripts/fetch_cmc.py --etf SPY --holdings

# Todo junto + output a JSON
python scripts/fetch_cmc.py --stock AAPL --rankings --output aapl_full.json

# Modo silencioso (solo JSON)
python scripts/fetch_cmc.py --rankings --metric earnings --limit 5 --quiet

端点

标志数据方法详情
--rankings排名列表CSV 下载12 项指标 + ETF,约 10,852 家公司
--stock TICKER历史市值HTML每只股票可追溯 28–31 年
--etf TICKER --holdingsETF 持仓HTML约 505 个持仓(SPY)
--etf TICKERETF 摘要HTMLETF 信息
可用排名指标(--metric)
指标说明
marketcap (default)市值
earnings收益(TTM)
revenue营收(TTM)
employees员工人数
pe_ratio市盈率
operating_margin营业利润率(TTM)
total_assets总资产
net_assets净资产
liabilities总负债
debt总债务
cash持有现金
pb_ratio市净率
etfsETF 市值

其他标志

标志说明
--limit N将排名结果限制为 N 行
--output archivo.json将输出保存到文件
--delay N请求间隔(默认:2.0 秒)
--quiet静默模式(仅输出 JSON)

自动将 ticker 解析为 slug

抓取工具会根据 CSV 中的公司名称自动解析 URL slug:

Ticker名称 → Slug
NVDANVIDIA → nvidia
AAPLApple → apple
GGALGalicia Financial Group → galicia-financial-group
SPYSPDR S&P 500 ETF → spdr-sp-500-etf
BRK-BBerkshire Hathaway → berkshire-hathaway

Skill 结构

skills/companiesmarketcap/
├── SKILL.md                              # Este archivo
├── references/
│   └── REFERENCE.md                      # Documentación completa
└── scripts/
    └── fetch_cmc.py                      # Script principal

📖 详细文档: 请参阅 references/REFERENCE.md,了解每个端点、列、示例和技术注意事项的完整文档。

评论

支持 Markdown