# CLS电报页面结构

## 标签栏

CLS电报页面顶部有分类标签栏，格式为heading level=3：

| 标签 | 文本 | ref示例（2026-06） | 说明 |
|------|------|-------------------|------|
| 全部 | "全部" | e71, e85 | 默认视图 |
| 加红 | "加红" | e72, e86 | 重要/置顶电报，早间新闻精选自动置顶 |
| 公司 | "公司" | e73, e87 | 公司动态 |
| 看盘 | "看盘" | e74, e88 | 盘面分析 |
| 港美股 | "港美股" | e75, e89 | 国际市场+港美股 |
| 基金 | "基金" | e76, e90 | 基金新闻 |
| 提醒 | "提醒" | e77, e91 | 投资提醒 |

**2026-06-11验证**：加红标签的ref为`e72`或`e86`（不同加载可能不同）。点击后页面刷新，早间/晚间新闻精选自动出现在最顶部。

**2026-06-23验证 — "加红"视图内容构成**：加红视图并非仅显示国内政策——它是CLS编辑标记的"重要"电报合集，实际内容混合了：
- 市场数据（A50期货涨跌幅、商品期货开盘、KOSPI指数等实时行情）
- 国际新闻（美股暴跌、三星回购、SpaceX发债、地缘冲突）
- 国内政策（早间/晚间新闻精选中的国务院/部委政策）
- 公司公告（重大回购、重组等）

对于国内政策采集，需要在"加红"视图中逐条扫描机构关键词（国务院、发改委、央行、证监会、工信部、商务部、财政部、住建部、上交所、深交所等）来识别政策条目。纯市场数据条目（含"期货"、"指数"、"涨跌"等词）可快速跳过，但它们对"综合市场展望"板块有价值（A50期货、商品期货数据）。

## 早间新闻精选

- 格式：`【财联社M月D日早间新闻精选】`
- 内容：编号列表，每条含政策/公司/行业新闻一句话摘要
- 通常10-20条，包含国务院、发改委、央行、外交部等政策
- 有"展开"按钮（ref类似`e167`）可查看完整内容

**2026-06-11发现**：点击"加红"标签后，`browser_snapshot(full=True)` 的StaticText中已包含早间新闻精选的前2-3条内容（含发改委政策、外交部表态），无需额外JS提取。

## 晚间新闻精选

- 格式：`【财联社M月D日晚间新闻精选】`
- 前一晚发布，包含央行操作、监管通知等重大政策
- 与早间新闻精选同一位置（加红视图下紧随其后）

## 电报条目结构

每条电报格式：
```
HH:MM:SS【标题】正文内容 (来源)
```

后跟标签链接（如"中东冲突"、"航运期货"、"环球市场情报"等）和互动数据（阅读量、评论、分享）。

## 展开按钮注意事项

- 点击"展开"后DOM可能不更新——`browser_snapshot(full=True)` 仍可能返回截断文本
- **可靠方案**：用 `browser_console` + JS 直接提取全文
- JS提取时用 `(function(){ ... })()` 包裹避免变量名冲突
- 用 `Array.from(...).find()` 而非 `forEach`（forEach的return值被忽略）
- 加 `children.length < 30` 过滤避免匹配到body级别容器
- 长度限制 300-6000 字符过滤噪音

## 提取示例（JS）

```javascript
// 提取早间新闻精选全文
(function() {
  var els = Array.from(document.querySelectorAll('div, article, section'));
  var match = els.find(function(el) {
    return el.textContent && el.textContent.includes('早间新闻精选') &&
      el.textContent.length > 300 && el.textContent.length < 6000 &&
      el.children.length < 30;
  });
  return match ? match.textContent.trim() : 'NOT FOUND';
})();
```

⚠️ 2026-06-11验证：此JS方案可能返回包含导航栏的噪音文本。优先使用`browser_snapshot(full=True)`的StaticText行提取，仅在snapshot截断时回退到JS方案。
