Play with mpv

Play website videos and songs with mpv & youtube-dl

< Feedback on Play with mpv

Review: Good - script works

§
Posted: 2021-01-01
[ytdl_hook] ERROR: Unable to download webpage: (caused by URLError(ConnectionRefusedError(10061, '����Ŀ�����������ܾ����޷����ӡ�', None, 10061, None),))
[ytdl_hook] youtube-dl failed: unexpected error occurred
Failed to recognize file format.

Exiting... (Errors when loading file)
Player exited with error or termination signal
Press ENTER to exit


直接复制粘贴到mpv可以播放
akiiruiAuthor
§
Posted: 2021-01-01
Edited: 2021-01-01

emm,似乎是编码的问题。

能提供以下内容以供我复现问题么?

  • 视频的网址
  • play-with-mpv 脚本的版本
  • mpv-handler 的版本
  • 系统环境(系统版本,语言)
  • 浏览器
akiiruiAuthor
§
Posted: 2021-01-01
Edited: 2021-01-01

不过我实在是想不到为什么会出现这种状况。

  1. 如果 URL 中包含中文那么它一开始就会被浏览器以百分号编码转义。
  2. 就算 URL 中的中文没有被浏览器转义,但是它也会被脚本以 base64 编码。
  3. 浏览器 -> 操作系统 -> mpv-handler 整个过程传递的都是 base64 编码后的内容,而 base64 编码后的内容不可能存在中文。
  4. mpv-handler 以 UTF-8 读取 base64 解码后的内容,就算 URL 中有没有被百分号编码转义的 GBK 中文字符,就算 URL 中域名都是中文的,那么最起码也能读出来一个 http(s):// 头。

以 GBK 编码字符串 https://测试域名.测试域名/测试视频 为例。

菱形问号这种编码错误是因为 GBK 编码的中文字符以 UTF-8 编码读取时产生的。

而你贴出来的报错信息里,整个被解码后的 URL 都是菱形问号。

就很迷惑,以你在反馈里提供的信息我暂时只能分析到这么多。

如果可以,请提供第一个回复里我需要的信息以供我复现这个问题,谢谢~

§
Posted: 2021-01-02

emm,似乎是编码的问题。

能提供以下内容以供我复现问题么?

  • 视频的网址
  • play-with-mpv 脚本的版本
  • mpv-handler 的版本
  • 系统环境(系统版本,语言)
  • 浏览器
今天又正常了,好奇怪,版本都是最新的
§
Posted: 2021-01-02
Edited: 2021-01-02
对了,可否设置个选项,让cmd窗口后台运行
akiiruiAuthor
§
Posted: 2021-01-02
Edited: 2021-01-02

对了,可否设置个选项,让cmd窗口后台运行

暂时不考虑这个设置。

因为隐藏了窗口后,又会有因为自己 mpv.conf 配置有误的用户反馈点击播放没有反应,或是窗口一闪而过。

与其让用户不知道发生了什么,不如保留cmd窗口的输出。

只要 mpv-handler 和 mpv 没有致命错误,正常播放结束或者手动退出后这个窗口也会跟着关闭。

Post reply

Sign in to post a reply.