AI 生成: AVTV - 自动收集、过滤、去重并生成 m3u 直播源订阅文件,每日自动更新,涵盖央视、卫视及地方台。
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user