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
- m3u格式直播源在线接口
http://IP:PORT/channel/m3u?csFormat={format}&multiFirst={multiFirst}
- 参数csFormat可指定回看catchup-source的请求格式,非必填。可选值如下:
值 | 是否缺省 | 说明 |
---|---|---|
0 | 是 | ?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss} |
1 | 否 | ?playseek={utc:YmdHMS}-{utcend:YmdHMS} |
- 参数multiFirst:当频道存在多个URL地址时,是否优先使用组播地址。可选值:
true
或false
。非必填,缺省为true
。
- txt格式直播源在线接口
http://IP:PORT/channel/txt?multiFirst={multiFirst}
- 参数multiFirst:当频道存在多个URL地址时,是否优先使用组播地址。可选值:
true
或false
。非必填,缺省为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
在使用本项目之前,请仔细阅读以下免责声明:
- 本项目的初衷是为研究、学习和技术交流提供帮助,未对其作任何特殊用途的适配。您在使用本项目时,必须遵守适用的法律法规和道德规范。
- 本项目不得用于任何违法或不正当的目的,包括但不限于商业用途、侵权行为或破坏性操作。
- 使用本项目产生的任何后果,由使用者自行承担全部风险和责任。开发者对因使用本项目引发的任何直接或间接损失,不承担任何责任。
- 本免责声明的解释权归项目开发者所有。
注意:如果您无法接受以上条款,请勿使用或分发本项目。