A2P诞生

看番都有一个共同的痛点——卡,没错,大部分番剧都是24帧,因此遇到角色动作幅度很大的镜头,经常能感觉到“卡”,这是肉眼可见的卡顿感。为了能解决这个问题,很早之前我就用上补帧软件SVP4,搭配上笔记本电脑的3060Laptop,补帧到144帧以后观感就会大幅提升,即使会有卡顿感,也是非常轻微的。可以说Potplayer+SVP4这套组合是用了就再也回不去的。

也就是因为这套组合,每次看番我都得先下载到本地再补帧观看,浪费了很多时间。虽然直接下载野生字幕组的资源可能更高清,但是1080P对我而言,够用了。恰好在一些小网站上面就有原生1080P,还自带中文简体字幕。例如我熟知的MuteFun……但是要下载到本地来看,还是很麻烦,首先我得用IDM的资源嗅探把视频下载下来,然后再用Potplayer补帧观看。如果我把这中间用IDM下载的步骤去掉,那就会节省很多时间。那么应该怎么办呢?

当然,我想到的是油猴脚本,代码编写简单,写起来也容易,说干就干。

A2P立项

名字不好起啊,跳转Potplayer?还是播放跳转助手?亦或是跳转补帧播放助手?我想了好一会儿,看番……英文动漫是Anime,那跳转Potplayer就是jump to Potplayer,组合就是Anime jump to Potplayer?这也太长了。参照我以往见过的开源项目,to可以是2代指,由什么到什么就是什么2什么,那就各取一个首字母中间加上2,A2P,还可以,简短好记。

UI界面怎么订呢?我写过不少油猴脚本,UI界面也都大不相同。直接照搬其实也可以,改改功能……也不行,但是这脚本需要的功能简单,两三个按钮就解决了,把功能复杂的界面搬过来改来改去这得浪费多少时间都不知道,而且还要引入一堆CDN,这明摆着增加用户的带宽(流量)成本。无论怎样先写,写着写着再改就可以了;

代码结构暂时用函数式,一个函数一个功能。依赖资源就先不使用不使用,这样可以节省流量开支。视频资源获取就直接读取video的src就行(这就是缺陷所在,有些网站的src使用blob,这样是没办法直接播放的,但是由于时间不多,这个就没做其实就是我用不到

A2P创建

由于一开始没想好UI设计,A2P的原始UI只有一个圆形按钮在屏幕左下角,单击后直接带链接跳转Potplayer播放,简单粗暴。后来去逛了很多blog,看到有一个blog的右键菜单很可爱,感觉可以用在A2P上。于是复刻了一下右键菜单……欸嘿,功能上包括基本的网页刷新,复制,回退等,A2P的手动跳转选项和自动跳转开关。
A2P,一个用于网页跳转Potplayer播放的插件

A2P发布

我在油猴和脚本猫上搜罗了一圈也就有一个同类的,但是对不上我的需求,我是小网站看番用的,那不如发布出去。测试了好几次,基本的跳转Potplayer播放是没有问题了,自动跳转,手动跳转也没有问题。于是注册了油猴和脚本猫,开始发布。

结束

超喜欢补帧到144帧的思华~
A2P,一个用于网页跳转Potplayer播放的插件

一开始没支持blob的嗅探就是错的,导致很多站点嗅探不了,但是也够了,而且脚本支持的站点的资源也都是1080P的。现在的问题就是把脚本扩展起来,比如嗅探功能……其他功能就不考虑做扩展了,再加那就违背初衷了。欢迎大佬到Github仓库提交pr,也欢迎在评论区交流你的想法。