通过 mpv-handler 播放网页上的视频和歌曲
报错大概意思是没有cookie这个命令行选项
最新版的 mpv
是支持 --cookies
这个选项的,如果有问题请检查 mpv
的版本。推荐使用 README 里的版本。
好抓直链的就直接传递直链,不好抓直链的就过youtube-dl解析。
暂时没考虑在这个脚本里直接抓取视频链接并传递给 mpv-handler
,但是可以给 mpv-hanler
传递直链播放视频。
所以你可以联系 Bilibili Evolved 或者阿里云盘直链获取脚本的维护者添加相关功能,直接按照 mpv-handler
提供的方式进行使用即可。
例:
mpv://BASE64ENCODEURL/
不过刚刚我测试了一下这样调用播放直链好像有点问题,我将会修复后发布新的 mpv-handler
。
重新测试了一下,没有问题。直接调用即可。
例
mpv://aHR0cHM6Ly8xMjUxMzE2MTYxLnZvZDIubXlxY2xvdWQuY29tLzI5ZmUxMjc1dm9kYmoxMjUxMzE2MTYxLzQ5NmFhOWY5NTI4NTg5MDgxNzQxMjY2NDc5OC9YMW9va3VmQXUzc0EubXA0
只需要把直链URL base64
编码后加上 mpv://
并跳转即可如这个脚本一样方便的调用 mpv-handler
。
我把脚本里cookie的功能注释掉就没问题了
还有并不需要注释相关代码的呀。。。
这个脚本里有提供设置,你设置里 Try Pass Cookies
为 No
即可关闭传递 cookies 的功能。
把鼠标悬浮在 MPV 图标上即可看到设置按钮(难道是我藏太深了?
还有这个功能默认是关闭的(应该是你自己手动打开的
cookie报错那个问题,我知道可以设置,但我记得设置开和关都不行。
已经在联系 Bilibili Evolved 或者阿里云盘直链获取脚本的维护者添加相关功能了。
其实我收到启发之后就去自己重新写了个bat和关联URL,没有用mpv-handler,我哪里干脆也没有base64编码,我就简单百度了一下,了解到“能让脚本运行”的程度就结束了哈哈
那个bug可能是和其他脚本并用导致的吧,看没人反馈这问题,应该是我这里的个别原因
大佬加油!阿里云盘的脚本我是挺期待的,本地这点东西基本处理好了,等着阿里云盘直链的作者写个按钮传递个链接
不过这样的方式是暂时不支持分段视频。因为现在很多视频站都是 DASH 分段视频,所以目前还是比较推荐使用 youtube-dl 进行解析。
但我记得设置开和关都不行。
请检查你的 mpv-handler
版本。
0.1.8
版本中,传递的参数 cookies=no
时,mpv-handler
不会传递 --cookies
参数给 mpv。
bilibili evolved作者把功能做出来了 https://github.com/the1812/Bilibili-Evolved/discussions/1762#discussioncomment-712355 大致示意:https://user-images.githubusercontent.com/52600662/117526796-18f00500-affa-11eb-9787-093ec7b04897.mp4
恩,能用就好。 不过他是自己实现的 protocol 和本项目没啥关系( xD
主要是你用的关联URL协议提醒我了,然后本地这些注册关联URL什么的就完全照猫画虎写了一个,为了方便写的那个安装用的bat我就是用你的install.bat改的哈哈。
浏览器脚本这边求助的bilibili evolved进行的对接。
受到您这个项目的启发,想改进一下 Bilibili Evolved: play with mpv 主要区别就是跳过了youtube-dl的解析,从网页上直接获取视频直链并用mpv播放,省去了youtube-dl的解析的时间。同理我也用在了阿里云盘上(这个有用的多)做成在线播放阿里云盘的视频源文件 所以可不可以参考下这个思路,好抓直链的就直接传递直链,不好抓直链的就过youtube-dl解析。
另外我这里那个传递cookie的功能导致bug了,报错大概意思是没有cookie这个命令行选项,我把脚本里cookie的功能注释掉就没问题了 最后谢谢大佬们让网页体验越来越好~