60 lines
1.5 KiB
Markdown
60 lines
1.5 KiB
Markdown
# 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
|