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

斗鱼好像又不行了,求斗鱼新的cdn

Open asd2822613 opened this issue 1 year ago • 10 comments

asd2822613 avatar Aug 12 '23 06:08 asd2822613

目前本人的还是一直能用 via https://junlong.plus/ztool/live/douyu/276200

大概方式详见 https://github.com/wbt5/real-url/issues/184#issuecomment-853875693

junlongzzz avatar Aug 15 '23 09:08 junlongzzz

目前本人的还是一直能用 via https://junlong.plus/ztool/live/douyu/276200

大概方式详见 #184 (comment)

你的这个网站是如何获取的链接可以大致说下吗?我F12尝试抓取链接放到vlc里只能看两秒。 主要是你这个竟然能获取到60帧的源,非常感兴趣

Etern213 avatar Sep 05 '23 10:09 Etern213

目前本人的还是一直能用 via https://junlong.plus/ztool/live/douyu/276200 大概方式详见 #184 (comment)

你的这个网站是如何获取的链接可以大致说下吗?我F12尝试抓取链接放到vlc里只能看两秒。 主要是你这个竟然能获取到60帧的源,非常感兴趣

斗鱼的直播源PC端浏览器解析是通过请求 "https://www.douyu.com/lapi/live/getH5Play/<房间号>" 这个接口来获取的,返回结果里面有个 rtmp_url 和 rtmp_live 结果拼接的就是直播源,这个是斗鱼给的。real_url仓库的douyu.py代码里面也有这个获取方式,你可以去看看。

junlongzzz avatar Sep 05 '23 10:09 junlongzzz

目前本人的还是一直能用 via https://junlong.plus/ztool/live/douyu/276200 大概方式详见 #184 (comment)

你的这个网站是如何获取的链接可以大致说下吗?我F12尝试抓取链接放到vlc里只能看两秒。 主要是你这个竟然能获取到60帧的源,非常感兴趣

斗鱼的直播源PC端浏览器解析是通过请求 "https://www.douyu.com/lapi/live/getH5Play/<房间号>" 这个接口来获取的,返回结果里面有个 rtmp_url 和 rtmp_live 结果拼接的就是直播源,这个是斗鱼给的。real_url仓库的douyu.py代码里面也有这个获取方式,你可以去看看。

明白了,我还在想办法找cdn哈哈,成功了多谢指点

Etern213 avatar Sep 05 '23 23:09 Etern213

在确认直播的情况下,把get_real_url改成下面的就可以,注意Python的缩进: def get_real_url(self): key = self.get_pc_js() real_url = f'{key["data"]["rtmp_url"]}/{key["data"]["rtmp_live"]}' return real_url

hfuthippop avatar Sep 08 '23 17:09 hfuthippop

目前本人的还是一直能用 via https://junlong.plus/ztool/live/douyu/276200

大概方式详见 #184 (comment)

奇怪。网页上确实可以用。但是同样的 flv 链接放在 vlc 里面就几秒。用 ffplay 也是。 使用 ffplay 命令模拟 header 依旧如此

ffplay 'https://huos1a.douyucdn2.cn/live/276200rSHb4IoLSK.flv?wsAuth=ca9ffd2763fc64658defff1fbeab0171&token=web-h5-0-276200-91760747d302d28daa6cd96c04d6b8f7a7cc388235e59b67&logo=0&expire=0&did=10000000000000000000000000001501&pt=2&st=0&sid=366574471&origin=tct&mix=0&isp=' \
-headers $'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36\r\nAccept: */*\r\nOrigin: https://www.douyu.com\r\nReferer: https://www.douyu.com/\r\nAccept-Language: zh-TW,zh-CN;q=0.9,zh;q=0.8,en-US;q=0.7,en;q=0.6\r\nAccept-Encoding: gzip' \
-http_proxy 'http://127.0.0.1:9090'

或者

ffplay 'https://huos1a.douyucdn2.cn/live/276200rSHb4IoLSK.flv?wsAuth=ca9ffd2763fc64658defff1fbeab0171&token=web-h5-0-276200-91760747d302d28daa6cd96c04d6b8f7a7cc388235e59b67&logo=0&expire=0&did=10000000000000000000000000001501&pt=2&st=0&sid=366574471&origin=tct&mix=0&isp=' \
-user_agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36' \
-referer 'https://www.douyu.com' \
-http_proxy 'http://127.0.0.1:9090'

totzcc avatar Oct 26 '23 12:10 totzcc

目前本人的还是一直能用 via https://junlong.plus/ztool/live/douyu/276200

大概方式详见 #184 (comment)

请问你的网站是如何做到可以正常播放的?我也写了一个后端用来获取直播源的,也拿到直播源了,但是网页中用 dplayer 是播放不了了,一直在加载。。。我看你的网站可以立马加载出来并播放

ceneax avatar Nov 17 '23 03:11 ceneax

请问你的网站是如何做到可以正常播放的?我也写了一个后端用来获取直播源的,也拿到直播源了,但是网页中用 dplayer 是播放不了了,一直在加载。。。我看你的网站可以立马加载出来并播放

那你就去看视频链接网络请求里面是报什么状态码的错误,比如 403 你就注意下请求 referer 啥的

junlongzzz avatar Nov 17 '23 03:11 junlongzzz

请问你的网站是如何做到可以正常播放的?我也写了一个后端用来获取直播源的,也拿到直播源了,但是网页中用 dplayer 是播放不了了,一直在加载。。。我看你的网站可以立马加载出来并播放

那你就去看视频链接网络请求里面是报什么状态码的错误,比如 403 你就注意下请求 referer 啥的

谢谢回复! 我找到原因了,我自己的问题,前端代码 取json字段取错了 = =。

ceneax avatar Nov 17 '23 03:11 ceneax

新的cdn有吗

HelloGitHubWeb avatar Dec 29 '23 11:12 HelloGitHubWeb