脚本出现的原因: 在一些论坛上经常有好心人分享番号, 但是需要复制、新开页面、粘贴、搜索太复杂, 所有有了这个脚本来简化这个步骤。
功能
- 标记网页所有番号, 未浏览过的显示绿色下划线, 浏览过的显示蓝色虚线,浏览过且没找到相关信息的显示红色虚线。颜色可以在设置中更改
- 鼠标滑过可以激活搜索菜单, 搜索选项可以在设置中更改
- 标记网页中的磁链文本, 改为链接, 可以在设置中关闭
- 点击番号复制
- 默认没有启用的其他功能, 需要在设置中开启:
- 划词搜索默认处于关闭状态
- 查看本地 jellyfin 是否存在,需要设置两处: 本地地址
jellyfinHost
和ApiKey jellyfinApiKey
下方的使用说明是根据 2022-09-19
发布的 v0.14.1
所写, 具体功能会根据更新有所变动, 尤其是里面的设置选项, 改动细节可以看 Github上的更新历史, 那个和脚本一起更新。当然, 如果有大的变动也会在此更新说明。
一、设置
1.打开设置
点击浏览器上的TamerMonkey
扩展: “根据番号快速搜索” - “自定义搜索”
。
2.设置总览
设置一般不需要改动, 改动错误会导致脚本无法运行。
目前可以设置的选项:
"debug":false, // 会在番号上额外添加一些信息, 不建议开启
"selectLength":0, // 选中搜索的字符长度。超过该长度的会忽略掉, 设置0可以关闭划词搜索。
"javbus":"https://www.javbus.com/", // 自定义javbus网址 "https://www.javsee.bid/"
"javdb":"https://javdb.com/", // 自定义javdb网址 "https://javdb004.com/"
"dontClearMenu": false, // 鼠标移出后,菜单不会消失(测试时找问题使用, 开启会影响脚本使用)
"dontImgBig": false, // 图片点击放大, 包括滚动放大
"dontGetInfo":false, // 获取番号的相关信息(从javbus获取)
"dontGetInfoFc2":false, // 获取fc2的相关信息(从fc2hub获取)
"dontGetInfoWuma":false, // 获取无码番号的信息, 大量访问会导致javdb禁止你的ip访问一到两个星期。
"dontCopyMagnet":false, // 旧, 弃用
"dontMagnetDiscern":false, // 将磁链转为链接
"magnetCopy":false, // 磁链不转化链接,点击磁链复制到剪贴板
"dontTransTitle":false, // 翻译标题
"fc2Thumbnail":false, // fc2 的预览图是否用缩略图, 用低画质换取快速加载图片
"infoReload": false, // 浏览过的番号将不会重复获取信息, 避免IP地址被网站拉黑。
"closeJavdbLimit":false, // 禁止在短时间内多次访问javdb。 设为 true 可以关闭限制, 容易封IP
"closeLoadingAnimation":false, // 关闭信息加载时的动画
"addOtherButton":false, // 添加3个额外的按钮: 1,设置按钮; 2,番号按钮,点击复制; 3,关闭按钮
"jellyfinHost":"http://localhost:8096/", // 本地的jellyfin的地址
"jellyfinApiKey":"", // jellyfin中的API密钥 “设置 - 控制台 - API密钥” 点击加号生成一个
"qBitHost":"http://localhost:8080/", //本地 qbit 的地址
"qBitDownload":"", // 在qbit中才下载地址,注意双斜杠: D:\\_下载\\qBittorrent
"linkStyle":{ // 没浏览的番号
"color":"green", // 颜色 名称:green 十六进制:#00FF00 RGB:rgb(0,255,0)
"text-decoration":"underline green", //下划线
"font-weight":"normal", // 加粗: normal、bold、lighter
"text-shadow":"rgb(177 177 177 / 70%) 1px 1px", // 字体阴影
},
"visitStyle":{ // 已经浏览过的番号
"color":"red", // 颜色
"text-decoration":"underline dotted red", // 下划线
"font-weight":"normal", // 加粗
"text-shadow":"rgb(177 177 177 / 65%) 1px 1px", // 字体阴影
},
"noExistStyle":{ // 已经浏览过, 但是没有获取到信息的番号
"color":"chocolate", // 颜色
"text-decoration":"underline dotted red", // 下划线
},
在设置菜单中点击供测试使用
按钮后, 会默认将上面所有选项添加进去, 并且影响脚本功能, 对于无用的信息直接删掉即可, 不过对于自带的version
、javdbTime
、list
、list_wuma
不要删。
3.设置内容具体介绍
"debug":false,
- 会在番号上额外添加的信息, 控制台中也会输出额外信息, 用来测试脚本使用
- 默认
false
: 关闭
true
: 开启。 开启会在菜单中添加两个额外的按钮: 1, 设置
按钮 2, 番号
按钮。 会影响网页,在网页上添加额外信息
"selectLength":0,
- 选中搜索的字符长度。超过该长度的会忽略掉, 设置0可以关闭划词搜索。设置更大的数字,例如16,可以应对一些超长的番号。实际使用中颇多的问题。
"javbus":"https://www.javbus.com/",
"javdb":"https://javdb.com/",
"dontClearMenu": false,
- 鼠标移出后,菜单不会消失(用来测试脚本使用, 开启会影响脚本使用)
- 默认:
false
。 鼠标离开菜单, 菜单消失
true
: 鼠标离开菜单, 菜单不会消失, 会自动在菜单添加一个 关闭
按钮。
"dontImgBig": false,
- 图片点击放大, 包括鼠标滚轮放大
- 默认:
false
true
: 关闭图片放大功能
"dontGetInfo":false,
- 获取番号的相关信息(从javbus获取)
- 默认:
false
true
: 关闭从javbus中获取一般发行番号的相关信息, 且本地不会保存番号信息
"dontGetInfoFc2":false,
- 获取fc2的相关信息(从fc2hub中获取)
- 默认:
false
true
: 关闭从fc2hub中获取fc2的相关信息, 且本地不会保存番号信息
"dontGetInfoWuma":false,
- 获取无码番号的信息, 大量访问会导致javdb禁止你的ip访问一到两个星期。
- 默认:
false
true
: 关闭从javdb中获取素人等相关信息, 且本地不会保存番号信息
"dontCopyMagnet":false,
"dontMagnetDiscern":false,
- 将网页中的文本磁链转为链接, 网页存在的 hash 也会被转为链接
- 默认:
false
true
: 关闭磁链识别功能
"magnetCopy":false,
- 磁链不转化链接,点击磁链复制到剪贴板。 同时该选项会对链接是磁链的链接起作用。此功能有一部分是脱离上面的
dontMagnetDiscern
, 想要完整的关闭磁链识别功能, 此处应设置为 false
- 默认:
false
true
: 磁链不转化链接, 点击磁链不再跳转, 改为复制
"dontTransTitle":false,
- 使用谷歌翻译标题
- 默认:
false
true
: 不再翻译标题, 显示原本的标题,一般是日语
"fc2Thumbnail":false,
- fc2 的预览图是否用缩略图, 用低画质换取快速加载图片
- 默认:
false
true
: 使用缩略图, 原图大概4兆左右, 开启后会使用缩略图, 大小只有原来的1/10
"infoReload": false,
- 浏览过的番号将不会重复获取信息, 避免IP地址被网站拉黑。
- 默认:
false
true
: 不使用本地的信息, 每次浏览都会重新从网站中获取, 开启后有封IP地址的风险
"closeJavdbLimit":false,
- 禁止在短时间内多次访问javdb。5分钟10次。
- 默认:
false
true
: 取消脚本对javdb的限制, 不受限制的访问javdb, 极其容易封IP
"closeLoadingAnimation":false,
- 关闭信息加载时的动画
- 默认:
false
true
: 关闭信息加载时的动画
"addOtherButton":false,
- 添加额外的按钮
- 默认:
false
true
: 添加3个额外的按钮: 1, 设置
按钮; 2, 番号
按钮,点击复制; 3, 关闭
按钮
"jellyfinHost":"http://localhost:8096/",
"jellyfinApiKey":"",
- 外部程序需要密钥才能和jellyfin通信。
“设置 - 控制台 - API密钥”
点击加号生成一个
- 设置完
jellyfinHost
和本选项jellyfinApiKey
后, 菜单中会自动添加 jellyfin
按钮, 查询本地是否存在该番号, 如果有删除线, 说明本地并没有该番号相关的信息。
"qBitHost":"http://localhost:8080/",
- 本地 qBittorrent的地址, 需要修改成你自己的地址, 如果是在nas中, 就修改成nas的地址
"qBitDownload":"",
- 在qBittorrent中的下载地址,注意地址中要使用双斜杠:
D:\\_下载\\qBittorrent
- 设置完
qBitHost
和本选项qBitDownload
后, 且dontCopyMagnet
为默认值false
, 在页面中点击磁链会直接下载, 弹窗返回的数据是qBittorrent的返回数据, 正常返回是 OK
。 如果长时间不返回,例如超过1秒, 通常是出现了错误。
设置页面中番号的相关颜色
- 可以设置的项目不限于下面的举例, 还可以设置
border
,background
等可以设置的css选项。
"linkStyle":{ // 没浏览的番号
"color":"green", // 颜色 名称:green 十六进制:#00FF00 RGB:rgb(0,255,0)
"text-decoration":"underline green", //下划线
"font-weight":"normal", // 加粗: normal、bold、lighter
"text-shadow":"rgb(177 177 177 / 70%) 1px 1px", // 字体阴影
},
"visitStyle":{ // 已经浏览过的番号
"color":"red",
},
"noExistStyle":{ // 已经浏览过, 但是没有获取到信息的番号
"color":"chocolate", // 颜色
},
自定义搜索列表
list
一般的发行番号
list_wuma
素人等番号
- 搜索列表两边用中括号, 第一项是搜索名称, 第二项是搜索链接。如果放在列表的最后, 后面不要加逗号, 如果是插入到列表中间, 最后需要加逗号。此处的列表顺序就是按钮的显示顺序。
- 关于如何获得搜索链接: 可以查看这篇文章:奔跑中的奶酪 中:
一、关键字搜索 1、添加关键字
这节的相关介绍。
- 可以删掉所有搜索,仅仅保留
"list": [],
, 此时脚本会保留自带的javbus搜索。 list_wuma
会保留javdb搜索
- 搜索词用
%s
替代, 下面的例子是百度搜索的写法
[
"百度",
"https://www.baidu.com/s?ie=UTF-8&wd=%s"
]
二、注意事项
1. 关于 javbus
- 有时会遭到javbus的拒绝访问, 具体情况不明, 尤其是一些老番。
- 通过javbus搜索界面进去的帖子, 无法触发菜单,具体原因也不知道。
2. 关于 javdb
- 如果设置
"closeJavdbLimit":true,
,解除限制后, 并且短时间内过多的浏览无码素人番号, 会导致javdb封锁IP地址, 致使14天内无法访问javdb。
- 如果你是频繁的浏览素人的番号, 会受到脚本的限制, 不排除依旧就封IP的风险。由于脚本只是记录了从脚本中获取信息的访问时间, 如果在此之外, 还通过浏览器搜索过javdb, 就加大了封IP的风险。如果未使用其他有关javdb的脚本或者没有单独的搜索过javdb, 脚本自带的限制足以应付javdb的封锁策略。
- 如果你本身是直连用户, 那你可以用路由器重新拨号, 就能重新获得IP进行访问。
3. 关于 jellyfin 查询
- 理论上emby也可以使用, 因为相关API就是从emby中查询的。
- 查询结果仅供参考, 存在结果不对的情况, 尤其是jellyfin中存在两个相同番号的时候。
- 使用的版本: jellyfin 10.8.3
- 下图是效果图, 设置正确后, 会增加一个
jellyfin
的按钮,点击跳转至本地jellyfin; 如果jellyfin存在相关演员, 演员后面也会加一个按钮, 点击跳转至jellyfin的演员相关页面。
4. 关于使用 qBittorrent 下载
- 这个功能只有在你的电脑上没有磁链下载软件, 并且你还有其他电脑, 比如nas, 在nas上面开着qBittorrent 的情况下有用。否则, 直接点击磁链就能调用本地软件进行下载。这个功能很绕, 就当不存在吧。
- 开启功能需要设置中更改:
qBitHost
、qBitDownload
、magnetCopy
三个选项, 且dontMagnetDiscern
为默认值false
, 才能调用qBittorrent下载。
- 需要开启 qBittorrent 的 Web UI, 百度上有相关教程:教你通过浏览器网页来管理qBittorrent上传下载任务 (baidu.com)。 且网页必须要登录一次才可以。
- 已知问题:
qBittorrent v4.4.5
文件夹名称会乱码, 用旧版本则不会, 原因貌似是因为 qBittorrent 以 ISO8859-1 方式读取 UTF-8导致 。 本人使用的是非官方版本v4.4.4.10 c0re100/qBittorrent-Enhanced-Edition (github.com)
- 下载地址可以直接复制你的下图位置这个地址, 你也可以自己输入, 没有的话qBittorrent会帮你创建:
- 因为使用习惯是我自身的, 可能并不适合你。在v0.14.3 2022-09-25,意识到一个问题, 正常人的电脑应该是将磁链识别成链接, 点击后会跳转到下载软件进行跳转, 而不是我这种电脑上没有磁链下载软件, 要下载磁链只能从nas下载的情况。所以在此版本之前, 点击磁链是复制, 这之后是将磁链视为链接。
三、排除网站
脚本默认是所有网站中运行, 如果你经常访问的网站明知不会有番号, 并且还把网页中的一些字母数字识别成番号, 可以参照下图进行排除。
四、其他说明
- 完整的番号带有横杠
-
不识别的情况( 下面几种情况仅举例, 实际还有其他限制)
- 番号前面是
/
或者 =
的将不会识别, 例: =ssni-618
或者 /ssni-618
- 番号是个链接, 且链接内容是磁链地址, 不会识别。通常是一些网站的种子列表
- 番号是个链接, 链接内的文本仅仅是番号的情况,不会识别, 例:
<a href="">ssni-618</a>
不识别; 如果番号前后有其他汉字等可以识别: <a href="">ssni-618 搜索</a>
- 如果该页面的网址中含有
shop、mall、store、buy、product、detail、tools
等关键字的, 该页面将不会识别。
- 和番号重名的常用搭配不会识别,例如
top-10
, 并且整个 top
番号都不会识别
- 缺少
-
不识别的情况
- 中间不带横杠的番号
SSNI618
相较于完整的 SSNI-618
, 限制会比较多,导致有些明明是番号但是不识别。比如 ssni618
, 由于 618
已被设置为特殊数字, 导致没有横杠的 ssni618
不会被识别成番号。 后期可能把关键字的选项放到设置中去, 让用户自定义。(此处仅举例, v0.14.1 已经不在将 618
设置为关键字)
- 如果番号所在dom的class名字中含有
/name|auth|user|code/
且无横杠,将不会识别
- 更新完 v0.14.0 2022-09-18, 短时间内不会加功能了,会偶尔上来看看有没有致命bug需要修, 要忙着去糊口
v0.14.0 2022-09-18
- 增加: 搜索本地jellyfin, 需要设置本地地址和ApiKey, 两者都设置后, 会自动增加jellyfin的按钮
- 增加: 将磁链直接下载到qBittorrent, 需要设置本地地址和下载地址, 两者都设置后, 点击磁链会复制的同时进行下载
- 调整: 东京热、加勒比、一本道、MuraMura 的番号会优先从javbus中获取
- 调整: FC2 的图片信息从 fc2hub.com 中获取
- 修复: 一本道番号不识别的问题
- 修复: 网友分享的番号一本道(下划线)和加勒比(横杠)番号,由于下划线和横杠的不同导致无法获取信息的问题。
- 修复: 从菜单再次进入番号会重复获取信息的问题
- 更新使用文档
v0.1 2021-03-16