LuckyPuppy514 / Play-With-MPV

使用 MPV 播放网页中的视频
MIT License
570 stars 19 forks source link

为jiohub添加新的解析方式 #115

Closed orz12 closed 12 months ago

fyfyluck commented 12 months ago

我已在脚本中进行了修改,已经能弹出调用按钮,但是potplayer解析失败,例如:https://jiohub.top/watch/27686,idm抓取可播放的地址为:https://hls.syrme.top/v1/file/path/video/m3u8/movie/%E4%BF%AE%E5%A5%B32.m3u8?pid=IgbB88tulf1etl-fSe8D5m75cwdixKhJcGyYinZcbvo= potpolyer的地址为https://hls.syrme.top/v1/file/path/video/m3u8/movie/修女2.m3u8?pid=IgbB88tulf1etl-fSe8D5m75cwdixKhJcGyYinZcbvo=

orz12 commented 12 months ago

我已在脚本中进行了修改,已经能弹出调用按钮,但是potplayer解析失败,例如:https://jiohub.top/watch/27686,idm抓取可播放的地址为:https://hls.syrme.top/v1/file/path/video/m3u8/movie/%E4%BF%AE%E5%A5%B32.m3u8?pid=IgbB88tulf1etl-fSe8D5m75cwdixKhJcGyYinZcbvo= potpolyer的地址为https://hls.syrme.top/v1/file/path/video/m3u8/movie/修女2.m3u8?pid=IgbB88tulf1etl-fSe8D5m75cwdixKhJcGyYinZcbvo=

说明修女在url里被转换出来了 不过我这里用mpv好像没问题

fyfyluck commented 12 months ago

主要是potplayer里的链接把/%E4%BF%AE%E5%A5%B3解码为汉字修女了,这个有什么办法避免,我在脚本里面alert了链接,解析出来的也是汉字修女

orz12 commented 12 months ago

主要是potplayer里的链接把/%E4%BF%AE%E5%A5%B3解码为汉字修女了,这个有什么办法避免,我在脚本里面alert了链接,解析出来的也是汉字修女

其实是potplayer会错误地将汉字以gbk的方式解码,参考此issue 所以临时的解决方案可以是

将这段代码

                XMLHttpRequest.prototype.open = function (method, url, async, user, password) {
                    originOpen.apply(this, arguments);
                    if (url.match(VIDEO_URL_REGEX)) {
                        that.currentUrl = url;
                    }
                };

中间那句改为

                        that.currentUrl = encodeURI(url);
orz12 commented 12 months ago

你那边可以测试一下改完以后能不能正常打开 如果可以的话提个 pull request 即可

fyfyluck commented 12 months ago

试了一下,并没有起到作用,我试了下mpv,感觉比potplay好用点,已经用mpv了

orz12 commented 12 months ago

试了一下,并没有起到作用,我试了下mpv,感觉比potplay好用点,已经用mpv了

你改的位置是jiohub的parser那块吗?

fyfyluck commented 12 months ago

image

orz12 commented 12 months ago

image

那应该没问题呀 url已经不是汉字了 你点那个粉色感叹号图标看看