本帖最后由 dogfly 于 2026-6-7 21:51 编辑
2026.5.30更新:
经过测试,不需要指定stb-base-url.可能可以不用抓包了.
//使用stb就好,需要保证iptv的tcp,upd可以主动发送到获取频道设备的Ip.设定一条防火期规则就行
python main.py \
--user ********* \
--passwd ******** \
--mac ********* \
--login-mode stb
实现:
1.pyhon源码,没有其他依赖,可以任意地方执行.
2.模拟自己的IPTV盒子获取播放列表(带鉴权,可回看.不依赖网上.之前用过一个别人的,发现是通过访问外部IP获取一些依赖)和节目单(完全来自自己的,不依赖网上)
3.通过url访问,自动执行指定adb命令(解决android tv上的keymapper授权,无需root就可以实现专家模式.而且无需指定键盘,不影响正常输入.实现遥控器上的按键映射.).
4.播放列表和节目单经过优化,同台有多个频道,保留最高清,节目单上使用频道名称进行匹配,方便使用第三方节目单(当然基本无必要了).支持黑名单,频道名重映射.
5.在广州电信iptv测试使用OK,理论上可以在其他省份也是可以的,联通IPTV和移动IPTV也都是可以的.
上源码,内含使用说明(感谢已购者的支持,原来一个附件最多才10个恩山币,所以开放下载了了,感谢支持.对早期购买者,表示歉意和感谢.)
希望有在测试或者在用的朋友能够多回贴补充bug或使用过程踩坑点.
关于openwrt上的配置
1.iptv拨号
2.静态路径分流
3.防火墙规则.开放iptv外网到电视的TCP,UDP.不然电视播放iptv内容时会断流
关于电视遥控器按键映射(基于索尼电视,带数字按键和电视频道+-按键)
1.安装keymapper
https://github.com/keymapperorg/KeyMapper
关于播放器:
目前测试下来酷9可能体验最好
播放列表填写:
http://host:7878/playlist
节目单(如果你改了源码,也不要改egp.xml结尾,这里有大坑,酷9只支持xml结尾,或者gz文件解压后是xml结尾.坑了我好几天排查):
http://host:7878/epg.xml
关于python运行:
建议使用venv方式.openwrt上也支持
#!/bin/sh /etc/rc.common
START=99 USE_PROCD=1
start_service() { procd_open_instance
procd_set_param command /pathto/iptv_server/.venv/bin/python /pythonto/iptv_server/main.py \ --user ******** \ --passwd ******* \ --mac ********** \ --login-mode direct \
# 不无限重启 procd_set_param respawn 5 3 1
# 完全静默 procd_set_param stdout /dev/null procd_set_param stderr 1
procd_close_instance }
留意openwrt上如果是服务运行的话,缓存会在系统根目录 /cache
补充: 有可能你运行前填写参数,需要抓包IPTV.这个我不确定,因为我是抓包后,一步步尝试跑通的.跑通了还没去验证去掉抓包的几个参数后能正常不. 通过openwrt拨号,分流方式,使用dierect方式指定stb-base-url.(按照设计应该是可以去获取base-url,但因为是分流模式,这个方式不行.机顶盒也是一样,开机后是获取网络失败,过了一阵子后有显示网络成功) --user 是iptv业务号码,不是iptv拨号名 --passwd 是iptv拨号密码 --mac 是机顶盒mac --login-mode 或许你可以使用auto 更多的你可以看看iptv.py代码,可以让ai帮你分析,里面有多种方式(最好用付费的ai,免费的大概率会越搞越烂) --stb-base-url 这个我是抓包获取,ai分析提取的,至少抓包是可以知道的,找到获取列表分析数据流,里面数据有这个.用base-url可以很快定位到
args.py中有这2个地方可能需要填写.我的有,我不知道实际上有没用到.我的也是抓包后ai提取填写的. stb_type: str = "机顶盒设备名" stb_id: str = "机顶盒ID"
最后感谢: https://github.com/yujincheng08/rust-iptv-proxy (让chatgpt think模式基于这个改写的python.然后在这基础上,逐步尝试,踩了一些坑,逐步解决的) https://www.right.com.cn/forum/thread-8457231-1-1.html (最近先开始跑通这里的,后来才确定自己搞,因为这里的docker获取了一个外部ip,不是很放心) https://github.com/keymapperorg/KeyMapper (配合定时adb,实现遥控器映射,用起来非常顺手.踩了一些坑,终于找到近乎完美的方案.) https://github.com/youhunwl/TVAPP/tree/main/%E7%94%B5%E8%A7%86%E7%9B%B4%E6%92%AD/%E9%85%B79%E7%9B%B4%E6%92%AD (从这里下载的酷9直播软件)
发帖注意事项
请勿胡乱发帖:https://www.right.com.cn/forum/thread-8307840-1-1.html
账户手机验证:https://www.right.com.cn/forum/home.php?mod=spacecp&ac=plugin&id=jzsjiale_sms:home
|