-
Notifications
You must be signed in to change notification settings - Fork 141
是不是bilibili 对流作了反盗播设置?一直是ffmpeg: HTTP error 453 #54
Comments
不确定是不是 b 站要校验 headers,你可以单独拿 ffmpeg 加 headers 来试一下
类似这样的, |
没记错的话, |
作了一系列测试: 第一: UA换成 第二: 不带 referer,则返回错误 453,也就是首贴和 @mengmo 说的情况,必须要一个 |
|
最终我是这么解决的:
然后用 lulu -p 来调用,就可以用了: |
其实可以写到 lulu 里面,调用 Player 的时候多加个参数 |
但这些参数是 播放器 本身的参数啊,预先不知道用户使用那些播放器,每个播放器都不一样。 |
哈,无意中,解决了youku 直接播放问题(没有这个脚本,播放中切换不同流时会中断):
如下即可全本播放: |
我没仔细看过调用播放器的代码,我还是觉得这个应该写到 lulu 里,不行就先只适配 mpv |
作适配也是可行的,只要先判断一下播放器的名字,判断一下refer,把参数塞进去。 |
mpv 选项名字是前面这个双写 r 的,但 RFC 和参数里是没有双写 r 的。 |
哈哈,我还以为你发的疑问句,后来才发现是个链接文章 @mengmo |
再补充一下,mpv user-agent 也有点奇怪,用空参数 "",或者空格" ",B站都会返回错误。 |
刚看了下
|
查了一下,上边的结果意味着: 刚又抓了一下包,我手机上装的 |
其他各种 UA 都不行了,你这个还可用 |
哈哈哈,我发现了,还是我这个方法可用,其他方法都不行了。B站真是疯狂折腾啊
|
更新:用 you-get 解出来的b站流地址,用下面脚本,mpv 基本都可以播
等 lulu 更新了,估计也没问题。#89 |
无论取出来流地址单独用mpv还是vlc播放,或者用 lulu -p mpv 都无法播放。其他网站都没问题。
ffmpeg: http: HTTP error 453
这个东东很奇怪啊。
但用 lulu 下载bilibili流没问题。
The text was updated successfully, but these errors were encountered: