Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
asd2822613 opened this issue Aug 12, 2023 · 10 comments
Open

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

asd2822613 opened this issue Aug 12, 2023 · 10 comments

Comments

@asd2822613
Copy link

No description provided.

@junlongzzz
Copy link

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

大概方式详见 #184 (comment)

@Etern213
Copy link

Etern213 commented Sep 5, 2023

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

大概方式详见 #184 (comment)

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

@junlongzzz
Copy link

目前本人的还是一直能用 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
Copy link

Etern213 commented Sep 5, 2023

目前本人的还是一直能用 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
Copy link

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

totzcc commented Oct 26, 2023

目前本人的还是一直能用 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
Copy link

ceneax commented Nov 17, 2023

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

大概方式详见 #184 (comment)

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

@junlongzzz
Copy link

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

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

@ceneax
Copy link

ceneax commented Nov 17, 2023

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

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

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

@HelloGitHubWeb
Copy link

新的cdn有吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants