AI 生成: 一个自动采集IPTV频道(央视、卫视、地方台)并生成M3U播放列表的Python工具,支持每日定时更新。

This commit is contained in:
admin
2026-09-28 22:18:45 +08:00
commit ecfc269b49
4 changed files with 357 additions and 0 deletions
+83
View File
@@ -0,0 +1,83 @@
# IPTV Collector
自动采集央视、卫视、地方台等IPTV频道,生成标准的M3U播放列表,支持每日定时更新。
## 功能特性
- 从多个公开源采集频道信息
- 自动分类:央视、卫视、地方台
- 生成标准M3U格式播放列表
- 支持每日自动更新(通过cron或内置调度)
- 简洁实用,易于扩展
## 目录结构
```
iptv-collector/
├── collector.py # 主采集脚本
├── config.py # 配置文件
├── requirements.txt # 依赖
├── output/ # 输出目录(自动生成)
│ └── iptv.m3u # 生成的播放列表
└── README.md
```
## 安装
```bash
pip install -r requirements.txt
```
## 使用
### 单次采集
```bash
python collector.py
```
生成的文件位于 `output/iptv.m3u`。
### 每日自动更新
#### 方式一:使用cron(Linux/macOS)
```bash
# 每天凌晨2点执行
0 2 * * * cd /path/to/iptv-collector && python collector.py >> collector.log 2>&1
```
#### 方式二:使用内置调度(需安装schedule)
```bash
python collector.py --daemon
```
### 自定义配置
编辑 `config.py` 可修改:
- 采集源URL
- 输出路径
- 请求超时时间
- 用户代理
## 输出格式
生成的M3U文件示例:
```
#EXTM3U
#EXTINF:-1 tvg-name="CCTV-1" group-title="央视",CCTV-1 综合
http://example.com/cctv1.m3u8
...
```
## 注意事项
- 采集源为公开网络资源,请遵守相关法律法规
- 部分源可能失效,脚本会自动过滤无效链接
- 建议定期检查更新日志
## 许可证
MIT