wbt5 / real-url

获取斗鱼&虎牙&哔哩哔哩&抖音&快手等 58 个直播平台的真实流媒体地址(直播源)和弹幕,直播源可在 PotPlayer、flv.js 等播放器中播放。
GNU General Public License v2.0
7.25k stars 1.53k forks source link

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

Open asd2822613 opened 11 months ago

junlongzzz commented 11 months ago

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

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

Etern213 commented 11 months ago

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

大概方式详见 #184 (comment)

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

junlongzzz commented 11 months ago

目前本人的还是一直能用 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代码里面也有这个获取方式,你可以去看看。

Etern213 commented 11 months ago

目前本人的还是一直能用 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哈哈,成功了多谢指点

hfuthippop commented 11 months ago

在确认直播的情况下,把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

totzcc commented 9 months ago

目前本人的还是一直能用 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'
ceneax commented 8 months ago

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

大概方式详见 #184 (comment)

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

junlongzzz commented 8 months ago

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

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

ceneax commented 8 months ago

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

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

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

HelloGitHubWeb commented 7 months ago

新的cdn有吗