关于抓取上海地区 中国移动网络iptv机顶盒的播放源

younghuie2年前 (2023-10-20)windows相关54

家中没有电视机,想通过电脑来观看电视信号,所以就有了这个想法,不看白不看。


首先利用送的机顶盒开机后观察一下自己需要的频道号,我只需要hd的信号,做了点记录。如这样拍点照片:

IMG_3558.JPG关机。


然后找一台至少有双网口的电脑。把一个网口共享给另外一个网口。如下图:

然后把机顶盒的网线插到被共享的那个网口上,接着机顶盒开机。这里杨浦地区的能顺利直接连上。临港地区的后台验证可能比较多重,mac等还有一些身份验证,有可能无法通过,需要这么做:先从交换机接一个网线给机顶盒,这时候是保证能验证通过的,然后选一个频道进行播放,最后以迅雷不及掩耳的速度,将电脑上被共享的那个网线快速替换到机顶盒上,亲测有效。


接着电脑上安装wireshark,以及它所需要的驱动,好像叫ncap。

打开wireshark,选着监听的那个网卡(被共享的那个),然后点击帅选框,输入监听“http”内容。应该能找到后台播放地址的,试试就行。

然后遥控器选台,监测下一个频道,重复选台过程就行。

最后做一个m3u的播放列表,电脑里就可以完美播放直播内容了,但是无法回放的,这个需要知道一下。


我试了一下把临港地区的65个高清台搞了下来 挺好的,杨浦家里也是移动网络,到家各种移动设备也都能播放,比较完美。


因为弄的时候没有截图,此帖内容是回忆生成的。


如果在移动端播放m3u的播放列表,我选择了vlc。先下载m3u列表到vlc的播放列表,就可以完美播放了。


我设备比较多,方法多种多样,昨天练手在openwrt里装了docker,然后docker里装了一个apache服务器,然后就能下到这个列表了,好像ftp,samba等都支持的。


可玩性不错。推荐。

IMG_3587.PNG


效果展示:

IMG_3562.JPG


2025.05.20 更新:

杨浦抓取的链接类似如下:

http://39.135.120.25:6610/cms001/ch00000090990000001013/8000_hls.m3u8?version=v1.0&IASHttpSessionId=RR1550420250501081549925856&programid=ch00000000000000001011&recommendtype=0&stbid=71400300004735900000E8ACADBC6307&videoid=ch00000090990000001013&ispcode=12&terminalflag=1&profilecode=&srcurl=aHR0cDovLzExNy4xMzEuNDguMjM0OjY4MTAvenRlX2hsc19tcDQvMDAwMDAwMDAwMDAwL2NoMDAwMDAwOTA5OTAwMDAwMDEwMTMvODAwMF9obHMubTN1OA%3D%3D&contentid=ch00000000000000001011&AuthInfo=hImP1OiM85ztnm%2B6EG087bxR65%2BpXqFlfUbGo5nJ2QKto34CvwG0CBno41TlzOXQoQStv2W6Pn3jCr628D1uPwLYGeDXX%2FKuJRyOpiTFzV6o2Y9NxoK4SBPaz6Mr1jmL&m3u8_level=2&userid=711258400300004735900000E8ACADBC6307&boid=001&ztecid=ch00000090990000001013


然后翻看一下自己的机顶盒,发现其中userid的一串数字会跟机顶盒上某一串数字是一样的,可能那个就是认证的关键。


临港地区抓取后的链接类似如下:

http://39.135.120.69:6610/cms001/ch00000090990000001014/8000.m3u8?version=v1.0&IASHttpSessionId=RR1549420231018135758814080&programid=ch00000000000000001012&recommendtype=0&stbid=0040030000010090222124D9042A328F&boid=001&videoid=ch00000090990000001014&ztecid=ch00000090990000001014&segtype=udp2hls&ispcode=12&terminalflag=1&profilecode=&srcurl=aHR0cDovLzExNy4xMzEuNDguMjI4L2NtczAwMS9jaDAwMDAwMDkwOTkwMDAwMDAxMDE0LzgwMDAubTN1OD9zZWd0eXBlPXVkcDJobHMmSUFTSHR0cFNlc3Npb25JZD1PVFQyNzQ2MjAyMzA5MTIxNjExNDYxMDEzOTc3OSZ6dGVjaWQ9Y2gwMDAwMDA5MDk5MDAwMDAwMTAxNCZtM3U4X2xldmVsPTImaXNwY29kZT0y&contentid=ch00000000000000001012&AuthInfo=lQ5mPv3d5RzogWcYHjcc%2Flyt4mHlY6FYrDpPxVP%2B33uRgnBi352LLTQoPYpqfqf5%2B%2BjYxsrg1o266rirs0213l%2FY2gt7cbX96dODHNOUBPkGkexXXRUU98ySGE4P9XKbQFM4pUUW7KfkKA%2BXxONYpg%3D%3D&m3u8_level=2&userid=21233254953513&requestid=OTTCACHE1028120231018135756860201


是不是两者差不多呢。有空可以去研究研究。


配合内网穿透(tailscale)后,或者使用SocksCap64.exe,可以实现任意地方观看家中iptv,有时候看中超直播,比如我在荒野钓鱼,露营野外时候,这个就尤其有用。


如果想白嫖看所有比赛的,请研究allinone项目,本站搜索iptv。

分享给朋友: