Sleazy Fork is available in English.

根据番号快速搜索

标记网页上的所有番号, 在相关网站快速方便的进行搜索

您查看的为 2022-10-12 提交的版本。查看 最新版本

脚本作者
qxin i
得分
0 0 0
版本
0.18.0
创建日期
2021-03-16
最近更新
2022-10-12
许可证
MIT
应用到

脚本出现的原因:  在一些论坛上经常有好心人分享番号, 但是需要复制、新开页面、粘贴、搜索太复杂, 所有有了这个脚本来简化这个步骤。

功能

  • 标记网页所有番号, 未浏览过的显示绿色下划线, 浏览过的显示蓝色虚线,浏览过且没找到相关信息的显示红色虚线。颜色可以在设置中更改
  • 鼠标滑过可以激活搜索菜单, 搜索选项可以在设置中更改
  • 标记网页中的磁链文本, 改为链接, 可以在设置中关闭
  • 点击番号复制
  • 默认没有启用的其他功能, 需要在设置中开启:
    • 划词搜索默认处于关闭状态
    • 查看本地 jellyfin 是否存在,需要设置两处: 本地地址 jellyfinHost 和ApiKey jellyfinApiKey

2022-08-17 自带12色.gif (871×654) (raw.githubusercontent.com)

下方的使用说明是根据 2022-09-19 发布的 v0.14.1 所写, 具体功能会根据更新有所变动, 尤其是里面的设置选项, 改动细节可以看 Github上的更新历史, 那个和脚本一起更新。当然, 如果有大的变动也会在此更新说明。

一、设置

1.打开设置

点击浏览器上的TamerMonkey扩展: “根据番号快速搜索” - “自定义搜索”
2022-09-18_18-25-31 打开设置.png (390×161) (raw.githubusercontent.com)

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",   // 下划线
},

在设置菜单中点击供测试使用按钮后, 会默认将上面所有选项添加进去, 并且影响脚本功能, 对于无用的信息直接删掉即可, 不过对于自带的versionjavdbTimelistlist_wuma不要删。

3.设置内容具体介绍

"debug":false,

  • 会在番号上额外添加的信息, 控制台中也会输出额外信息, 用来测试脚本使用
  • 默认false: 关闭
  • true: 开启。 开启会在菜单中添加两个额外的按钮: 1, 设置 按钮 2, 番号 按钮。 会影响网页,在网页上添加额外信息

"selectLength":0,

  • 选中搜索的字符长度。超过该长度的会忽略掉, 设置0可以关闭划词搜索。设置更大的数字,例如16,可以应对一些超长的番号。实际使用中颇多的问题。

"javbus":"https://www.javbus.com/",

"javdb":"https://javdb.com/",    

  • 自定义javdb网址, 必须是正确的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/",

  • 本地的jellyfin的地址, 需要修改成你自己的地址, 如果是在nas中, 就修改成nas的地址
  • 默认: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的演员相关页面。
  • 2022-09-26_08-14-57 jellyfin.jpg (642×591) (raw.githubusercontent.com)

4. 关于使用 qBittorrent 下载

  • 这个功能只有在你的电脑上没有磁链下载软件, 并且你还有其他电脑, 比如nas, 在nas上面开着qBittorrent 的情况下有用。否则, 直接点击磁链就能调用本地软件进行下载。这个功能很绕, 就当不存在吧。
  • 开启功能需要设置中更改:qBitHostqBitDownloadmagnetCopy 三个选项, 且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会帮你创建:
    • 2022-09-18_21-20-05 qbit.png (496×646) (raw.githubusercontent.com)
    • 因为使用习惯是我自身的, 可能并不适合你。在v0.14.3 2022-09-25,意识到一个问题, 正常人的电脑应该是将磁链识别成链接, 点击后会跳转到下载软件进行跳转, 而不是我这种电脑上没有磁链下载软件, 要下载磁链只能从nas下载的情况。所以在此版本之前, 点击磁链是复制, 这之后是将磁链视为链接。

三、排除网站

脚本默认是所有网站中运行, 如果你经常访问的网站明知不会有番号, 并且还把网页中的一些字母数字识别成番号, 可以参照下图进行排除。 2022-09-18_20-45-28 排除-step.png (417×275) (raw.githubusercontent.com)

四、其他说明

  • 完整的番号带有横杠 - 不识别的情况( 下面几种情况仅举例, 实际还有其他限制)
    • 番号前面是 / 或者 = 的将不会识别, 例: =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需要修, 要忙着去糊口

五、具体更新历史 Github

v0.14.0 2022-09-18

  • 增加: 搜索本地jellyfin, 需要设置本地地址和ApiKey, 两者都设置后, 会自动增加jellyfin的按钮
  • 增加: 将磁链直接下载到qBittorrent, 需要设置本地地址和下载地址, 两者都设置后, 点击磁链会复制的同时进行下载
  • 调整: 东京热、加勒比、一本道、MuraMura 的番号会优先从javbus中获取
  • 调整: FC2 的图片信息从 fc2hub.com 中获取
  • 修复: 一本道番号不识别的问题
  • 修复: 网友分享的番号一本道(下划线)和加勒比(横杠)番号,由于下划线和横杠的不同导致无法获取信息的问题。
  • 修复: 从菜单再次进入番号会重复获取信息的问题
  • 更新使用文档

v0.1 2021-03-16

  • hello world