Jellyfin番号过滤

调用jellyfin API,突出显示本地不存在的影片

Fejlesztő
Squirtle07
Napi telepítések
5
Telepítések száma
706
Értékelések
14 0 0
Verzió
2.1.9
Létrehozva
2024.05.29.
Frissítve
2024.12.22.
Licensz
MIT
Érvényes

功能说明

任意网页的全文番号匹配,并添加跳转链接。

所有插件造成的改动需通过快捷键触发,也可通过快捷键清除,而不会刷新页面,控制权完全在你。

调用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即可。