# iptv-api **Repository Path**: ShifySure/iptv-api ## Basic Information - **Project Name**: iptv-api - **Description**: 📺IPTV电视直播源更新项目『✨秒播级体验🚀』:支持自定义频道与EPG;支持多种源获取方式;支持RTMP推流;支持IPv4/IPv6;支持获取归属地与运营商;每天自动更新两次,结果可用于TVBox等播放软件;支持工作流、Docker(amd64/arm64/arm v7)、命令行、GUI运行方式 | IPTV live TV source update project - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-13 - **Last Updated**: 2025-08-13 ## 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地址,可修改使用公网域名 | "http://localhost" |
| APP_PORT | 服务端口 | 8000 |
#### 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 | 测速日志 |
- RTMP 推流:
> [!NOTE]
> 1. 如果需要对本地视频源进行推流,可在`config`目录下新建`live`或`hls`(推荐)文件夹
> 2. live文件夹用于推流live接口,hls文件夹用于推流hls接口
> 3. 将以`频道名称命名`的视频文件放入其中,程序会自动推流到对应的频道中
> 4. 可访问 http://localhost:8080/stat 查看实时推流状态统计数据
| 推流接口 | 描述 |
|:---------------|:------------------|
| /live | 推流live接口 |
| /hls | 推流hls接口 |
| /live/txt | 推流live txt接口 |
| /hls/txt | 推流hls txt接口 |
| /live/m3u | 推流live m3u接口 |
| /hls/m3u | 推流hls m3u接口 |
| /live/ipv4/txt | 推流live ipv4 txt接口 |
| /hls/ipv4/txt | 推流hls ipv4 txt接口 |
| /live/ipv4/m3u | 推流live ipv4 m3u接口 |
| /hls/ipv4/m3u | 推流hls ipv4 m3u接口 |
| /live/ipv6/txt | 推流live ipv6 txt接口 |
| /hls/ipv6/txt | 推流hls ipv6 txt接口 |
| /live/ipv6/m3u | 推流live ipv6 m3u接口 |
| /hls/ipv6/m3u | 推流hls ipv6 m3u接口 |
## 更新日志
[更新日志](./CHANGELOG.md)
## 赞赏