# APTV Live Source Builder 自动构建 APTV 直播源,支持央视、卫视、地方台,每天自动更新、过滤可用源、去重。 ## 功能特性 - ✅ 自动抓取公开直播源 - ✅ 央视、卫视、地方台分类整理 - ✅ 可用性检测(HTTP 状态码 + 超时) - ✅ 自动去重(基于 URL 和频道名) - ✅ 生成标准 M3U 播放列表 - ✅ 支持 GitHub Actions 每天自动更新 ## 目录结构 ``` aptv-live-source-builder/ ├── README.md ├── requirements.txt ├── config.py ├── main.py ├── fetcher.py ├── filter.py ├── generator.py ├── sources/ │ ├── cctv.txt │ ├── satellite.txt │ └── local.txt ├── output/ │ └── live.m3u └── .github/ └── workflows/ └── daily-update.yml ``` ## 快速开始 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` ### 2. 运行脚本 ```bash python main.py ``` 生成的播放列表位于 `output/live.m3u`。 ### 3. 在 APTV 中使用 将 `output/live.m3u` 上传到你的服务器或使用 GitHub Raw 链接,在 APTV 中添加该 M3U 地址即可。 ## 配置说明 编辑 `config.py` 可调整: - `TIMEOUT`:检测超时时间(秒) - `MAX_WORKERS`:并发线程数 - `ENABLE_FILTER`:是否启用可用性过滤 - `ENABLE_DEDUP`:是否启用去重 ## 自动更新 项目已包含 GitHub Actions 工作流,每天 UTC 0 点自动运行并提交更新后的 `output/live.m3u`。 ## 自定义源 在 `sources/` 目录下添加 `.txt` 文件,每行格式: ``` 频道名,URL ``` 例如: ``` CCTV-1,http://example.com/cctv1.m3u8 ``` ## License MIT