# CCTV（央视网）比赛视频API发现记录

## 概述
2026-06-13发现CCTV世界杯比赛页面有可用API，能查询到比赛集锦视频信息。
但CDN有WSSEA反盗链保护，无法直接从服务器端下载。

## 来源
Yahoo Japan搜索 `"美国VS巴拉圭" "世界杯2026" "集锦" "视频"`  
结果中找到：`https://worldcup.cctv.com/2026/match/22920302/index.shtml`

## API端点
```
https://vdn.apps.cntv.cn/api/getHttpVideoInfo.do?pid={GUID}
```

从CCTV比赛页面的HTML中提取GUID：
- JavaScript变量 `guid`（`data-guid` 属性）
- 页面中有视频列表，每个视频有唯一GUID

## 返回数据结构示例
```json
{
  "ack": "yes",
  "title": "[世界杯]美国队首战大胜巴拉圭",
  "play_channel": "CCTV-5高清",
  "column": "世界杯新闻高清精切-2026世界杯",
  "video": {
    "totalLength": "169.72",
    "chapters": [
      {"duration": "169.72", "url": ""}
    ]
  },
  "hls_url": "https://hls.cntv.cdn20.com/asp/hls/main/0303000a/3/default/{GUID}/main.m3u8?maxbr=2048",
  "manifest": {
    "audio_mp3": "https://dhls.cntv.cdn20.com/asp/audio/.../mp3/main.m3u8",
    "hls_h5e_url": "https://dh5.cntv.cdn20.com/asp/h5e/hls/main/.../main.m3u8?maxbr=2048&contentid=...",
    "hls_enc2_url": "https://dhls2.cntv.cdn20.com/asp/enc2/hls/main/.../main.m3u8?maxbr=2048&contentid=..."
  },
  "cdn_info": {
    "cdn_vip": "vod.cntv.cdn20.com",
    "cdn_code": "VOD-MP4-CDN-WSSEA"
  },
  "is_protected": "1"
}
```

## CDN保护机制
- WSSEA = Wangsu Security Service for Edge Authentication（网宿安全边缘认证）
- 需要客户端JavaScript生成时间戳+签名的Token
- 服务器端无法直接获取有效Token
- HEAD请求返回200，但GET请求返回403
- 不同CDN节点（CS-JJN-01bbk33 vs CS-JJN-01Xwm9）行为一致

## 结论
- ✅ 能通过API获取视频元数据（标题、时长、GUID、CDN信息）
- ❌ 不能直接从服务器端下载HLS视频流
- ❌ ffmpeg/yt-dlp/curl都返回403（即使带Referer和Cookie）
- ❌ you-get不支持CCTV
- **优先级低于腾讯视频v.qq.com**（后者可以正常下载）
