一、前言

IPTV,即互联网协议电视(Internet Protocol Television),是一种通过互联网协议(IP)网络传输电视内容的技术。与传统的有线电视、卫星电视或地面广播不同,IPTV 使用 IP 网络来传输视频和音频信号,允许用户通过互联网观看电视节目、电影和其他多媒体内容。

由于在网上找的直播源用一段时间就会有地址失效的问题,由此需要自动更新IPTV源。

二、安装

官方iptv-api

2.1 使用docker安装

# iptv-api指令:
docker pull docker.1ms.run/guovern/iptv-api:latest

docker run -d --name iptv-api \
    -p 8000:8000 \
    -e UPDATE_CRON="0 22,10 * * *" \
    --restart=on-failure:5 \         
    -v /share/cotainer/iptv-api/config:/iptv-api/config \
    -v /share/cotainer/iptv-api/output:/iptv-api/output \
    docker.1ms.run/guovern/iptv-api:latest

# 接口地址:ip:8000
# M3u 接口:ip:8000/m3u
# Txt 接口:ip:8000/txt
# 接口内容:ip:8000/content
# 测速日志:ip:8000/log

# 注:m3u文件是在/share/tv/iptv下
smb:‪\\MyNas\tv\iptv\result.m3u
smb:‪\\MyNas\tv\iptv\result.txt

# 使用pyhon脚步进行m3u文件筛选地址是需要ipv6地址才能访问:
https://git.yexu.fun/yexu/script_backup/src/master/python/iptv_checker.py


# 设置自启动项
sudo vim /etc/config/crontab
0 0 * * 0 /share/CACHEDEV1_DATA/.qpkg/Python3/python3/bin/python3 /share/cotainer/iptv-api/output/iptv_checker.py &
# 每周日执行一次     
sudo crontab /etc/config/crontab
sudo /etc/init.d/crond.sh restart

配置完周日之后看下result.m3u文件是不是最新的就可以了

可以使用kodi、potplayer来播放

注:

需要在python3版本以上执行

需要安装requests:pip install requests