# 视频下载来源验证（2026-06-14）

## ✅ 确认可用

### Coverr（直接curl下载）
- URL格式：`https://cdn.coverr.co/videos/{名称}/{ID}/360p.mp4`
- 搜索：`curl -sL "https://coverr.co/s?q=关键词" | grep -oP 'https?://cdn.coverr.co/videos/[^"]*\.mp4'`
- 关键词：news, city, nature, technology, people, business, funny
- 文件大小：500KB~2MB（360p）
- 无需登录，无验证码

### Mixkit（页面提取URL）
- URL格式：`https://assets.mixkit.co/videos/{ID}/{ID}-{resolution}.mp4`
- resolution: `1080` 或 `360`
- 搜索页面：`https://mixkit.co/free-stock-video/{分类}/`
- 分类：funny, news, nature, animals, people, city, technology, business, sports
- **f分类URL可直接用**，news/nature部分URL返回0字节需从页面提取
- 1080p文件：30~50MB，360p文件：600KB~2MB

### Dailymotion（yt-dlp + impersonation）
- 需要firefox/chrome impersonation
- 本服务器无firefox，yt-dlp报错
- curl直接下载只拿到93KB JS渲染HTML（SPA）
- **替代方案**：browser工具打开页面 → browser_console提取m3u8链接

## ❌ 不可用
- Pexels/Pixabay：JS渲染SPA，curl+grep提取不到视频URL
- CNN直接下载：服务器端返回空（geo-block或其他）
- Bilibili：弹验证码
- 抖音：超时

## 下载后验证
```bash
# 检查文件大小（0字节=下载失败）
stat -c%s /root/news_clips/文件名.mp4

# 检查文件头（MP4应以00 00 00 18或00 00 00 20开头）
xxd -l 4 /root/news_clips/文件名.mp4
```
