# IPTV_Personal **Repository Path**: RandomCJ/IPTV_Personal ## Basic Information - **Project Name**: IPTV_Personal - **Description**: 📺电视直播源更新工具🚀:结果包含广东频道、央视(付费)频道、卫视频道、港·澳·台频道、电影频道、咪咕直播;支持组播源、酒店源、订阅源、线上检索多种更新方式;支持自定义频道(含图标);每天自动更新两次,结果可用于TVBox等播放软件;支持工作流、Docker、命令行、软件界面多种部署/运行方式 | Live TV source update tool - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 7 - **Created**: 2025-07-24 - **Last Updated**: 2026-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
### Docker
#### 1. 拉取镜像
```bash
docker pull guovern/iptv-api:latest
```
🚀 代理加速(推荐国内用户使用):
```bash
docker pull docker.1ms.run/guovern/iptv-api:latest
```
#### 2. 运行容器
```bash
docker run -d -p 8000:8000 guovern/iptv-api
```
##### 挂载(推荐):
实现宿主机文件与容器文件同步,修改模板、配置、获取更新结果文件可直接在宿主机文件夹下操作
以宿主机路径/etc/docker 为例:
```bash
-v /etc/docker/config:/iptv-api/config
-v /etc/docker/output:/iptv-api/output
```
##### 环境变量:
| 变量 | 描述 | 默认值 |
|:----------------|:-------------------|:-----|
| APP_HOST | 服务host地址,可修改使用公网域名 | 本机IP |
| APP_PORT | 服务端口 | 8000 |
| NGINX_HTTP_PORT | Nginx HTTP服务端口 | 8080 |
| NGINX_RTMP_PORT | Nginx RTMP服务端口 | 1935 |
除了以上环境变量,还支持通过环境变量覆盖配置文件中的[配置项](#配置)
#### 3. 更新结果
| 接口 | 描述 |
|:----------------|:------------|
| / | 默认接口 |
| /m3u | m3u 格式接口 |
| /txt | txt 格式接口 |
| /ipv4 | ipv4 默认接口 |
| /ipv6 | ipv6 默认接口 |
| /ipv4/txt | ipv4 txt接口 |
| /ipv6/txt | ipv6 txt接口 |
| /ipv4/m3u | ipv4 m3u接口 |
| /ipv6/m3u | ipv6 m3u接口 |
| /content | 接口文本内容 |
| /log/result | 有效结果的日志 |
| /log/speed-test | 所有参与测速接口的日志 |
| /log/statistic | 统计结果的日志 |
| /log/nomatch | 未匹配频道的日志 |
- RTMP 推流:
> [!NOTE]
> 1. 开启推流后,默认会将获取到的接口(如订阅源)进行推流
> 2. 如果需要对本地视频源进行推流,可在`config`目录下新建`hls`文件夹
> 3. 将以`频道名称命名`的视频文件放入其中,程序会自动推流到对应的频道中
> 4. 可访问 http://localhost:8080/stat 查看实时推流状态统计数据
| 推流接口 | 描述 |
|:--------------|:-------------|
| /hls | 推流接口 |
| /hls/txt | 推流txt接口 |
| /hls/m3u | 推流m3u接口 |
| /hls/ipv4/txt | 推流ipv4 txt接口 |
| /hls/ipv4/m3u | 推流ipv4 m3u接口 |
| /hls/ipv6/txt | 推流ipv6 txt接口 |
| /hls/ipv6/m3u | 推流ipv6 m3u接口 |
## 更新日志
[更新日志](./CHANGELOG.md)
## 关注
### Github
关注我的Github账号[Guovin](https://github.com/Guovin),获取更多实用项目
### 微信公众号
微信公众号搜索 Govin,或扫码,接收更新推送、学习更多使用技巧:

## Star统计
[](https://starchart.cc/Guovin/iptv-api)
## 捐赠