LuckyPuppy514 / Play-With-MPV

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

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

Closed orz12 closed 1 year ago

fyfyluck commented 1 year 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 1 year 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 1 year ago

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

orz12 commented 1 year 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 1 year ago

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

fyfyluck commented 1 year ago

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

orz12 commented 1 year ago

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

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

fyfyluck commented 1 year ago

image

orz12 commented 1 year ago

image

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