AI 生成: 一个自动构建 APTV 直播源的脚本工具,每天自动更新央视、卫视、地方台频道,支持源过滤、去重和可用性检测。
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user