Skip to content

IPTV工具,自动更新直播源以及EPG,并提供在线接口,仅供学习研究。

License

Notifications You must be signed in to change notification settings

FrankHan052176/iptv-tool

 
 

Repository files navigation

iptv-tool

IPTV工具,功能列表如下:

  • 自动更新频道列表和EPG信息。
  • 提供m3u和txt格式直播源在线接口。
    • 自定义频道分组
    • 自定义频道台标
    • 支持m3u的catchup回看参数
  • 提供EPG在线接口,支持xmltv和json两种格式。

配置说明

详细说明参见配置文件config.yml

使用介绍

将config.yml配置文件与工具放在一起,然后运行工具即可,具体运行命令如下:

  • 根据某次抓包获取的Authenticator反向破解key
./iptv key -a xxxxx

说明:-a后面指定Authenticator,待运行完毕后会在当前目录下生成key.txt文件,其中可能找到很多key,任意一个均可使用(文件中Find Key后面的即是)。 具体命令参数说明可通过命令查看:

./iptv key -h
  • 直接生成m3u直播源文件
./iptv channel -f m3u -u http://192.168.3.1:4022

说明:运行完毕后会在当前目录下生成iptv.m3u文件,通过-u参数指定软路由的udpxy的http地址 更多命令参数说明可通过命令查看

./iptv channel -h
  • 启动HTTP服务,提供在线m3u和epg接口:
./iptv serve -i 24h -p 8088 -u http://192.168.3.1:4022

说明:-i指定频道和EPG更新间隔时间,-p指定启动的http服务的端口,-u指定udpxy的http地址 更多命令参数说明可通过命令查看

./iptv serve -h

HTTP API

  • m3u格式直播源在线接口
http://IP:PORT/channel/m3u?csFormat={format}&multiFirst={multiFirst}
  1. 参数csFormat可指定回看catchup-source的请求格式,非必填。可选值如下:
是否缺省 说明
0 ?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}
1 ?playseek={utc:YmdHMS}-{utcend:YmdHMS}
  1. 参数multiFirst:当频道存在多个URL地址时,是否优先使用组播地址。可选值:truefalse。非必填,缺省为true
  • txt格式直播源在线接口
http://IP:PORT/channel/txt?multiFirst={multiFirst}
  1. 参数multiFirst:当频道存在多个URL地址时,是否优先使用组播地址。可选值:truefalse。非必填,缺省为true
  • json格式EPG
http://IP:PORT/epg/json?ch={name}&date={date}
  • xmltv格式EPG
http://IP:PORT/epg/xml
  • xmltv格式EPG(gzip压缩)
http://IP:PORT/epg/xml.gz

免责声明

在使用本项目之前,请仔细阅读以下免责声明:

  • 本项目的初衷是为研究、学习和技术交流提供帮助,未对其作任何特殊用途的适配。您在使用本项目时,必须遵守适用的法律法规和道德规范。
  • 本项目不得用于任何违法或不正当的目的,包括但不限于商业用途、侵权行为或破坏性操作。
  • 使用本项目产生的任何后果,由使用者自行承担全部风险和责任。开发者对因使用本项目引发的任何直接或间接损失,不承担任何责任。
  • 本免责声明的解释权归项目开发者所有。

注意:如果您无法接受以上条款,请勿使用或分发本项目。

About

IPTV工具,自动更新直播源以及EPG,并提供在线接口,仅供学习研究。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.0%
  • Shell 1.0%