real-url icon indicating copy to clipboard operation
real-url copied to clipboard

请问大家的虎牙一起看还能正常观看吗?

Open TommyLe1 opened this issue 3 years ago • 26 comments

麻烦看到的回复一下,谢谢。 我的放入播放器,没反应了,不知道是修改的代码有问题还是虎牙更新了。

TommyLe1 avatar Nov 13 '21 01:11 TommyLe1

这里提供的代码虎牙大部分的都看不了,或者只能看几秒钟.一起看的绝大多数都不行.我这里是这样,不知道你们如何.

1312644 avatar Nov 14 '21 02:11 1312644

这里提供的代码虎牙大部分的都看不了,或者只能看几秒钟.一起看的绝大多数都不行.我这里是这样,不知道你们如何.

用PHP看虎牙的一起看吧,目前很稳定 https://github.com/wbt5/real-url/issues/203 详见这个issues

ASFLY61 avatar Nov 14 '21 06:11 ASFLY61

#277 不是已经恢复了吗,虽然我没直接使用本仓库代码,但这个算法我用起来是正常的。

SeaHOH avatar Nov 14 '21 08:11 SeaHOH

这几天不能用了,播放几秒就不行了

li-xiaog avatar Nov 14 '21 15:11 li-xiaog

刚才试了下,果然不行,8 号那天都还正常的,明天抽空看看能不能解决。

SeaHOH avatar Nov 14 '21 15:11 SeaHOH

这里提供的代码虎牙大部分的都看不了,或者只能看几秒钟.一起看的绝大多数都不行.我这里是这样,不知道你们如何.

用PHP看虎牙的一起看吧,目前很稳定 #203 详见这个issues

在php方面是个小白啊,看到代码不知道需要什么环境来运行。。。

TommyLe1 avatar Nov 14 '21 19:11 TommyLe1

uid 不再使用,现在使用 u,但配合 seqid 时不能使用 u=0,可以用一个不大于 13 位的随机数字。

SeaHOH avatar Nov 15 '21 01:11 SeaHOH

@SeaHOH 大佬牛逼 确实可以

li-xiaog avatar Nov 15 '21 01:11 li-xiaog

还是有问题,有些只能播两分钟。

SeaHOH avatar Nov 15 '21 02:11 SeaHOH

刚才又试了,一个直播间多请求几次,能播放的时间都不一样

li-xiaog avatar Nov 15 '21 03:11 li-xiaog

    now = int(time.time() * 1e3)
    uid = '1279523789849'
    seqid = str(int(uid)+now)
    uuid = str(int((now % 10000000000 * 1000 + (int(1000 * random.random()) | 0)) % 4294967295))
    sv = '2110211124'

panda-mute avatar Nov 15 '21 08:11 panda-mute

    now = int(time.time() * 1e3)
    uid = '1279523789849'
    seqid = str(int(uid)+now)
    uuid = str(int((now % 10000000000 * 1000 + (int(1000 * random.random()) | 0)) % 4294967295))
    sv = '2110211124'

请问生成的url的最终格式 模板是什么样子啊,方便把live()函数的最后一句发一下吗?

TommyLe1 avatar Nov 15 '21 10:11 TommyLe1

还是有问题,有些只能播两分钟。

uid 不再使用,现在使用 u,但配合 seqid 时不能使用 u=0,可以用一个不大于 13 位的随机数字。 方便把live()函数的最后一句发一下吗?

TommyLe1 avatar Nov 15 '21 10:11 TommyLe1

link = "{}?wsSecret={}&wsTime={}&uuid={}&uid={}&seqid={}&ratio={}&txyp={}&fs={}&sphdcdn={}&sphdDC={}&sphd={}&ctype={}&ver=1&t={}&sv={}".format(

  • i, m, ll, uuid, uid, seqid, ratio, txyp, fs, sphdcdn, sphdDC, sphd,ctype, t, sv) 自用的,和这个有些微差别,自己修改

panda-mute avatar Nov 15 '21 12:11 panda-mute

这里提供的代码虎牙大部分的都看不了,或者只能看几秒钟.一起看的绝大多数都不行.我这里是这样,不知道你们如何.

用PHP看虎牙的一起看吧,目前很稳定 #203 详见这个issues

在php方面是个小白啊,看到代码不知道需要什么环境来运行。。。

云服务器可以用安装宝塔后,一键配置。也可以用刷centos或者armbian的软路由来搭

ASFLY61 avatar Nov 15 '21 14:11 ASFLY61

发现两个限制条件,起码我这里是这样的,不过我感觉 @panda-mute 的情况好像不一样,限制更少?

  • 需要使用从 https://udblgn.huya.com/web/anonymousLogin 请求返回的 uid,请求时要附上相当多的数据,没进一步测试随机数据是否可用。

    • uid 好像只能使用三次,继续使用需要更新信息,如果搞定了上面,这个更新就没有必要,主要是给测试提下醒,刷新下浏览器页面就可以。
    • uid 转换成 u,需要交换 64 位中后 32 位的两部分,即把 32 - 25 移到 8 - 1。 11111111 11111111 11111111 11111111 11111111 00000000 00000000 00000000 11111111 11111111 11111111 11111111 00000000 00000000 00000000 11111111
  • 请求直播源时要伪造相应的头部,如 Sec-Fetch-* ,这个需要下载器和播放器的支持,并不麻烦。

还有,各个 CDN 服务商之间信息不同步?不同直播间在它们的服务器上效果可能各不相同,而且还不固定。比如,这个直播间 A 不行,另一个直播间就轮到 B 有问题。

SeaHOH avatar Nov 16 '21 01:11 SeaHOH

我试了好几个直播间,uid不变的,如果自用,自己抓一个好了

panda-mute avatar Nov 16 '21 03:11 panda-mute

你的 uid 不会失效吗?我测试需要打开任意直播间来刷新使用次数。

另外,你有没有伪造请求头部?我这里一部分直播间必须伪造后才不会断。

SeaHOH avatar Nov 16 '21 03:11 SeaHOH

嗯,播放器加了UA

panda-mute avatar Nov 16 '21 05:11 panda-mute

我这边uid不会失效,一直是同一个

panda-mute avatar Nov 16 '21 05:11 panda-mute

可能更新是按地区来的,我这儿 sv 已经是 11 月 10 号的版本。

SeaHOH avatar Nov 16 '21 05:11 SeaHOH

大佬 这个uid有可能是用户id,我登录之后这个uid就不变了

li-xiaog avatar Nov 16 '21 09:11 li-xiaog

是的,注册用户是一直有效,我想做的是匿名式的,无需用户干预直接代码搞定一切。

SeaHOH avatar Nov 16 '21 12:11 SeaHOH

我好像不用那一堆转化就可以直接播放了。。。 就是 liveLineUrl 的base64解码完, 把 hls m3u8 替换为 flv 然后加个 https头就能放了

所以上面说的是普通虎牙直播吗

iyear avatar Nov 16 '21 13:11 iyear

讨论的是一起看频道,都是版权影像。其它频道也有部分是需要这些验证的。

SeaHOH avatar Nov 16 '21 14:11 SeaHOH

link = "{}?wsSecret={}&wsTime={}&uuid={}&uid={}&seqid={}&ratio={}&txyp={}&fs={}&sphdcdn={}&sphdDC={}&sphd={}&ctype={}&ver=1&t={}&sv={}".format(

  • i, m, ll, uuid, uid, seqid, ratio, txyp, fs, sphdcdn, sphdDC, sphd,ctype, t, sv) 自用的,和这个有些微差别,自己修改

请问 i, m, ll, uuid, uid, seqid, ratio, txyp, fs, sphdcdn, sphdDC, sphd,ctype, t, sv这些变量是如何计算得出的呀? 能否提供一下代码。

ZooHam avatar Nov 17 '21 13:11 ZooHam