AI 生成: AVTV - 自动收集、过滤、去重并生成 m3u 直播源订阅文件,每日自动更新,涵盖央视、卫视及地方台。

This commit is contained in:
admin
2026-09-29 05:40:04 +08:00
commit 2625d08d37
12 changed files with 507 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
# AVTV
自动收集、过滤、去重并生成 m3u 格式直播源订阅文件。每天自动更新,覆盖央视、卫视及地方台。
## 功能特性
- 从多个公开直播源地址抓取频道列表
- 智能过滤:去除无效链接、重复频道、非法协议
- 自动去重:按频道名 + URL 双重去重
- 分类整理:央视 / 卫视 / 地方台 / 其他
- 生成标准 m3u 播放列表
- 支持 GitHub Actions 每日自动更新
## 目录结构
```
avtv/
├── avtv/
│ ├── __init__.py
│ ├── fetcher.py # 抓取直播源
│ ├── parser.py # 解析 m3u / txt 源
│ ├── filter.py # 过滤与去重
│ ├── generator.py # 生成 m3u 文件
│ └── sources.py # 直播源地址列表
├── output/
│ └── avtv.m3u # 生成的订阅文件
├── main.py # 主入口
├── requirements.txt
└── .github/workflows/update.yml
```
## 本地运行
```bash
pip install -r requirements.txt
python main.py
```
生成的订阅文件位于 `output/avtv.m3u`。
## 订阅地址
部署到 GitHub 后,可通过以下地址订阅:
```
https://raw.githubusercontent.com/<你的用户名>/<仓库名>/main/output/avtv.m3u
```
## 自动更新
项目内置 GitHub Actions 工作流,每天 UTC 02:00 自动运行并提交更新。
## 自定义直播源
编辑 `avtv/sources.py` 中的 `SOURCES` 列表即可添加或删除源。
## License
MIT