iptv-sources 直播源

点击查看教程

1 、终端命令创建docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
mkdir -p /mnt/mydisk/home/iptv-sources && \
cd /mnt/mydisk/home/iptv-sources && \
touch docker-compose.yml && \
cat > docker-compose.yml <<'EOF'
services:
iptv-sources:
image: herberthe0229/iptv-sources:latest
ports:
- 4000:8080
container_name: iptv-sources
EOF

docker-compose up -d

2 、创建执行内部命令的脚本

1
2
3
4
5
6
7
8
9
10
sudo touch ~/iptv-update.sh && \
sudo chmod +x ~/iptv-update.sh && \
sudo cat > ~/iptv-update.sh <<'EOF'
#!/bin/sh

# 执行内部更新命令
docker exec -d iptv-sources /bin/sh ./update-sources.sh
EOF

/bin/sh ~/iptv-update.sh

3 、拉取并运行

1
cd /mnt/mydisk/home/iptv-sources && docker-compose up -d

4 、停止并删除

1
cd /mnt/mydisk/home/iptv-sources && docker-compose down

5 、拉取镜像

1
docker pull herberthe0229/iptv-sources:latest

6 、容器升级

1
2
3
4
5
cd /mnt/mydisk/home/iptv-sources && \
docker-compose down && \
docker-compose pull && \
docker-compose up -d && \
docker image prune -f

添加定时任务

1 、追加一条计划任务(每2小时第0分钟,执行一次任务)

1
2
3
4
5
6
7
8
## 每2小时第0分钟,执行一次任务,直播源更新
{ crontab -l; echo ""; } | crontab -
{ crontab -l; echo "## 每2小时第0分钟,执行一次任务"; } | crontab -
{ crontab -l; echo "15 2 * * * 0 */2 * * * /bin/sh ~/iptv-update.sh"; } | crontab -

echo "执行已完成,任务已设置。"

crontab -l ## 查看是否成功

2 、列出当前用户的Cron任务

1
crontab -l

3 、编辑Cron任务

1
crontab -e

三 、容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 iptv-sources 容器

1
docker stop iptv-sources

3 、启动 iptv-sources 容器

1
docker start iptv-sources

4 、重启 iptv-sources 容器

1
docker restart iptv-sources

5 、进入 iptv-sources 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it iptv-sources sh
docker exec -it iptv-sources bash

6 、查看 iptv-sources 配置文件

1
cat /mnt/mydisk/home/iptv-sources/docker-compose.yml

iptv-allinone 直播源

点击查看教程

1 、终端命令创建docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mkdir -p /mnt/mydisk/home/iptv-allinone && \
cd /mnt/mydisk/home/iptv-allinone && \
touch docker-compose.yml && \
cat > docker-compose.yml <<'EOF'
services:
allinone:
image: youshandefeiyang/allinone
container_name: allinone
ports:
- 35455:35455
privileged: true
restart: unless-stopped

## 每天凌晨两点,更新allinone容器
watchtower:
command: allinone -c --schedule "0 0 2 * * *"
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
container_name: watchtower

## allinone直播源地址:http://localhost:35455/tv.m3u
EOF

docker-compose up -d

2 、拉取并运行

1
cd /mnt/mydisk/home/iptv-allinone && docker-compose up -d

3 、停止并删除

1
cd /mnt/mydisk/home/iptv-allinone && docker-compose down

4 、拉取镜像

1
docker pull youshandefeiyang/allinone

5 、容器升级

1
2
3
4
5
cd /mnt/mydisk/home/iptv-allinone && \
docker-compose down \
&& docker-compose pull \
&& docker-compose up -d && \
docker image prune -f

容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 allinone 容器

1
docker stop allinone

3 、启动 allinone 容器

1
docker start allinone

4 、重启 allinone 容器

1
docker restart allinone

5 、进入 allinone 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it allinone sh
docker exec -it allinone bash

6 、查看 allinone 配置文件

1
cat /mnt/mydisk/home/iptv-allinone/docker-compose.yml

iptv-api 直播源

点击查看教程

ptv-api(完‮版整‬本):性‮要能‬求较高,更新速度较慢,稳定性、成功率高;修‮配改‬置
open_driver = False 可切换到 Lite 版本运行模式(推荐酒店源、组播源、关键‮搜字‬索使用此版本)
iptv-api:lite(精简版本):轻量级,性能‮求要‬低,更新速度快,稳定性‮确不‬定(推荐‮阅订‬源使‮此用‬版本)

1 、终端命令创建docker-compose.yml文件

  • ptv-api(完整版本)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mkdir -p /mnt/mydisk/home/iptv-api && \
cd /mnt/mydisk/home/iptv-api && \
touch docker-compose.yml && \
cat > docker-compose.yml <<'EOF'
services:
iptv-api:
image: guovern/iptv-api
container_name: iptv-api
restart: unless-stopped
ports:
- 8755:8000
volumes:
- ./config:/iptv-api/config
- ./output:/iptv-api/output

## iptv-api 直播源 地址:http://localhost:8755/m3u
EOF

docker-compose up -d
  • iptv-api:lite(精简版本)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mkdir -p /mnt/mydisk/home/iptv-api && \
cd /mnt/mydisk/home/iptv-api && \
touch docker-compose.yml && \
cat > docker-compose.yml <<'EOF'
services:
iptv-api:
image: guovern/iptv-api:lite
container_name: iptv-api-lite
restart: unless-stopped
ports:
- 8755:8000
volumes:
- ./config:/iptv-api/config
- ./output:/iptv-api/output

## iptv-api 直播源 地址:http://localhost:8755/m3u
EOF

docker-compose up -d

2 、拉取并运行

1
cd /mnt/mydisk/home/iptv-api && docker-compose up -d

3 、停止并删除

1
cd /mnt/mydisk/home/iptv-api && docker-compose down

4 、拉取镜像

1
docker pull guovern/iptv-api

5 、容器升级

1
2
3
4
5
cd /mnt/mydisk/home/iptv-api && \
docker-compose down && \
docker-compose pull && \
docker-compose up -d && \
docker image prune -f

容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 iptv-api 容器

1
docker stop iptv-api

3 、启动 iptv-api 容器

1
docker start iptv-api

4 、重启 iptv-api 容器

1
docker restart iptv-api

5 、进入 iptv-api 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it iptv-api sh
docker exec -it iptv-api bash

6 、查看 iptv-api 配置文件

1
cat /mnt/mydisk/home/iptv-api/docker-compose.yml

iptv-api 使用教程

  • 接口地址:localhost:8755
  • M3u 接口:localhost:8755/m3u
  • Txt 接口:localhost:8755/txt
  • 接口内容:localhost:8755/content
  • 测速日志:localhost:8755/log

iptv-doube 直播源

点击查看教程

终端命令创建docker-compose.yml文件

  • x86 镜像
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mkdir -p /mnt/mydisk/home/iptv-doube && \
cd /mnt/mydisk/home/iptv-doube && \
touch docker-compose.yml && \
cat > docker-compose.yml <<'EOF'
services:
iptv-doube:
image: zzzshanghai/doube-itv:latest
container_name: iptv-doube
ports:
- "5005:5000"
- "50101:50101"
restart: always
EOF

docker-compose up -d
  • arm 镜像
1
2
3
4
5
6
7
8
services:
doube-itv:
image: waynezhang2022/doube-itv:latest
restart: always
ports:
- 50101:50101
- 5000:5000
container_name: doube-itv

2 、拉取并运行

1
cd /mnt/mydisk/home/iptv-doube && docker-compose up -d

3 、停止并删除

1
cd /mnt/mydisk/home/iptv-doube && docker-compose down

4 、拉取镜像

1
docker pull zzzshanghai/doube-itv:latest

5 、容器升级

1
2
3
4
5
cd /mnt/mydisk/home/iptv-doube && \
docker-compose down \
&& docker-compose pull && \
docker-compose up -d && \
docker image prune -f

容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 iptv-doube 容器

1
docker stop iptv-doube

3 、启动 iptv-doube 容器

1
docker start iptv-doube

4 、重启 iptv-doube 容器

1
docker restart iptv-doube

5 、进入 iptv-doube 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it iptv-doube sh
docker exec -it iptv-doube bash

6 、查看 iptv-doube 配置文件

1
cat /mnt/mydisk/home/iptv-doube/docker-compose.yml

帮助:

1
http://localhost:5005/help