关于 marketscreener
marketscreener 是抓取 MarketScreener 公开数据的客户端和命令行工具,涵盖报价、财务数据、分析师共识、新闻和业绩会文字记录列表。适合无需注册、研究全球股票、ETF 和指数的用户;完整文字记录属于付费内容。
主要功能
- 01报价与公司简介
- 02财务数据和估值指标
- 03分析师共识与评级
- 04新闻、日历和内部人士交易
- 05文字记录列表与搜索
- 06历史图表和技术指标
适用场景
- 01研究公司财务状况与估值
- 02查看分析师目标价和建议
- 03查找业绩会文字记录列表与公司新闻
- 04查看市场日历和内部人士交易
MCP 相关
这是用于抓取 MarketScreener 公开页面的客户端和命令行工具;输入未说明 MCP 服务管理或 MCP 集成。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gauss314/ skills --skill marketscreener安装后在 Claude Code 中输入/marketscreener确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ENDPOINTS.mdscripts/marketscreener_cli.pymarketscreener_client.py详细介绍
MarketScreener — 全球金融数据和财报电话会议文字记录
MarketScreener(S&P Capital IQ 平台)爬虫,可访问无需注册的免费数据:财报电话会议文字记录、报价、公司简介、历史财务数据、估值、分析师共识、新闻、内幕交易和评级。
基础 URL: https://www.marketscreener.com
支持的国家/地区: 全球(20,000+ 只股票,包括阿根廷 ADR)
需要注册: ❌ 不需要,所有数据均直接抓取
⚠️ MarketScreener 免费提供的内容(无需注册)
| 功能 | 免费提供 | 需要付费 |
|---|---|---|
| 财报电话会议文字记录(完整内容) | — | 🔒 高级版 |
| 财报电话会议文字记录(含日期、季度、URL 的列表) | ✅ | — |
| 报价(最多延迟 15 分钟) | ✅ | — |
| 公司简介(描述、行业、员工、网站) | ✅ | — |
| 财务数据(Income Statement、Balance Sheet、Cash Flow) | ✅(最近年份) | 🔒 更多年份 |
| 估值(PE、PB、EV/EBITDA、市值、股息收益率) | ✅ | — |
| 分析师共识(目标价、建议、修订) | ✅ | — |
| 评级(Surperformance Score:Trader、Investor、Global) | ✅ | — |
| 新闻(完整历史记录) | ✅ | — |
| 日历(财报、股息、拆股、AGM) | ✅ | — |
| 内幕交易(高管交易) | ✅ | 🔒 更多详情 |
| 股东(主要股东) | ✅ | 🔒 完整列表 |
| 公司治理(董事会、管理层) | ✅ | — |
| 图表(历史数据、蜡烛图、技术指标) | ✅ | — |
| 代码搜索 | ✅ | — |
| 高级筛选器 | — | 🔒 高级版 |
| 超过 3 年的历史财务数据 | — | 🔒 高级版 |
覆盖范围
| 类型 | 覆盖范围 |
|---|---|
| 美国股票 | ✅ 全部(AAPL、MSFT 等) |
| 阿根廷 ADR | ✅ GGAL、TGS、BMA、YPF、PAM 等 |
| 全球股票 | ✅ 欧洲、亚洲、拉丁美洲 |
| ETF | ✅ |
| 指数 | ✅ |
| 债券 | ❌ 不提供 |
| 外汇 / 加密货币 | ❌ 不提供 |
身份验证
无需 API key 或注册。 所有内容均直接抓取自公开 HTML 页面。
快速使用
from marketscreener_client import MarketScreenerClient
client = MarketScreenerClient()
# Último earnings transcript de GGAL
transcript = client.get_transcript("GGAL")
print(transcript["title"])
print(transcript["prepared_remarks"][:500])
# Cotización de AAPL
quote = client.get_quote("AAPL")
print(f"${quote['price']} ({quote['change_pct']}%)")
# Perfil de empresa
profile = client.get_profile("GGAL")
print(profile["name"], profile["industry"])
# Financials
fin = client.get_financials("AAPL", statement="income")
print(fin["2025"]["revenue"])
# Consenso de analistas
consensus = client.get_consensus("AAPL")
print(f"Target: ${consensus['target_mean']}, Recomendación: {consensus['rating']}")
可用脚本
| 脚本 | 描述 |
|---|---|
| marketscreener_client.py | 功能完整的客户端(财报电话会议文字记录、报价、公司简介、财务数据、估值、共识、新闻、评级、内幕交易、日历、搜索) |
| marketscreener_cli.py | 用于日常查询的快捷 CLI |
最佳实践
- 速率限制:至少每秒发送 1 个请求,以避免被封锁
- User-Agent:始终使用真实浏览器的 User-Agent
- 缓存:财报电话会议文字记录发布后不会变化,可在本地缓存
- HTML 解析:使用 BeautifulSoup 解析 HTML,不要使用正则表达式
- 数字 ID:MarketScreener 为每家公司分配唯一的数字 ID(例如:AAPL=4849、GGAL=13491328)
- 404 错误:如果找不到页面,该公司可能未被收录
评论
支持 Markdown