功能说明
任意网页的全文番号匹配,并添加跳转链接。
所有插件造成的改动需通过快捷键触发,也可通过快捷键清除,而不会刷新页面,控制权完全在你。
调用jellyfin/emby API,突出显示你还没下载的影片,方便仓鼠党对自己的宝库查漏补缺。
同时适配115网盘,提供115 Cookie持久化、一键离线、查询影片是否已离线及115在线观看功能。
对jellyfin/emby/115中已有影片显示一个图标,点击可跳转观看。
支持常见的老司机网站javbus、javdb、javlibrary,也可自行添加@match,新增任意网站。
使用方法
打开插件的设置弹框,必填项为apiKey和serverUrl。
如果在使用115网盘的话,打开115设置弹框,enable设为true,cookie根据下面的说明获取,没用115的忽略即可。
打开老司机网站,按ee触发过滤。
详细用法参考下面的各种说明。
按键说明
点击脚本生成的所有链接默认都会在一个新的tab页中打开。
但细节之处仍有不同,默认情况下,打开一个新tab页后,用户焦点会跟随新tab页。
如果按住ctrl键,焦点就会留在当前页面,保持与a标签的默认表现一致,这在你连续打开多个tab页时很有用。
对于打开的网站,如果点击一个番号,若是普通番号会打开openSite定义的网站,若是fc2会打开fc2Site。
如果按住shift,会打开备用网站,即secondarySite。
离线到网盘成功后,需要按住alt键再点击对应番号,就能获取在线观看链接。
有些危险操作需要按住ctrl键才生效,比如离线到115、刷新缓存和清除缓存,如果忘记按ctrl了会有提示,可放心使用。
多按几次就习惯了,除了按住alt键获取观看链接,其他操作还是比较符合直觉的。
设置项说明
// 默认设置项
const defaultSettings = {
// 模式1:对某些特殊页面,比如javbus和javdb的卡片页进行特殊处理,显示一个边框,其他页面与模式2相同
// 模式2:对所有页面都进行一般处理,普适性更强
mode: '1',
// 从jellyfin/emby 控制台获取
apiKey: '',
// 服务器地址
serverUrl: 'http://127.0.0.1:8096',
// jellyfin用户保持为false,emby用户需设置为true
isEmby: false,
// 若为true,则在页面加载完成后自动触发一次过滤
triggerOnload: false,
// 自定义快捷键,可以是任意长度的字母或数字
hotKeys: 'ee',
// 脚本会改变页面的原有结构,此处定义可使页面恢复原状的快捷键
recoverHotKeys: 'ss',
// 点击番号时的默认跳转链接,${code}会被替换为真正的番号
openSite: 'https://www.javbus.com/${code}',
// 点击番号时按住shift键时的跳转链接
secondarySite: 'https://javdb.com/search?q=${code}',
// 若番号被识别为fc2,默认会跳转到的链接
fc2Site: 'https://sukebei.nyaa.si/user/offkab?q=${code}',
// 设为true时浏览器控制台会输出log
debug: false,
// 定义生成链接的默认颜色
linkColor: '#236ED0FF',
// 定义被访问过的链接颜色
linkVisitedColor: '#424F5FFF',
// 番号在jellyfin/115中存在时显示的链接颜色
linkExistColor: '#2A7B5FFF',
// 定义磁力和ed2k链接的颜色
magnetColor: 'orange',
// 定义在模式1中高亮的卡片边框
emphasisOutlineStyle: '2px solid red',
// 模式1中,默认会高亮jellyfin/115中不存在的番号,此处若设置为true则反之
reverseEmphasis: false,
// 是否尽量复用窗口,可以加快打开速度
openLinkInSameTab: false
}
// 默认115设置项
const defaultOOFSettings = {
// 是否开启115相关功能
enable: false,
// 115的cookie,可自行输入或点击自动获取,任选其一
cookie: '',
// 自定义cookie过期时间,单位为天
expiresIn: '30',
// 是否开启自动查询番号在115是否存在,如果不开启,也可以按住alt键同时点击番号来手动查询
autoCheckExist: false,
// 一个番号如果在jellyfin和115中都存在,默认只显示一个jellfyin图标,若设置为true,则也会显示115图标
forceShowOOFBtn: false,
// 115在线观看链接
openSite: 'https://v.anxia.com/?pickcode=${code}',
// 首次匹配115网盘文件时,需要批次获取全量数据
// limit定义每次获取条数,根据实际情况谨慎填写,过大可能导致服务器返回缓慢,过小请求次数过多可能触发115风控
limit: '1000'
}
115功能
115相关功能需要先获取cookie才能继续操作
设置115Cookie
注意油猴必须用测试版,正式版不支持设置httpOnly的cookie
https://www.tampermonkey.net/documentation.php?ext=dhdg&version=5.3.3#api:GM_cookie.list
有两种方式,任选一种,expiresIn是设置cookie的过期天数
- 打开115设置,手动填入cookie字符串
- 去115官网,手机扫码登录网页端,打开115设置,点击获取cookie
QA
可以支持扫描本地文件吗?
不支持,因为扫描本地文件会带来安全和性能问题,调用jellyfin的API则不用考虑这些。最重要的原因是我用的是jellyfin,没有这个需求。
1.0 版本更新后,功能更加类似《根据番号快速搜索》插件,为什么还要造新轮子?
首先这个插件的核心功能是标记已有资源,避免重复下载。核心目的是为了提升 我自己 的用户体验,顺便帮助大家。我并不需要《快速搜索》插件提供的图片预览等功能,而这个功能还会对站点造成负担,甚至会被封IP。而且我也不喜欢鼠标hover上去弹框的体验,有时还会出bug导致弹窗失败,除非刷新页面。且这个插件的代码略多,本人精力有限实在改不动,就只能自己写一个了。当然我并不是说这个插件不好,只是不适合我。比如1.0版更新的对评论区番号的过滤支持,就是受这个插件的启发,respect!
你一个查重过滤插件,怎么还搞起115离线来了?
众所周知,迅雷号称吸血雷,不会给其他bt下载软件上传,只会吸血。我之前一直白嫖迅雷破解版,但我也不会感激它。最近迅雷频频作妖,导致破解版不能用了。
其他下载软件比如qbittorrent又没什么速度,即使你有公网ip、开启了dht、设置了tracker,速度依然不如迅雷破解版一根。
与其花钱给迅雷,不如花钱给115。但115实际用起来才发现问题还蛮多,尤其是这个蛋疼的登录问题。
我搜了已有的插件,比如115 Cookie登录 和 JAV老司机 ,感谢这些插件的作者。但都不是我完全想要的,所以就参考他们的代码,自己实现了一个。
于是在插件的原有的功能基础上,新增了115功能模块。对于不用115的用户,只要把enable设置为false即可。