请注意,本文含有一定的讽刺成分。
缘由
很简单,想试试能不能在Quod Libet听天津音乐广播。然后发现网上根本没有给电脑放的源,要听必须在手机上用万视达或津云听。
卧槽什么时候电脑统一不如狗了?这谁出的傻逼主意?老子本来用Linux就算低人一等了(deepin等国产系统:?),这下又要降级了?
尝试
首先手机上下个AdGuard(不是AdGuard VPN)。我下载这玩意儿主要是为了查看各APP访问了啥奇奇怪怪的网站。安装HTTPS证书,启动VPN开始抓。
然后打开津云(不想看万视达),打开融媒栏目,广播分支,找到天津音乐广播,直接给老子抓。
放几秒可以删津云进程了,接下来就是AdGuard的戏份了。
然后找到了 radio-bd.wisetv.com.cn 这个域名。津云首先收到了YINYUE.m3u8这个音频流(附带secret,timestamp,GUID和_bd_session_id,没有这些直接访问的话会直接403),然后收到了好多名为 YINYUE-??????????.ts 的两秒音频块(我导入Quod Libet听了一下,就2s反复循环)。
以下为其中一个链接:
http://radio-bd.wisetv.com.cn/tjradio/YINYUE.m3u8?GUID=aae5a50e2c60755d91b5d359e2544bf4&_bd_session_id=15a9d42c1ac7c1cf0a0d364e36205d80&secret=41529f07f04de83e05cbe2dbd7722fad×tamp=1675945670
那个音频流带的跟踪数据是这样的规律:同一设备下,其会收到多个相同的跟踪链接,但重启app会导致收到的跟踪数据重置。
时间戳的规律阿里云有个在线转换工具,目前找到规律是服务器GMT +8时间加十分钟进行转换作为输出的timestamp。
GUID,secret和_bd_session_id我无法寻找其规律。
附加:链接会在约1h15min后被重置。
回来用HTTP Canary抓包看看。
当然,这个应该可以用于IPTV和其它广播。报纸的话我不建议套用此规律,因为其使用阿里云的图床服务。
其它想说的
说实话,这玩意儿实在太傻逼了,给人在电脑上听的渠道能死啊?我他妈在网上根本找不到能在电脑听的渠道,连CCTV都有,甚至隔壁河北都有渠道,就天津没有。
实际上渠道还在,只是套了个app的壳而已,就很傻逼,跟你妈之前一年的核酸码如出一辙,实际上以前网页端生成的码还能用,甚至和天津数字防疫的码一模一样,连尼玛内容都不带变的(你tm好歹变个密钥啊,隔壁MBRjun都硬破出来了),然而就这个让我在核酸检测点硬等了几十小时等12345接听让我口述log(天津数字防疫在VPN环境下会卡死硬造出来内存溢出,可惜我当时不知道这个)。
这种瞎他妈套壳硬推新的行为真日他妈傻逼。不说了。