nICEnnnnnnnLee / BilibiliLiveRecorder

pure-java B站/Acfun/斗鱼/虎牙/快手/抖音/YY/战旗/花椒 直播视频录制。仅需Java环境即可运行【维护模式,不主动新增Feature】
Other
771 stars 107 forks source link

YY直播解析失败 #94

Closed luyu911 closed 1 year ago

luyu911 commented 1 year ago

目前排查到的原因主要有两个:一个是http协议现在会自动301跳转到https,所以html获取失败。还有一个是livingStream现在无法从html中获取了,好像是做了比较复杂的加密,还没找到解决办法。

luyu911 commented 1 year ago

直播流可以通过移动平台接口抓取

fetch("https://interface.yy.com/hls/new/get/房间id/房间id/2000?source=wapyy&callback=jsonp2",{ header: { 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1', 'referer': 'https://wap.yy.com', }, json: false })

luyu911 commented 1 year ago

房间信息接口

fetch("https://wap.yy.com/mobileweb/play/liveinfo?sid=房间id&ssid=房间id",{ header: { 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1', 'referer': 'https://wap.yy.com', }, json: false })

luyu911 commented 1 year ago

其中比较重要的是 referer: https://wap.yy.com,否则会返回hls 404

nICEnnnnnnnLee commented 1 year ago

移动平台接口的直播流为m3u8,这里换了一种解析方式