Files
Hermes-Skills/research/policy-news-monitor/references/sina-us-stock-page-structure.md
T
Hermes Skills Manager 6770bc9b9d Initial commit: Hermes Agent skills collection
- Trading skills (OKX, dividend, lottery, quantitative)
- Creative skills (ASCII art, diagrams, video)
- Development skills (GitHub, debugging, TDD)
- Research skills (arXiv, blog monitoring)
- Productivity skills (email, documents, notes)
- MCP integration skills
- Custom user skills
2026-07-05 02:31:15 -04:00

3.2 KiB
Raw Blame History

新浪财经页面结构

Sina滚动页(操盘必读)

URL: https://finance.sina.cn/roll.d.html?rollCid=56589

页面结构

  • 顶部:手机新浪网导航栏(财经、股市及时雨、滚动)
  • 主体:文章列表,每条为一个link,包含标题heading和时间
  • 底部:搜索框、站内/站外切换

操盘必读链接特征

  • 标题格式:操盘必读:影响股市利好或利空消息_YYYY年M月D日_财经新闻
  • 时间:约7:30 AM发布
  • ref示例:e3, e4等

2026-06-11验证发现

browser_click可正常跳转Sina滚动页的链接(ref=e3browser_click可直接跳转到文章详情页,无需先用browser_console提取href再browser_navigate。之前的SPA跳转问题在roll.d.html上不适用。

操盘必读文章结构(详情页):

  • heading level=1: 文章标题
  • 文章内容在StaticText中,格式规整:
    • 宏观新闻板块:发改委、外交部、美国CPI、中东冲突等
    • 行业新闻板块:工信部AI政策、商务部促消费、OpenAI数据中心、芯片价格等
    • 公司新闻板块:新易盛港股上市、东方电缆中标、回购增持公告等
    • 环球市场板块:油价、金价、美股三大指数、芯片股跌幅
    • 投资机会参考板块:卫星产业、钨价反弹等
    • 停复牌板块
    • 公告速递板块

采集流程(2026-06-11验证)

browser_navigate → https://finance.sina.cn/roll.d.html?rollCid=56589
browser_click(ref=e3) → 跳转到操盘必读详情页
browser_snapshot(full=True) → 获取完整四大板块+公告速递

总耗时约30秒。

新浪美股页面

URL: https://finance.sina.com.cn/stock/usstock/

页面结构

  • 顶部:实时新闻栏(10条自动轮播,带时间戳)
  • 中部:标题轮播区(3条大标题,当日最重要国际事件)
  • 下方:财经日历表格(国际宏观指标:今值vs预测值)
  • 最下方:新闻文章列表(需4-5次browser_scroll

采集要点

  • 优先用顶部"实时新闻栏"(10条自动轮播)+ 标题轮播区采集国际政策信号
  • 财经日历可判断宏观数据预期差
  • 至少4-5次browser_scroll才能看到新闻列表区

提取方法

方案A(推荐,2026-06-30验证)— heading 提取

browser_snapshot 在该页面易被 1700+ 行的财经日历截断,不完整。使用 browser_console 提取所有 heading 获取全部新闻标题:

(function() {
  var headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
  var res = [];
  headings.forEach(function(h) {
    var t = h.textContent.trim();
    if (t.length > 10) res.push(t);
  });
  return res.join('\n---\n');
})()

结果格式:每条一个 heading 文本,含全部新闻标题轮播 + 实时新闻栏 + 文章列表标题。无截断问题。

方案B(旧方案)— CSS class 提取

// 提取实时新闻栏
(function() {
  var items = document.querySelectorAll('.news-item, .roll-news-item');
  return Array.from(items).slice(0, 10).map(function(el) {
    return el.textContent.trim();
  }).join('\n');
})();

⚠️ CSS class 选择器可能不匹配页面实际 DOM,2026-06-30 验证未测试此方案。