├── README.md ├── findAndReplaceDOMText 0.4.6.js ├── img ├── 2022-08-17 自带12色.gif ├── 2022-09-18_18-25-31 打开设置.png ├── 2022-09-18_20-45-28 排除-step.png ├── 2022-09-18_20-45-28 排除.png ├── 2022-09-18_21-20-05 qbit.png ├── 2022-09-18_21-42-30 setting.png ├── 2022-09-26_08-14-57 jellyfin.jpg ├── donate.jpg ├── sav 自定义颜色 动图.gif ├── searchav 自定义颜色.png ├── searchav.png ├── searchav0.1.1.gif ├── searchav0.2.0.gif └── searchav0.3.0.gif ├── 待做事项.md ├── 更新日志.md ├── 标签翻译对照列表.js └── 根据番号快速搜索.user.js /README.md: -------------------------------------------------------------------------------- 1 | 脚本出现的原因:  在一些论坛上经常有好心人分享番号, 但是需要复制、新开页面、粘贴、搜索太复杂, 所有有了这个脚本来简化这个步骤。 2 | 在线安装 [Greasy Fork](https://greasyfork.org/zh-CN/scripts/423350) 3 | ### 功能 4 | - 查看番号的信息,图片和预览视频 5 | * 标记网页所有番号, 未浏览过的显示绿色下划线, 浏览过的显示蓝色虚线,浏览过且没找到相关信息的显示红色虚线。颜色可以在设置中更改 6 | * 鼠标滑过可以激活搜索菜单, 激活方式和搜索选项可以在设置中更改 7 | * 标记网页中的磁链文本, 改为链接, 可以在设置中关闭 8 | * 点击番号复制 9 | * 默认没有启用的其他功能, 需要在设置中开启: 10 | * 开启`色花堂` 搜索按钮, 需要在设置中开启 `"sehuatang":true,` 11 | * 划词搜索默认处于关闭状态 12 | * 查询本地 jellyfin/Emby 中是否存在相关番号,需要设置两处: 本地地址 `jellyfinHost` 和ApiKey `jellyfinApiKey`, Emby还需要设置为`emby:true,` 13 | 14 | ![2022-08-17 自带12色.gif (871×654) (raw.githubusercontent.com)](https://raw.githubusercontent.com/qxinGitHub/searchAV/main/img/2022-08-17%20%E8%87%AA%E5%B8%A612%E8%89%B2.gif) 15 | 16 | # 一、设置 17 | ### 1. 打开设置 18 | 点击浏览器上的`TamerMonkey`扩展: `“根据番号快速搜索” - “自定义搜索”`。 19 | ![2022-09-18_18-25-31 打开设置.png (390×161) (raw.githubusercontent.com)](https://raw.githubusercontent.com/qxinGitHub/searchAV/main/img/2022-09-18_18-25-31%20%E6%89%93%E5%BC%80%E8%AE%BE%E7%BD%AE.png) 20 | 21 | 22 | ### 2. 设置总览 23 | 有很高的自由度, 但是改动错误可能导致脚本无法运行。 24 | 如果突然之前设置好的选项没有效果了, 通常是设置有所变动, 你可以来此查询。 25 | 目前可以设置的选项: 26 | ``` 27 | "debug":false, // 会在番号上额外添加一些信息, 不建议开启 28 | "selectLength":0, // 选中搜索的字符长度。超过该长度的会忽略掉, 设置0可以关闭划词搜索。 29 | "javbus":"https://www.javbus.com/", // 自定义javbus网址 "https://www.javsee.bid/" 30 | "javdb":"https://javdb.com/", // 自定义javdb网址 "https://javdb004.com/" 31 | "sehuatangURL":"https://www.sehuatang.net", // 自定义色花堂网址 32 | "actorsSearchURL":"https://www.javbus.com/searchstar/%s",  // 自定义演员搜索地址, 搜索词用 %s 代替 33 | "addSearchButton":false,    // 在番号后面添加一个图标, 鼠标滑过作用于图标, 而不是番号 34 | "searchButtonIcon":"✈",    // 番号后面的图标样式 35 | "clickToMenu":false,    // 鼠标点击番号才会出现菜单 36 | "dontClearMenu": false, // 鼠标移出后,菜单不会消失(测试时找问题使用, 开启会影响脚本使用) 37 | "includeIDinLinks":true,    // 番号本身是个链接的情况下是否识别 38 | "dontImgBig": false, // 图片点击放大, 包括滚动放大 39 | "dontGetInfo":false, // 获取番号的相关信息(从javbus获取) 40 | "dontGetInfoFc2":false, // 获取fc2的相关信息(从fc2hub获取) 41 | "dontGetInfoWuma":false, // 获取无码番号的信息, 大量访问会导致javdb禁止你的ip访问一到两个星期。 42 | "getInfoFailToJavDB":true,    // 从javbus获取不到信息时, 会从javdb尝试获取。有被javDB封IP的风险 43 | "dontCopyMagnet":false, // 旧, 弃用 44 | "dontMagnetDiscern":false,   // 将磁链转为链接 45 | "magnetCopy":false,     // 磁链不转化链接,点击磁链复制到剪贴板 46 | "dontTransTitle":false, // 翻译标题 47 | "dontTransTags":false,  // 翻译标签 48 | "dontGetVideo":false, // 关闭视频预览 49 | "videoVolume":0.2, // 视频播放时的音量 50 | "fc2Thumbnail":false, // fc2 的预览图是否用缩略图, 用低画质换取快速加载图片 51 | "infoReload": false, // 浏览过的番号将不会重复获取信息, 避免IP地址被网站拉黑。 52 | "closeJavdbLimit":false, // 禁止在短时间内多次访问javdb。 设为 true 可以关闭限制, 容易封IP 53 | "closeLoadingAnimation":false, // 关闭信息加载时的动画 54 | "close_Related_Page":false, // 关闭相关页面的按钮(第一个按钮) 55 | "addOtherButton":false, // 添加3个额外的按钮: 1,设置按钮; 2,番号按钮,点击复制; 3,关闭按钮 56 | "sehuatang":false, // 添加色花堂的搜索按钮 57 | "emby":false,   // 将 Jellyfin 替换成 Emby, 如果使用 emby, 必须改为true 58 | "jellyfinHost":"http://localhost:8096/", // 本地的jellyfin的地址 59 | "jellyfinApiKey":"", // jellyfin中的API密钥 “设置 - 控制台 - API密钥” 点击加号生成一个 60 | "LocalVideoSearch":false,    // 如果在本地有相关视频, 显示额外的样式 61 | "LocalVideoSearchExtraButton": false,   // 如果在本地有相关视频, 会直接在番号后面显示跳转按钮 62 | "qBitHost":"http://localhost:8080/", //本地 qBittorrent 的地址 63 | "qBitDownload":"", // 在qBittorrent中才下载地址,注意双斜杠: D:\\_下载\\qBittorrent 64 | "qBitNoPopup":false,   // qbit 弹窗询问是否调用qbit下载 65 | "baiduAppid":"",  // 百度翻译的 APP ID 66 | "baiduKey":"",   // 百度翻译的 密钥 67 | "linkStyle":{ // 没浏览的番号 68 | "color":"green", // 颜色 名称:green 十六进制:#00FF00 RGB:rgb(0,255,0) 69 | "text-decoration":"underline green", //下划线 70 | "font-weight":"normal", // 加粗: normal、bold、lighter 71 | "text-shadow":"rgb(177 177 177 / 70%) 1px 1px", // 字体阴影 72 | }, 73 | "visitStyle":{ // 已经浏览过的番号 74 | "color":"red", // 颜色 75 | "text-decoration":"underline dotted red", // 下划线 76 | "font-weight":"normal", // 加粗 77 | "text-shadow":"rgb(177 177 177 / 65%) 1px 1px", // 字体阴影 78 | }, 79 | "noExistStyle":{ // 已经浏览过, 但是没有获取到信息的番号 80 | "color":"chocolate", // 颜色 81 | "text-decoration":"underline dotted red", // 下划线 82 | }, 83 | "infoLocalVideoStyle":{ //本地视频(jellyfin/emby)已有的番号 84 | "color":"#598987", // 颜色 85 | "text-decoration":"underline dotted #598987", // 下划线 86 | }, 87 | "list":[],  // 普通番号的搜索列表 88 | "list_wuma":[], // 素人番号的搜索列表 89 | "list_all":[]   // 它俩共同的搜索, 会同时加在上面两个列表的后面 90 | ``` 91 | 在设置菜单中点击`供测试使用`按钮后, 会默认将上面所有选项添加进去, 并且影响脚本功能, 对于无用的信息直接删掉即可。 92 | 93 | ### 3. 设置内容具体介绍 94 | `"debug":false,` 95 | * 测试模式, 在番号上额外添加的信息, 控制台中也会输出额外信息, 用来测试脚本使用 96 | * 默认`false`: 关闭 97 | * `true`: 开启。 开启会在菜单中添加额外的搜索和两个按钮: 1, `设置` 2, `番号` 。 会影响网页,在网页上添加额外信息。 98 | 99 | `"selectLength":0,` 100 | * 选中搜索的字符长度。超过该长度的会忽略掉, 设置0可以关闭划词搜索。设置更大的数字,例如16,可以应对一些超长的番号。实际使用中颇多的问题。 101 | 102 | `"javbus":"https://www.javbus.com/",` 103 | * 自定义javbus网址, 必须是正确的javbus, 否则脚本会错误 104 | * 默认: https://www.javbus.com/ 105 | 106 | `"javdb":"https://javdb.com/",`     107 | * 自定义javdb网址, 必须是正确的javdb, 否则脚本会错误 108 | * 默认:https://javdb.com/ 109 | 110 | `"sehuatangURL":"https://www.sehuatang.net",` 111 | - 自定义色花堂网址, 必须是正确的色花堂网址, 否则脚本会错误 112 | - 默认: https://www.sehuatang.org 113 | 114 | `"actorsSearchURL":"https://www.javbus.com/searchstar/%s",` 115 | - 自定义演员搜索地址, 搜索词用 `%s` 代替。 例如改为必应搜索演员名称的话, 则将此处的地址改为`https://www.bing.com/search?q=%s&mkt=zh-CN` 116 | - 默认: https://www.javbus.com/searchstar/%s 117 | 118 | `"addSearchButton":false,` 119 | - 在番号后面添加一个图标, 鼠标滑过作用于图标, 而不是番号 120 | - 默认`false`: 不增加图标 121 | - `true`: 开启, 在网页番号的后面增加一个图标, 鼠标滑过(或点击)图标来激活菜单 122 | `"searchButtonIcon":"✈",` 123 | - 开启番号后面的图标样式,开启 `"addSearchButton"`后, 后面的图标样式。不是图片,是一个字符, 可以用 [emoji](https://emoji6.com/emojiall/) 或者输入法中能打出的各种字符。 124 | - 默认:✈ 125 | 126 | `"clickToMenu":false,`    127 | * 菜单触发的方式, 默认鼠标滑过, 可改为点击 128 | * 默认 `false` :鼠标滑过番号出现菜单 129 | * `true` : 需要点击番号才会出现菜单, 如果鼠标经常误触导致出现菜单, 可以改为点击后出现菜单。尤其是一个页面有几百上千个番号的情况, 全部聚拢在一起, 鼠标滑过就显示菜单 很影响操作。推荐开启。 130 | 131 | `"dontClearMenu": false,` 132 | * 鼠标移出后,菜单是否消失 133 | * 默认: `false` 。 鼠标离开菜单, 菜单消失 134 | * `true`: 鼠标离开菜单, 菜单不会消失, 会自动在菜单添加一个 `关闭` 按钮。(用来测试脚本使用, 开启会影响脚本使用) 135 | 136 | `"includeIDinLinks":true,`     137 | * 番号本身是个链接的情况下是否识别 138 | * 默认: `true`, 识别, 会导致链接原有的跳转功能失败。 139 | * `false`: 当番号是个链接时, 不再识别 140 | 141 | `"dontImgBig": false,`     142 | * 图片放大功能 143 | * 默认: `false`:图片点击放大, 包括鼠标滚轮放大 144 | * `true`: 关闭图片放大功能 145 | 146 | `"dontGetInfo":false,`     147 | * 是否获取发行番号的相关信息 148 | * 默认: `false`:获取番号的相关信息(从javbus获取) 149 | * `true`: 关闭从javbus中获取一般发行番号的相关信息, 且本地不会保存番号信息 150 | 151 | `"dontGetInfoFc2":false,` 152 | * 是否获取fc2的相关信息 153 | * 默认: `false`:获取fc2的相关信息(从fc2hub中获取) 154 | * `true`: 关闭从fc2hub中获取fc2的相关信息, 且本地不会保存番号信息 155 | 156 | `"dontGetInfoWuma":false, `    157 | * 是否获取无码番号的信息 158 | * 默认: `false`:获取无码番号的信息, 大量访问会导致javdb禁止你的ip访问一到两个星期 159 | * `true`: 关闭从javdb中获取素人等相关信息, 且本地不会保存番号信息 160 | 161 | `"getInfoFailToJavDB":true,`   162 | * 从javbus获取不到信息时, 是否从javdb中尝试获取。这样几乎所有的番号都能获取到信息, 但是有被javDB封IP的风险; 如果你在浏览网页中使用本脚本的频率并不是很高, 只是偶尔浏览一下番号, 可以开启该选项, 获得更好的体验; 开启后会占用javdb搜索的次数。 163 | * 默认: `true`:当从javbus中查不到相关番号信息, 会尝试从javdb中获取信息。 164 | * `false` : 仅仅从javbus中获取信息, 失败后会提示找不到相关番号的信息。 165 | 166 | `"dontCopyMagnet":false,` 167 | * 旧, 弃用。 停止使用, 如果你的设置里存在该项, 请改成 `dontMagnetDiscern":false` 168 | 169 | `"dontMagnetDiscern":false,` 170 | * 识别网页中的文本磁链 171 | * 默认: `false`: 将网页中的文本磁链转为链接, 网页中存在的 hash 也会被转为链接 172 | * `true`: 关闭磁链识别功能 173 | 174 | `"magnetCopy":false,`     175 | * 识别到的文本磁链以何种方式展现。默认链接, 可以改为复制功能。 同时该选项会对链接是磁链的链接起作用。此功能有一部分是脱离上面的 `dontMagnetDiscern`, 想要完整的关闭磁链识别功能, 此处应设置为 `false` 176 | * 默认: `false`: 将文本磁链识别成链接, 点击磁链跳转 177 | * `true`: 将文本磁链识别成复制, 点击复制磁链 178 | 179 | `"dontTransTitle":false,` 180 | * 翻译标题 181 | * 默认: `false`: 默认使用谷歌翻译标题 `translate.google.com.hk`, 如果设置完百度翻译相关api, 将会调用百度翻译 182 | * `true`: 不再翻译标题, 显示原本的标题, 通常是日语 183 | 184 | ` "dontTransTags":false,`   185 | * 翻译标签, 使用的是内置列表进行替换。存在替换不完全的问题。 186 | * 默认: `false`: 将标签翻译为简体中文 187 | * `true`: 不再翻译标签, 显示原本的标签, 通常是繁体汉字,(fc2是日语) 188 | 189 | `"dontGetVideo":false, ` 190 | - 视频预览, 只支持Dmm和fc2 191 | - 默认: `false`: 开启视频预览功能 192 | - `true`: 关闭视频预览功能 193 | 194 | `"videoVolume":0.2,` 195 | - 视频播放的音量, 可设置选项为数字0-1之间,1为音量100%, 0是关闭声音。 196 | - 默认: 0.2 197 | - **注意**: FC2的音量不受控制。 198 | 199 | `"fc2Thumbnail":false,` 200 | * fc2 的预览图是否用缩略图, 用低画质换取快速加载图片 201 | * 默认:`false`: 使用原图, 图片较大 202 | * `true`: 使用缩略图, 原图大概4兆左右, 开启后会使用缩略图, 大小只有原来的1/10, 点击放大会不清晰 203 | * 2022-10-20 v0.19.0注: fc2的图片获取有问题, 尽量别碰这个选项 , 未来可能会删掉 204 | 205 | ` "infoReload": false, ` 206 | * 浏览过的番号将不会重复获取信息, 避免IP地址被网站拉黑。 207 | * 默认: `false`: 208 | * `true`: 不使用本地的信息, 每次浏览都会重新从网站中获取, 开启后有封IP地址的风险, **不要开启**。 209 | 210 | `"closeJavdbLimit":false,` 211 | * 增加从javdb获取信息的时间限制, 防止被javdb网站拉黑IP地址。 212 | * 默认: `false`: 禁止在短时间内多次访问javdb。5分钟10次 213 | * `true`: 取消脚本对javdb的限制, 不受限制的访问javdb, 极其容易封IP, **不要开启**。 214 | 215 | `"closeLoadingAnimation":false,` 216 | * 信息加载时的动画 217 | * 默认: `false`: 开启信息加载的动画 218 | * `true`: 关闭信息加载时的动画 219 | 220 | `"close_Related_Page":false,` 221 | - 相关页面的按钮(第一个按钮, 可能是`JavBus页面`又或者 `JavDb页面`) 222 | - 默认: false: 显示相关页面的按钮 223 | - `true`: 关闭相关页面的按钮 224 | 225 | `"addOtherButton":false,` 226 | * 额外的按钮 227 | * 默认:`false`: 不会添加额外的按钮 228 | * `true`: 添加3个额外的按钮: 1, `设置` 按钮; 2, `番号` 按钮,点击复制; 3, `关闭` 按钮 229 | 230 | `"sehuatang":false,` 231 | - 添加色花堂的搜索按钮 232 | - 默认:`false` 233 | * `true`: 将色花堂的搜索添加到列表中。点击后, 会在色花堂进行搜索, 但是由于需要解析地址, 所以新打开的色花堂搜索页面会慢一些, 不要重复点击, 存在无法打开的情况, 尤其是网络不好的情况下。 234 | * 提示: 如果失败的话,则会打开色花堂的搜索界面(此时并没有搜索具体内容), 可以直接粘贴就行, 已经自动复制好番号。 235 | 236 | `"emby":false,`   237 | - 将 Jellyfin 替换成 Emby, 如果使用 emby, 必须改为true 238 | - 默认: `false` 239 | - `true`: 使用本地的 Emby 搜索, 地址和apikey依旧设置在`jellyfinHost`和`jellyfinApiKey` 。 240 | 241 | `"jellyfinHost":"http://localhost:8096/",` 242 | * 本地的jellyfin的地址, 需要修改成你自己的地址, 如果是在nas中, 就修改成nas的地址 243 | * 默认:`http://localhost:8096/` 244 | 245 | ` "jellyfinApiKey":"",` 246 | * 外部程序需要密钥才能和jellyfin通信。需要在你的jellyfin/emby中的  `“设置 - 控制台 - API密钥”` 点击加号生成一个 247 | * 设置完`jellyfinHost` 和本选项`jellyfinApiKey`后, 菜单中会自动添加 `jellyfin` 按钮, 查询本地是否存在该番号, 如果有删除线, 说明本地并没有该番号相关的信息。同时也会查询jellyfin中是否存在相关女优, 如果存在, 会在演员后面添加jellyfin的图标, 用来跳转到jellyfin中女优相关页面。 248 | 249 | `"LocalVideoSearch":false,`  250 | - 如果在本地有相关视频, 单独显示一种样式 251 | - 默认: `false` 252 | - `true`: 根据本地`Jellyfin/Emby` 返回的movie列表搜索番号, 不一定准确。显示样式为设置中`infoLocalVideoStyle`相关css代码, 该样式的优先级最高。 253 | - 注意: 由于使用的是`Jellyfin/Emby`的数据需要事先设置`jellyfinHost`和`jellyfinApiKey` 254 | 255 | - `"LocalVideoSearchExtraButton": false, `  256 | - 如果在本地有相关视频, 会直接在番号后面显示跳转按钮 257 | - 默认: `false` 258 | - `true`: 将`Jellyfin/Emby` 的跳转链接直接放在番号后面, 从而不需要激活菜单也可以直接跳转至本地库中查看影片,如果库中存在多个相同番号的视频, 会跳转至排序靠前的影片。 259 | - 注意: 需要先设置`"LocalVideoSearch"`  260 | 261 | `"qBitHost":"http://localhost:8080/",` 262 | * 本地 qBittorrent 的地址, 需要修改成你自己的地址, 如果是在nas中, 就修改成nas的地址 263 | * 默认:`http://localhost:8080/` 264 | 265 | `"qBitDownload":"",` 266 | * 在qBittorrent中的下载地址,注意地址中要使用双斜杠: `D:\\_下载\\qBittorrent` 267 | * 设置完`qBitHost` 和本选项`qBitDownload`后, 且`dontMagnetDiscern`为默认值`false`, `magnetCopy`改为 `true`, 在页面中点击磁链会调用上方host中的qbit下载, 弹窗返回的数据是qBittorrent的返回数据, 正常返回是 `OK`。如果长时间不返回,例如超过1秒, 通常是出现了错误。 268 | 269 | `"qBitNoPopup":false,` 270 | * 点击磁链后会弹窗询问是否调用qBittorrent下载, 并将qBittorrent的返回结果再次弹窗提醒, 默认会有两次弹窗。 271 | * 默认: `false` 272 | * `true`: 关闭第一个弹窗询问, 直接调用qBittorrent下载。 如果qBittorrent的返回结果是 `OK` ,则第二个弹窗也会关闭。 273 | 274 | `"baiduAppid":"",` 275 | * 百度翻译的 APP ID [百度翻译开放平台](http://api.fanyi.baidu.com/api/trans/product/desktop) 276 | 277 | `"baiduKey":"",` 278 | * 百度翻译的 密钥 [百度翻译开放平台](http://api.fanyi.baidu.com/api/trans/product/desktop) 279 | * 设置完`baiduAppid` 和本选项`baiduKey`后, 翻译会更改为百度翻译。 280 | 281 | 设置页面中番号的相关颜色 282 | * 可以设置的项目不限于下面的举例, 所有选项都是可选的, 还可以设置`border`, `background`等可以设置的css选项。 283 | ``` 284 | "linkStyle":{   // 没浏览的番号 285 | "color":"green",  // 颜色  名称:green  十六进制:#00FF00  RGB:rgb(0,255,0) 286 | "text-decoration":"underline green",  //下划线 287 | "font-weight":"normal",   // 加粗: normal、bold、lighter 288 | "text-shadow":"rgb(177 177 177 / 70%) 1px 1px",    // 字体阴影 289 | }, 290 | "visitStyle":{  // 已经浏览过的番号 291 | "color":"chocolate", 292 | }, 293 | "noExistStyle":{  // 已经浏览过, 但是没有获取到信息的番号 294 | "color":"red",    // 颜色 295 | }, 296 | "infoLocalVideoStyle":{ //本地视频(jellyfin/emby)已有的番号 297 | "color":"#598987", // 颜色 298 | "text-decoration":"underline dotted #598987", // 下划线 299 | }, 300 | ``` 301 | 302 | 自定义搜索列表 303 | * `"list":[]` 一般的发行番号, 从javbus获取信息的番号后面跟的搜索列表, 建议直接用 `list_all` 代替, 此列表只保留javdb搜索。 304 | * `"list_wuma":[]` 素人等番号, 从javdb获取信息的番号后面跟的搜索列表, 建议直接用 `list_all` 代替, 此列表只保留javbus搜索。 305 | * `list_all":[]`   它俩共同的搜索, 会同时加在上面两个列表的后面 306 | * 搜索列表两边用中括号, 第一项是搜索名称, 第二项是搜索链接。如果放在列表的最后, 后面不要加逗号, 如果是插入到列表中间, 最后需要加逗号。此处的列表顺序就是按钮的显示顺序。 307 | * 关于如何获得搜索链接: 可以查看这篇文章:[奔跑中的奶酪 ](https://www.runningcheese.com/browser-search)中: `一、关键字搜索 1、添加关键字` 这节的相关介绍。 308 | * 可以删掉所有搜索,仅仅保留`"list": [],`, 此时脚本会保留自带的javbus搜索。 `list_wuma` 会保留javdb搜索 309 | * 搜索词用`%s`替代, 下面的例子是百度搜索的写法 , 会将`百度`搜索加在 `list`和 `list_wuma` 列表后面 310 | ``` 311 | list_all":[ 312 | [ 313 | "百度", 314 | "https://www.baidu.com/s?ie=UTF-8&wd=%s" 315 | ] 316 | ] 317 | ``` 318 | 319 | 320 | --- 321 | 322 | # 二、排除网站 323 | * 脚本默认是所有网站中运行, 如果你经常访问的网站明知不会有番号, 并且还把网页中的一些字母数字识别成番号, 可以参照下图进行排除。也可以以在评论区[反馈](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/feedback)。 324 | ![2022-09-18_20-45-28 排除-step.png (417×275) (raw.githubusercontent.com)](https://raw.githubusercontent.com/qxinGitHub/searchAV/main/img/2022-09-18_20-45-28%20%E6%8E%92%E9%99%A4-step.png) 325 | 326 | * 如果有些番号没有被识别, 或者曾经可以识别, 突然不识别了, 也可以进行[反馈](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/feedback)。 327 | 328 | --- 329 | # 三、注意事项 330 | ### 1. 关于 javbus 331 | * 有时会遭到javbus的拒绝访问, 具体原因不明。本人的网络环境就无法访问 `STARS-145`相关信息, 在一些老番号上尤为明显。 332 | * 如果番号发生重复, 一个番号对应多个视频, 脚本通常会无法从javbus获取正确信息, 例如 `NTRD-047`, 有两个视频都用此番号。 333 | * ~~通过javbus搜索界面进去的帖子, 无法触发菜单,具体原因也不知道。~~ 334 | 335 | ### 2. 关于 javdb 336 | * 如果设置`"closeJavdbLimit":true,`,解除限制后, 并且短时间内过多的浏览无码素人番号, 会导致javdb封锁IP地址, 致使14天内无法访问javdb。 337 | * 如果你是频繁的浏览素人的番号, 会受到脚本的限制, 不排除依旧就封IP的风险。由于脚本只是记录了从脚本中获取信息的访问时间, 如果在此之外, 还通过浏览器搜索过javdb, 就加大了封IP的风险。如果未使用其他有关javdb的脚本或者没有单独的搜索过javdb, 脚本自带的限制足以应付javdb的封锁策略。 338 | * 如果你本身是直连用户, 那你可以用路由器重新拨号, 就能重新获得IP进行访问。 339 | 340 | ### 3. 关于 jellyfin / Emby 查询 341 | * 开启需要设置`jellyfinHost` 和`jellyfinApiKey` (Emby也需要设置这两项) 342 | * 查询结果仅供参考, 存在结果不对的情况, 尤其是 jellyfin/emby 中存在两个相同番号的时候。 343 | * 如果的本地的影视库是用`MDCx.exe`进行刮削的, 建议把软件的`设置 - 翻译 -演员` 中演员语言调整为日语, 并且把下方翻译方式的`使用演员映射表翻译演员`给取消掉。这么做的原因是: 脚本主要是用 javbus 来获取信息, 在获取演员名字时, 使用的是日语, 和本地影视库对比时, 如果是中文, 则不识别。就出现一个问题, 明明我本地有这个演员, 为什么演员名字后面没有跳转链接。例如番号MIDE-924, 脚本获取的演员名字是`水卜さくら` , 但是如果用`MDCx.exe`软件默认刮削的时候, 本地存储的演员名字会变成`水卜樱`, 此时脚本再去浏览`水卜さくら`相关的影片时, 会无法查询到该演员。 344 | * 使用过的版本: [jellyfin 10.8.3、10.8.8](https://github.com/jellyfin/jellyfin/releases/) 345 | * 如果使用的是`emby`,还需要设置`emby:true,` 346 | * 下图是效果图, 设置正确后, 会增加一个 `jellyfin`或`Emby` 的按钮,点击跳转至本地 jellyfin/emby ; 如果 jellyfin/emby 存在相关演员, 演员后面也会加一个按钮, 点击跳转至 jellyfin/emby 的演员相关页面。 347 | * ![2022-09-26_08-14-57 jellyfin.jpg (642×591) (raw.githubusercontent.com)](https://raw.githubusercontent.com/qxinGitHub/searchAV/main/img/2022-09-26_08-14-57%20jellyfin.jpg) 348 | 349 | ### 4. 关于使用 qBittorrent 下载 350 | * 这个功能只有在你的电脑上没有磁链下载软件, 并且你还有其他电脑, 比如nas, 在nas上面开着qBittorrent 的情况下有用。否则, 直接点击磁链就能调用本地软件进行下载。这个功能很绕, 就当不存在吧。 351 | * 开启功能需要设置中更改:`qBitHost` 、`qBitDownload` 、`magnetCopy` 三个选项, 且`dontMagnetDiscern`为默认值`false` , 才能调用qBittorrent下载。 352 | * 需要开启 qBittorrent 的 Web UI, 百度上有相关教程:[教你通过浏览器网页来管理qBittorrent上传下载任务 (baidu.com)](https://baijiahao.baidu.com/s?id=1728372149353644847&wfr=spider&for=pc)。 且网页必须要登录一次才可以。 353 | * 已知问题: `qBittorrent v4.4.5` 文件夹名称会乱码, 用旧版本则不会, 原因貌似是因为 qBittorrent 以 ISO8859-1 方式读取 UTF-8导致 。 本人使用的是非官方版本v4.4.4.10 [c0re100/qBittorrent-Enhanced-Edition (github.com)](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases) 354 | * 下载地址可以直接复制你的下图位置这个地址, 你也可以自己输入, 没有的话qBittorrent会帮你创建: 355 | * ![2022-09-18_21-20-05 qbit.png (496×646) (raw.githubusercontent.com)](https://raw.githubusercontent.com/qxinGitHub/searchAV/main/img/2022-09-18_21-20-05%20qbit.png) 356 | * 因为使用习惯是我自身的, 可能并不适合你。在v0.14.3 2022-09-25,意识到一个问题, 正常人的电脑应该是将磁链识别成链接, 点击后会跳转到下载软件进行跳转, 而不是我这种电脑上没有磁链下载软件, 要下载磁链只能从nas下载的情况。所以在此版本之前, 点击磁链是复制, 这之后是将磁链视为链接。 357 | 358 | ### 5.关于FC2 359 | * 经常会遇到500错误, 尤其是在晚上(也可能是我网络的问题) 360 | * 获取的FC2发行时间仅供参考, 并不是准确时间 361 | * 视频相关 362 | * FC2的视频音量无法控制, 各位司机注意音量。 363 | * 无法判断视频是否已经被官方删除, 所以视频可能无法播放, 但是依旧有播放按钮 364 | * 2022-10-20注: 目前还不知道fc2视频链接的有效期是多久。10.19加入, 10.23测试还有效 365 | 366 | --- 367 | 368 | # 四、相关信息获取网站 369 | 大家是双赢, 脚本拿到了信息,方便了用户, 也留下了跳转链接给网站引流 370 | * 从 [JavBus](https://www.javbus.com/) 获取信息的番号, 显示的搜索列表: `javbus` + 设置中的 `list` + `list_all` 371 | * 一般的发行番号 372 | * 东京热n、k系列 373 | * 加勒比 的**月日年**数字命名系列 374 | * 一本道 的**月日年**数字命名系列 375 | * MuraMura 的**月日年**数字命名系列 376 | * Mesubuta メス豚 的**月日年**数字命名系列 377 | * HEYZO 378 | * 从 [JavDB](https://javdb.com/) 获取信息的番号, 显示的搜索列表: `javdb` + 设置中的 `list_wuma` + `list_all` 379 | * mgstage系列 380 | * HEYDOUGA 381 | * T28 382 | * TMA 383 | * 1000girl 384 | * MUGEN Entertainmen: MKD-S  MKBD-S 385 | * SHINKI:素人 386 | * KITAIKE:北池袋盗撮倶楽部 387 | * japornXXX 388 | * xxx-av 389 | * crazyasia 390 | * PEWORLD 391 | * 10Musume 392 | * Jukujo-Club:熟女俱乐部 (虽然分类在此, 但是javdb并没有这个番号的相关信息) 393 | * 从 [Fc2hub](https://fc2hub.com/) 获取信息的番号, 显示的搜索列表: `fc2hub` + `javdb` + 设置中的 `list_wuma` + `list_all` 394 | * FC2 395 | 396 | * 关于视频的相关源: 397 | * 普通番号: 从[DMM](https://www.dmm.co.jp/top/)获取视频 398 | * FC2: 从[FC2](https://adult.contents.fc2.com/)获取视频 399 | * 加勒比: 从 [カリビアンコム ](https://www.caribbeancom.com/) 获取视频, 规则 `/[01]\d{5}\-(?:1)?\d{2,3}/i` 400 | * 一本道: 从[トップページ | 一本道 (1pondo.tv)](https://www.1pondo.tv/) 获取视频, 规则 `/[01]\d{5}\_(?:1)?\d{2,3}/i` 401 | * HEYZO: 从[HEYZO](https://en.heyzo.com) 获取视频 402 | * 东京热: 从[Tokyo-Hot 東京熱 無修正オリジナル徹底凌辱動画](https://my.tokyo-hot.com/)获取视频 403 | * 当所有的本地规则都无法成功获取时,会从 [JAV视频预览 (javspyl.eu.org)](https://javspyl.eu.org/) 尝试获取。 404 | 405 | --- 406 | # 五、其他说明 407 | ### 1. 关于模糊搜索 408 | - 针对一些网友手误打错番号的情况, 比如这个[分享](https://www.javbus.com/forum/forum.php?mod=viewthread&tid=106356),前三个番号错了两个。 409 | - 使用javdb搜索才会触发模糊搜索, javbus只有在开启 `getInfoFailToJavDB`后, javbus搜索不到相关信息, javdb中也没有相关信息时, 才会触发。 410 | - 就是用的的javdb返回的第一个结果, 与你搜索的结果做比较, 如果字母部分大差不差, 就用网站返回的番号相关信息。 411 | - 举例: `ASW-242` 这个番号javbus中没有收录, javdb中也没有收录, 所有当浏览这个番号的时候, 脚本会给你番号 `ABW-242` 的相关信息, 因为javdb返回的第一个结果就是它, 并且和搜索的番号只有一个英文字母的差别。(javlibary中有收录该[ASW-242番号](https://www.javlibrary.com/cn/?v=javli6de2y)) 412 | 413 | ### 2. 关于翻译 414 | * 默认谷歌翻译,需要科学上网; 如果设置 `baiduAppid` 和 `baiduKey` , 则改为调用百度翻译。 415 | * 网页谷歌翻译和脚本进行调用后, 翻译结果不同, 这种情况就离谱。 416 | * 谷歌翻译偶尔会返回英文, 例如这句话“デリヘルでみつけたドM天使-実写版- 辻井ほのか 松本いちか 椿りか”, 它给的中文翻译结果是“De Masochist Angel Found At Deriheru - Live Action Version - Honoka Tsujii Ichika Matsumoto Rika Tsubaki”。(有可能是我网络的问题) 417 | * 百度相关api获取网址[百度翻译开放平台](http://api.fanyi.baidu.com/api/trans/product/desktop), [认证完成](http://api.fanyi.baidu.com/doc/13)每月享有100万字的翻译额度, [百度翻译认证的相关文档](https://fanyiapp.cdn.bcebos.com/api/doc/%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E9%80%9A%E7%94%A8%E7%BF%BB%E8%AF%91API%E6%9C%8D%E5%8A%A1%E5%8D%87%E7%BA%A7%E8%AF%B4%E6%98%8E.pdf) 418 | 419 |
420 | 点击此处查看翻译的对比结果 421 |
422 | * 原文1: 夫には言えない… 义父に犯れ続けていることを…。 白花こう  
423 | * 色花堂翻译: 无法对老公说出口…我被公公持续侵犯…  
424 | * 网页谷歌: 我不能告诉我丈夫……我的岳父继续强奸我…… 白色的花  
425 | * 脚本调用:不能告诉我的丈夫……我被我的岳父操了……白色的花
426 | * 百度: 不能对丈夫说…继父持续被犯的事…。白花膏
427 | * 腾讯: 我不能对丈夫说...。一直被继父犯下的事。白花(白花)
428 | * 讯飞: 不能对丈夫说…一直被父亲犯下的事…。白花钢
429 | * 彩云: 不能对丈夫说... 继父不断侵犯我的事... 。白花吧
430 | 	-
431 | * 原文2: 骗されて参加した乱交パーティーで媚薬渍け!家庭的で真面目だった姊が変わり果てた姿に…。姊を助け出すはずが、姊と强近亲相奸させられ…
432 | * 色花堂翻译: 骗去参加乱交派对的姐姐 本应该去救出姐姐却被强制要求近亲相奸...
433 | * 网页谷歌: 一个壮阳药在她被欺骗并参加的狂欢派对上淹死了! 平时乖巧认真的姐姐,完全变了。 本来是要救姐姐的,可是姐姐和我却被逼着往来……
434 | * 脚本谷歌: 在被欺骗和参与的狂欢派对上腌制的春药!平时乖巧认真的姐姐,完全变了。本来是要救姐姐的,却被强行和姐姐乱伦……
435 | * 百度: 被欺骗参加了的乱交聚会媚药腌!对家庭认真的姐姐彻底改变了的身姿…。本应该救出姐姐的,却被姐姐和强近亲相奸…
436 | * 腾讯: 在被骗参加的乱交聚会上用春药腌制!家庭式的认真的姐姐变得面目全非…。姐姐应该会被救出来的,但被逼与姐姐强近亲相奸…
437 | * 讯飞: 在被骗参加的乱交派对上献上春药!虽然是家庭式的真目,但却变成了奇怪的样子…。本应该救出他的,却被强迫与他近距离通奸…
438 | * 彩云: 在被骗参加的乱交派对上腌制春药!我曾经很家庭化,很严肃,现在却变了样子..。近亲相奸近亲相奸近亲相奸近亲相奸近亲相奸..
439 | 	-
440 | * 原文3: 巨乳で可爱い幼驯染みが元担任の俺の亲父に寝取られ种付けプレスされていた。 绫瀬こころ
441 | * 色花堂翻译: 巨乳可爱的青梅竹马,被我从前是班导的父亲给播种抽插。 绫瀬こころ
442 | * 网页谷歌: 一个可爱的大胸孩子叫咪咪,被我以前的班主任抱到床上,然后她被迫逼迫她。 绫濑心
443 | * 脚本谷歌: 青梅竹马的萌萌巨乳小伙伴被前任班主任拿下播种压榨。绫濑心
444 | * 百度: 巨乳可爱的青梅竹马被原班主任的我的父亲夺走了种子。绫濑心
445 | * 腾讯: 巨乳可爱的青梅竹马被作为原班主任的我的父亲睡着了,被种下了。绫濑心之心
446 | * 讯飞: 巨乳可爱的青梅竹马被原班主任的我的父亲睡着了,被压制了。绫濑心
447 | * 彩云: 巨乳可爱的青梅竹马被原班主任的我的父亲睡着了被播种压迫着。绫濑心
448 | 	
449 |
450 | 451 | ### 3. 关于科学上网 452 | * 默认情况下是需要科学上网的 453 | * 不具备科学上网条件, 可以通过设置相关选项来实现获取信息, 除了fc2的图片无法获取和预览视频无法使用。 454 | * 需要设置的项目有:`"javbus":"https://www.javsee.men/",`、`"javdb":"https://javdb005.com/",`  、`"baiduAppid":"",`、`"baiduKey":"",`, 设置好javbus和javdb可以获取到番号的相关信息, 设置好百度翻译的api能对标题进行翻译, 具体设置看上方的`一、设置 3.设置内容具体介绍`中的相关介绍。 455 | 456 | ### 4. 番号不识别的情况 457 | * 完整的番号带有横杠 `-` 不识别的情况( 下面几种情况仅举例, 实际还有其他限制) 458 | * 番号前面是 `/` 或者 `=` 的将不会识别, 例: ` =ssni-618` `/ssni-618` 459 | * 番号是个链接, 且链接内容是磁链地址, 不会识别。通常是一些网站的种子列表 460 | * 番号是个链接, 链接内的文本仅仅是番号的情况,不会识别, 例: `ssni-618`不识别; 如果番号前后有其他汉字等可以识别: `ssni-618 搜索` 461 | * 如果该页面的网址中含有 `shop、mall、store、buy、product、detail、tools`等关键字的, 该页面将不会识别。 462 | * 和常用简写重名的不会识别,例如 `top-10` , 并且整个 `top` 番号都不会识别 463 | * 缺少 `-` 不识别的情况 464 | * 中间不带横杠的番号 `SSNI618` 相较于完整的 `SSNI-618` , 限制会更多,导致有些明明是番号但是不识别。比如 `ssni618` , 由于 `618` 已被设置为特殊数字, 导致没有横杠的 `ssni618` 不会被识别成番号。 (此处仅举例, v0.14.1 已经不在将 `618` 设置为关键字) 465 | * 如果番号所在dom的class名字中含有 `/name|auth|user|code/` 且无横杠,将不会识别 466 | ### 5. 预览视频的相关情况 467 | * 普通番号没有预览视频: 468 | * ~~一些老番不显示预览视频正常, 尤其是14年之前的。官方有, 但是我这没有~~ 469 | * 新番也存在官方没有预览视频的情况,例如`NMK、CEN`等 整个系列都没有预览视频。 470 | * ~~一些vr类视频没有预览, 例如 WANZVR 发行的`WAVR`系列、IP-VR 发行的而`IPVR`系列~~ 471 | * 预览视频的获取都是从售卖网站或者官方网站取得, 必须售卖网站或者官网目前还存在视频才可以播放 472 | * 对于素人、无码的预览视频, 看运气 473 | * ~~2024-02-20: 当本地尝试获取链接后失败的情况下, 会通过[Javspyl ](https://sleazyfork.org/zh-CN/users/954203-javspyl)作者的脚本进行获取, 基本能够实现全覆盖。~~ 474 | ### 6. 同个番号有多个视频的情况 475 | 一些番号会对应多个视频, 此时脚本只会返回javbus中的一个,如果明显感觉返回结果不对, 请自行点击菜单上方的按钮进行搜索。 476 | 例如`ID-036`对应了四个视频: 477 | 1. [ID-036 コスプレ美少女乱交BEST2 4时间 - JavBus](https://www.javbus.com/ID-036_2020-10-23) 478 | 2. [ID-036 异世界転生したらヒロイン全员エルフでした。PREMIUM BEST 2枚组8时间 - JavBus](https://www.javbus.com/ID-036) 479 | 3. [ID-036 愛しのデリヘル嬢(処女)AVデビュー 34歳 OL 片岡さち デリ嬢呼んだらびっくり!この歳まで男に触れられた事がない 舐められるのも責められるのも挿れられるのもそもそも生でイチモツを見るのも触るのも初めてだった件 正確に言いますと… 30歳の時にバイブオナニーで自ら… | JavDB 成人影片數據庫](https://javdb.com/v/nEvwM) 480 | 4. [ID-036 巨乳人妻温泉レ●プ4時間 | JavDB 成人影片數據庫](https://javdb.com/v/aRDzW) 481 | 482 | ### 其他: 483 | * 更新完 v0.14.0 2022-09-18, 短时间内不会加功能了,会偶尔上来看看有没有致命bug需要修, 要忙着去糊口 484 | * 2023-02-26: 找了一份糊口的工作, 在能力之内, 会慢慢完善脚本 485 | 486 | --- 487 | # 六、更新历史 488 | 见 [[更新日志]] [searchAV/更新日志.md](https://github.com/qxinGitHub/searchAV/blob/main/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97.md) 489 | 490 | --- 491 | # 七、相关资料 492 | * emby中的API查询 [Swagger UI (emby.media)](http://swagger.emby.media/?staticview=true#/PlaylistService/postPlaylistsByIdItems) 493 | * emby中 API 使用 [API Key Authentication · MediaBrowser/Emby Wiki (github.com)](https://github.com/MediaBrowser/Emby/wiki/Api-Key-Authentication) 494 | * jellyfin中的API介绍 [Jellyfin - ReDoc](https://api.jellyfin.org/#tag/ApiKey/operation/CreateKey) 495 | * jellyfin 下载及其更新历史 [Releases · jellyfin/jellyfin (github.com)](https://github.com/jellyfin/jellyfin/releases/) 496 | * 日语词典: 翻译为英语 [英辞郎 on the WEB (alc.co.jp)](https://eow.alc.co.jp/) 497 | * 视频预览相关: [番号黑科技,在线看预览【教程】 – Telegraph](https://telegra.ph/%E7%95%AA%E5%8F%B7%E9%BB%91%E7%A7%91%E6%8A%80%E5%9C%A8%E7%BA%BF%E7%9C%8B%E9%A2%84%E8%A7%88%E6%95%99%E7%A8%8B-04-21) 498 | * 视频预览相关: [抛砖引玉,关于AV预览视频的获取方法。 - 老司機福利討論區 - 老司機論壇 (javbus.com)](https://www.javbus.com/forum/forum.php?mod=viewthread&tid=63374) 499 | * [油猴脚本开发指南包装异步代码为同步代码 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/427913027) 500 | * [切换页面暂停播放](https://github.com/imba97/js/blob/master/code/js-46.js) 作者: [imba97 (imba久期) (github.com)](https://github.com/imba97) 501 | * [第 153 题:实现一个批量请求函数 multiRequest(urls, maxNum) · Issue #378 · Advanced-Frontend/Daily-Interview-Question · GitHub](https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/378) 502 | 503 | --- 504 | 505 | # 八、感谢 506 | 感谢 greasyFork 评论区 [jywyf (greasyfork.org)](https://greasyfork.org/zh-CN/users/51119-jywyf)、[五讲四美三热爱 (greasyfork.org)](https://greasyfork.org/zh-CN/users/891814-%E4%BA%94%E8%AE%B2%E5%9B%9B%E7%BE%8E%E4%B8%89%E7%83%AD%E7%88%B1)、[blank7 (greasyfork.org)](https://greasyfork.org/zh-CN/users/663121-blank7)、[tommyxps (sleazyfork.org)](https://sleazyfork.org/zh-CN/users/245337-tommyxps) 等,每一位使用脚本用户的支持 507 | 508 | --- 509 | 510 | # 九、待做 511 | 见 [[待做事项|待做事项(Obsidian)]] [searchAV/待做事项.md (GitHub)](https://github.com/qxinGitHub/searchAV/blob/main/%E5%BE%85%E5%81%9A%E4%BA%8B%E9%A1%B9.md) 512 | 513 | --- 514 | # 开源代码许可 515 | - [findAndReplaceDOMText](https://github.com/padolsey/findAndReplaceDOMText) version:0.4.6 作者:padolsey, 许可协议:[unlicense](https://unlicense.org/) 516 | - [网页翻译助手](https://greasyfork.org/zh-CN/scripts/389784)version:1.2.9, 作者: Johnny Li, 许可协议[MIT](https://opensource.org/licenses/mit-license.php) 517 | - [显示防盗链图片 for Inoreader](https://greasyfork.org/zh-CN/scripts/376884) version:0.1, 作者: maboloshi 518 | - 加载动画 [Loading line](https://codepen.io/gsound/pen/yVPVGQ) 519 | - 番号中的特征(tag)分类 来源[javsdt (github.com)](https://github.com/javsdt), 作者已经跑路 520 | - [JAVBUS影片预告 (sleazyfork.org)](https://sleazyfork.org/zh-CN/scripts/450740) version:0.5, 作者: bigwolf99, 许可协议[MIT](https://opensource.org/licenses/mit-license.php) 521 | - [jav视频预览 (sleazyfork.org)](https://sleazyfork.org/zh-CN/scripts/460572-jav%E8%A7%86%E9%A2%91%E9%A2%84%E8%A7%88) 作者: [Javspyl ](https://sleazyfork.org/zh-CN/users/954203-javspyl), version:2.5 522 | - 还有各种搜索后随手复制的 523 | -------------------------------------------------------------------------------- /findAndReplaceDOMText 0.4.6.js: -------------------------------------------------------------------------------- 1 | /** 2 | * findAndReplaceDOMText v 0.4.6 3 | * @author James Padolsey http://james.padolsey.com 4 | * @license http://unlicense.org/UNLICENSE 5 | * 6 | * Matches the text of a DOM node against a regular expression 7 | * and replaces each match (or node-separated portions of the match) 8 | * in the specified element. 9 | */ 10 | (function (root, factory) { 11 | if (typeof module === 'object' && module.exports) { 12 | // Node/CommonJS 13 | module.exports = factory(); 14 | } else if (typeof define === 'function' && define.amd) { 15 | // AMD. Register as an anonymous module. 16 | define(factory); 17 | } else { 18 | // Browser globals 19 | root.findAndReplaceDOMText = factory(); 20 | } 21 | }(this, function factory() { 22 | 23 | var PORTION_MODE_RETAIN = 'retain'; 24 | var PORTION_MODE_FIRST = 'first'; 25 | 26 | var doc = document; 27 | var hasOwn = {}.hasOwnProperty; 28 | 29 | function escapeRegExp(s) { 30 | return String(s).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); 31 | } 32 | 33 | function exposed() { 34 | // Try deprecated arg signature first: 35 | return deprecated.apply(null, arguments) || findAndReplaceDOMText.apply(null, arguments); 36 | } 37 | 38 | function deprecated(regex, node, replacement, captureGroup, elFilter) { 39 | if ((node && !node.nodeType) && arguments.length <= 2) { 40 | return false; 41 | } 42 | var isReplacementFunction = typeof replacement == 'function'; 43 | 44 | if (isReplacementFunction) { 45 | replacement = (function(original) { 46 | return function(portion, match) { 47 | return original(portion.text, match.startIndex); 48 | }; 49 | }(replacement)); 50 | } 51 | 52 | // Awkward support for deprecated argument signature (<0.4.0) 53 | var instance = findAndReplaceDOMText(node, { 54 | 55 | find: regex, 56 | 57 | wrap: isReplacementFunction ? null : replacement, 58 | replace: isReplacementFunction ? replacement : '$' + (captureGroup || '&'), 59 | 60 | prepMatch: function(m, mi) { 61 | 62 | // Support captureGroup (a deprecated feature) 63 | 64 | if (!m[0]) throw 'findAndReplaceDOMText cannot handle zero-length matches'; 65 | 66 | if (captureGroup > 0) { 67 | var cg = m[captureGroup]; 68 | m.index += m[0].indexOf(cg); 69 | m[0] = cg; 70 | } 71 | 72 | m.endIndex = m.index + m[0].length; 73 | m.startIndex = m.index; 74 | m.index = mi; 75 | 76 | return m; 77 | }, 78 | filterElements: elFilter 79 | }); 80 | 81 | exposed.revert = function() { 82 | return instance.revert(); 83 | }; 84 | 85 | return true; 86 | } 87 | 88 | /** 89 | * findAndReplaceDOMText 90 | * 91 | * Locates matches and replaces with replacementNode 92 | * 93 | * @param {Node} node Element or Text node to search within 94 | * @param {RegExp} options.find The regular expression to match 95 | * @param {String|Element} [options.wrap] A NodeName, or a Node to clone 96 | * @param {String} [options.wrapClass] A classname to append to the wrapping element 97 | * @param {String|Function} [options.replace='$&'] What to replace each match with 98 | * @param {Function} [options.filterElements] A Function to be called to check whether to 99 | * process an element. (returning true = process element, 100 | * returning false = avoid element) 101 | */ 102 | function findAndReplaceDOMText(node, options) { 103 | return new Finder(node, options); 104 | } 105 | 106 | exposed.NON_PROSE_ELEMENTS = { 107 | br:1, hr:1, 108 | // Media / Source elements: 109 | script:1, style:1, img:1, video:1, audio:1, canvas:1, svg:1, map:1, object:1,source:1, 110 | // Input elements 111 | input:1, textarea:1, select:1, option:1, optgroup: 1, button:1, 112 | // 自用添加 113 | savdiv:1, avdiv:1,savmagnet:1, 114 | // 添加的其他项目 115 | noscript:1,code:1,footer:1,head:1,nav:1,pre:1,ruby:1 116 | }; 117 | 118 | exposed.NON_CONTIGUOUS_PROSE_ELEMENTS = { 119 | 120 | // Elements that will not contain prose or block elements where we don't 121 | // want prose to be matches across element borders: 122 | 123 | // Block Elements 124 | address:1, article:1, aside:1, blockquote:1, dd:1, div:1, 125 | dl:1, fieldset:1, figcaption:1, figure:1, footer:1, form:1, h1:1, h2:1, h3:1, 126 | h4:1, h5:1, h6:1, header:1, hgroup:1, hr:1, main:1, nav:1, noscript:1, ol:1, 127 | output:1, p:1, pre:1, section:1, ul:1, 128 | // Other misc. elements that are not part of continuous inline prose: 129 | br:1, li: 1, summary: 1, dt:1, details:1, rp:1, rt:1, rtc:1, 130 | // Media / Source elements: 131 | script:1, style:1, img:1, video:1, audio:1, canvas:1, svg:1, map:1, object:1, 132 | // Input elements 133 | input:1, textarea:1, select:1, option:1, optgroup:1, button:1, 134 | // Table related elements: 135 | table:1, tbody:1, thead:1, th:1, tr:1, td:1, caption:1, col:1, tfoot:1, colgroup:1, 136 | // 自用, > v0.10.4 2022-07-25 添加 137 | a:1 138 | 139 | }; 140 | 141 | exposed.NON_INLINE_PROSE = function(el) { 142 | return hasOwn.call(exposed.NON_CONTIGUOUS_PROSE_ELEMENTS, el.nodeName.toLowerCase()); 143 | }; 144 | 145 | // Presets accessed via `options.preset` when calling findAndReplaceDOMText(): 146 | exposed.PRESETS = { 147 | prose: { 148 | forceContext: exposed.NON_INLINE_PROSE, 149 | filterElements: function(el) { 150 | // 在链接内的番号进一步筛选 151 | if(el.nodeName.toUpperCase() == "A"){ 152 | // 疑似是磁力链接, 略过 magnet:? 153 | if(el.href.match(/magnet:\?/)){ 154 | // 如果允许复制, 且不含有特定title 155 | // console.log("链接内含有磁链") 156 | if(window.qxin.CopyMagnet && !el.title.match(/点击复制磁力链接/)){ 157 | // var odiv = document.createElement('savmagnet'); 158 | // el.outerHTML = "" + el.outerHTML + ""; 159 | el.title = "点击复制磁力链接"; 160 | el.style.textDecoration= "underline #D9B412"; 161 | el.addEventListener("click",function(){ 162 | GM_setClipboard(el.href); 163 | if(window.qxin.QBit){ 164 | // console.log("开始下载") 165 | window.qxin.QBit(el.href); 166 | } 167 | }); 168 | } 169 | return false 170 | } 171 | // 排除在链接内的番号, 视为用户名, 排除 172 | if(!window.qxin.includeIDinLinks && el.innerText.search(/^[a-z|A-Z]{2,6}-?\d{2,5}(\.torrent)?$/i)>-1){ 173 | // if(el.innerHTML.indexOf("-")<0){ // 导致链接中的 fc2 也会无法识别 174 | // console.log("------------------ 链接内没有横杠: ",el.innerText) 175 | return false 176 | } 177 | if(el.innerText.search(/^[a-z|A-Z]{2,6}\d{2,5}(\.torrent)?$/i)>-1){ 178 | // if(el.innerHTML.indexOf("-")<0){ // 导致链接中的 fc2 也会无法识别 179 | // console.log("------------------ 链接内没有横杠: ",el.innerText) 180 | return false 181 | } 182 | } 183 | 184 | // td是由于图书馆论坛界面的用户名在td中。 位于td内, 且没有横杠的, 排除 185 | if(window.qxin.javlibrary && el.nodeName.toUpperCase() == "TD"){ 186 | if(el.innerHTML.search(/^[a-z|A-Z]{2,6}\d{2,5}$/i)>-1){ 187 | // if(el.innerHTML.indexOf("-")<0){ 188 | // console.log("位于td内, 排除掉: " + el.innerHTML); 189 | return false 190 | } 191 | } 192 | 193 | // 根据class排除 194 | if(el.classList && el.classList.length 195 | // 对于svg , classname 返回 SVGAnimatedString 的对象导致报错 196 | && typeof(el.className)=="string" 197 | && el.className.match(window.qxin.RE_Exclude_className) 198 | && el.innerText.match(/(? ['something'] 358 | txt[i] += innerText.shift(); 359 | } 360 | if (innerText.length) { 361 | txt[++i] = innerText; 362 | txt[++i] = ''; 363 | } 364 | } 365 | } while (node = node.nextSibling); 366 | 367 | return txt; 368 | 369 | } 370 | 371 | }, 372 | 373 | /** 374 | * Steps through the target node, looking for matches, and 375 | * calling replaceFn when a match is found. 376 | */ 377 | processMatches: function() { 378 | 379 | var matches = this.matches; 380 | var node = this.node; 381 | var elementFilter = this.options.filterElements; 382 | 383 | var startPortion, 384 | endPortion, 385 | innerPortions = [], 386 | curNode = node, 387 | match = matches.shift(), 388 | atIndex = 0, // i.e. nodeAtIndex 389 | matchIndex = 0, 390 | portionIndex = 0, 391 | doAvoidNode, 392 | nodeStack = [node]; 393 | 394 | out: while (true) { 395 | 396 | if (curNode.nodeType === Node.TEXT_NODE) { 397 | 398 | if (!endPortion && curNode.length + atIndex >= match.endIndex) { 399 | // We've found the ending 400 | // (Note that, in the case of a single portion, it'll be an 401 | // endPortion, not a startPortion.) 402 | endPortion = { 403 | node: curNode, 404 | index: portionIndex++, 405 | text: curNode.data.substring(match.startIndex - atIndex, match.endIndex - atIndex), 406 | 407 | // If it's the first match (atIndex==0) we should just return 0 408 | indexInMatch: atIndex === 0 ? 0 : atIndex - match.startIndex, 409 | 410 | indexInNode: match.startIndex - atIndex, 411 | endIndexInNode: match.endIndex - atIndex, 412 | isEnd: true 413 | }; 414 | 415 | } else if (startPortion) { 416 | // Intersecting node 417 | innerPortions.push({ 418 | node: curNode, 419 | index: portionIndex++, 420 | text: curNode.data, 421 | indexInMatch: atIndex - match.startIndex, 422 | indexInNode: 0 // always zero for inner-portions 423 | }); 424 | } 425 | 426 | if (!startPortion && curNode.length + atIndex > match.startIndex) { 427 | // We've found the match start 428 | startPortion = { 429 | node: curNode, 430 | index: portionIndex++, 431 | indexInMatch: 0, 432 | indexInNode: match.startIndex - atIndex, 433 | endIndexInNode: match.endIndex - atIndex, 434 | text: curNode.data.substring(match.startIndex - atIndex, match.endIndex - atIndex) 435 | }; 436 | } 437 | 438 | atIndex += curNode.data.length; 439 | 440 | } 441 | 442 | doAvoidNode = curNode.nodeType === Node.ELEMENT_NODE && elementFilter && !elementFilter(curNode); 443 | 444 | if (startPortion && endPortion) { 445 | 446 | curNode = this.replaceMatch(match, startPortion, innerPortions, endPortion); 447 | 448 | // processMatches has to return the node that replaced the endNode 449 | // and then we step back so we can continue from the end of the 450 | // match: 451 | 452 | atIndex -= (endPortion.node.data.length - endPortion.endIndexInNode); 453 | 454 | startPortion = null; 455 | endPortion = null; 456 | innerPortions = []; 457 | match = matches.shift(); 458 | portionIndex = 0; 459 | matchIndex++; 460 | 461 | if (!match) { 462 | break; // no more matches 463 | } 464 | 465 | } else if ( 466 | !doAvoidNode && 467 | (curNode.firstChild || curNode.nextSibling) 468 | ) { 469 | // Move down or forward: 470 | if (curNode.firstChild) { 471 | nodeStack.push(curNode); 472 | curNode = curNode.firstChild; 473 | } else { 474 | curNode = curNode.nextSibling; 475 | } 476 | continue; 477 | } 478 | 479 | // Move forward or up: 480 | while (true) { 481 | if (curNode.nextSibling) { 482 | curNode = curNode.nextSibling; 483 | break; 484 | } 485 | curNode = nodeStack.pop(); 486 | if (curNode === node) { 487 | break out; 488 | } 489 | } 490 | 491 | } 492 | 493 | }, 494 | 495 | /** 496 | * Reverts ... TODO 497 | */ 498 | revert: function() { 499 | // Reversion occurs backwards so as to avoid nodes subsequently 500 | // replaced during the matching phase (a forward process): 501 | for (var l = this.reverts.length; l--;) { 502 | this.reverts[l](); 503 | } 504 | this.reverts = []; 505 | }, 506 | 507 | prepareReplacementString: function(string, portion, match) { 508 | var portionMode = this.options.portionMode; 509 | if ( 510 | portionMode === PORTION_MODE_FIRST && 511 | portion.indexInMatch > 0 512 | ) { 513 | return ''; 514 | } 515 | string = string.replace(/\$(\d+|&|`|')/g, function($0, t) { 516 | var replacement; 517 | switch(t) { 518 | case '&': 519 | replacement = match[0]; 520 | break; 521 | case '`': 522 | replacement = match.input.substring(0, match.startIndex); 523 | break; 524 | case '\'': 525 | replacement = match.input.substring(match.endIndex); 526 | break; 527 | default: 528 | replacement = match[+t] || ''; 529 | } 530 | return replacement; 531 | }); 532 | 533 | if (portionMode === PORTION_MODE_FIRST) { 534 | return string; 535 | } 536 | 537 | if (portion.isEnd) { 538 | return string.substring(portion.indexInMatch); 539 | } 540 | 541 | return string.substring(portion.indexInMatch, portion.indexInMatch + portion.text.length); 542 | }, 543 | 544 | getPortionReplacementNode: function(portion, match) { 545 | 546 | var replacement = this.options.replace || '$&'; 547 | var wrapper = this.options.wrap; 548 | var wrapperClass = this.options.wrapClass; 549 | 550 | if (wrapper && wrapper.nodeType) { 551 | // Wrapper has been provided as a stencil-node for us to clone: 552 | var clone = doc.createElement('div'); 553 | clone.innerHTML = wrapper.outerHTML || new XMLSerializer().serializeToString(wrapper); 554 | wrapper = clone.firstChild; 555 | } 556 | 557 | if (typeof replacement == 'function') { 558 | replacement = replacement(portion, match); 559 | if (replacement && replacement.nodeType) { 560 | return replacement; 561 | } 562 | return doc.createTextNode(String(replacement)); 563 | } 564 | 565 | var el = typeof wrapper == 'string' ? doc.createElement(wrapper) : wrapper; 566 | 567 | if (el && wrapperClass) { 568 | el.className = wrapperClass; 569 | } 570 | 571 | replacement = doc.createTextNode( 572 | this.prepareReplacementString( 573 | replacement, portion, match 574 | ) 575 | ); 576 | 577 | if (!replacement.data) { 578 | return replacement; 579 | } 580 | 581 | if (!el) { 582 | return replacement; 583 | } 584 | 585 | el.appendChild(replacement); 586 | 587 | return el; 588 | }, 589 | 590 | replaceMatch: function(match, startPortion, innerPortions, endPortion) { 591 | 592 | var matchStartNode = startPortion.node; 593 | var matchEndNode = endPortion.node; 594 | 595 | var precedingTextNode; 596 | var followingTextNode; 597 | 598 | if (matchStartNode === matchEndNode) { 599 | 600 | var node = matchStartNode; 601 | 602 | if (startPortion.indexInNode > 0) { 603 | // Add `before` text node (before the match) 604 | precedingTextNode = doc.createTextNode(node.data.substring(0, startPortion.indexInNode)); 605 | node.parentNode.insertBefore(precedingTextNode, node); 606 | } 607 | 608 | // Create the replacement node: 609 | var newNode = this.getPortionReplacementNode( 610 | endPortion, 611 | match 612 | ); 613 | 614 | node.parentNode.insertBefore(newNode, node); 615 | 616 | if (endPortion.endIndexInNode < node.length) { // ????? 617 | // Add `after` text node (after the match) 618 | followingTextNode = doc.createTextNode(node.data.substring(endPortion.endIndexInNode)); 619 | node.parentNode.insertBefore(followingTextNode, node); 620 | } 621 | 622 | node.parentNode.removeChild(node); 623 | 624 | this.reverts.push(function() { 625 | if (precedingTextNode === newNode.previousSibling) { 626 | precedingTextNode.parentNode.removeChild(precedingTextNode); 627 | } 628 | if (followingTextNode === newNode.nextSibling) { 629 | followingTextNode.parentNode.removeChild(followingTextNode); 630 | } 631 | newNode.parentNode.replaceChild(node, newNode); 632 | }); 633 | 634 | return newNode; 635 | 636 | } else { 637 | // Replace matchStartNode -> [innerMatchNodes...] -> matchEndNode (in that order) 638 | 639 | 640 | precedingTextNode = doc.createTextNode( 641 | matchStartNode.data.substring(0, startPortion.indexInNode) 642 | ); 643 | 644 | followingTextNode = doc.createTextNode( 645 | matchEndNode.data.substring(endPortion.endIndexInNode) 646 | ); 647 | 648 | var firstNode = this.getPortionReplacementNode( 649 | startPortion, 650 | match 651 | ); 652 | 653 | var innerNodes = []; 654 | 655 | for (var i = 0, l = innerPortions.length; i < l; ++i) { 656 | var portion = innerPortions[i]; 657 | var innerNode = this.getPortionReplacementNode( 658 | portion, 659 | match 660 | ); 661 | portion.node.parentNode.replaceChild(innerNode, portion.node); 662 | this.reverts.push((function(portion, innerNode) { 663 | return function() { 664 | innerNode.parentNode.replaceChild(portion.node, innerNode); 665 | }; 666 | }(portion, innerNode))); 667 | innerNodes.push(innerNode); 668 | } 669 | 670 | var lastNode = this.getPortionReplacementNode( 671 | endPortion, 672 | match 673 | ); 674 | 675 | matchStartNode.parentNode.insertBefore(precedingTextNode, matchStartNode); 676 | matchStartNode.parentNode.insertBefore(firstNode, matchStartNode); 677 | matchStartNode.parentNode.removeChild(matchStartNode); 678 | 679 | matchEndNode.parentNode.insertBefore(lastNode, matchEndNode); 680 | matchEndNode.parentNode.insertBefore(followingTextNode, matchEndNode); 681 | matchEndNode.parentNode.removeChild(matchEndNode); 682 | 683 | this.reverts.push(function() { 684 | precedingTextNode.parentNode.removeChild(precedingTextNode); 685 | firstNode.parentNode.replaceChild(matchStartNode, firstNode); 686 | followingTextNode.parentNode.removeChild(followingTextNode); 687 | lastNode.parentNode.replaceChild(matchEndNode, lastNode); 688 | }); 689 | 690 | return lastNode; 691 | } 692 | } 693 | 694 | }; 695 | 696 | return exposed; 697 | 698 | })); -------------------------------------------------------------------------------- /img/2022-08-17 自带12色.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/2022-08-17 自带12色.gif -------------------------------------------------------------------------------- /img/2022-09-18_18-25-31 打开设置.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/2022-09-18_18-25-31 打开设置.png -------------------------------------------------------------------------------- /img/2022-09-18_20-45-28 排除-step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/2022-09-18_20-45-28 排除-step.png -------------------------------------------------------------------------------- /img/2022-09-18_20-45-28 排除.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/2022-09-18_20-45-28 排除.png -------------------------------------------------------------------------------- /img/2022-09-18_21-20-05 qbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/2022-09-18_21-20-05 qbit.png -------------------------------------------------------------------------------- /img/2022-09-18_21-42-30 setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/2022-09-18_21-42-30 setting.png -------------------------------------------------------------------------------- /img/2022-09-26_08-14-57 jellyfin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/2022-09-26_08-14-57 jellyfin.jpg -------------------------------------------------------------------------------- /img/donate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/donate.jpg -------------------------------------------------------------------------------- /img/sav 自定义颜色 动图.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/sav 自定义颜色 动图.gif -------------------------------------------------------------------------------- /img/searchav 自定义颜色.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/searchav 自定义颜色.png -------------------------------------------------------------------------------- /img/searchav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/searchav.png -------------------------------------------------------------------------------- /img/searchav0.1.1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/searchav0.1.1.gif -------------------------------------------------------------------------------- /img/searchav0.2.0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/searchav0.2.0.gif -------------------------------------------------------------------------------- /img/searchav0.3.0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qxinGitHub/searchAV/144d805f5345c81f5b538a983cc0131cd92e94ea/img/searchav0.3.0.gif -------------------------------------------------------------------------------- /待做事项.md: -------------------------------------------------------------------------------- 1 | 返回: [[README]] [README(GitHub)](https://github.com/qxinGitHub/searchAV#readme) 2 | 3 | ## 1. 已知问题 4 | 1. [ ] [k1400 餌食牝 -- 西田結菜 - JavBus](https://www.javbus.com/K1400) 标题中依旧有番号, 原因是内部将番号大写, 所以无法匹配到标题中的小写番号。解决方法: 转为正则 5 | 7. [ ] 2023-04-22 [gnax](https://www.javbus.com/search/gnax&type=&parent=ce) 番号是的预览视频有3种: h_1345gnax00、h_1345gnax、gnax 6 | 8. [ ] 2023-06-18 [midv238](https://www.javbus.com/forum/forum.php?mod=viewthread&tid=106941&extra=page%3D1) 对于未发布的片子会出现模糊搜索结果, 当片子发布后, 依旧显示之前缓存的结果, 而不是重新进行搜索。 7 | 8 | 9 | ## 2.用户反馈 10 | 1. [ ] 支持下用alist搭建的站点[根据番号快速搜索 - 反馈 (greasyfork.org)](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/160849) 11 | 1. 2023-02-25: 失败, post请求返回 400 或 401, 无法返回正确内容, 查询不到相关 API , 只有个人整理的[API接口](https://zhuanlan.zhihu.com/p/587004798) 。 12 | 2. [ ] 2023-12-22 自定义fc2的前缀 [反馈](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/153659) 13 | 3. [ ] 2023-12-22 增加直接复制番号的按钮 [反馈](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/202232) 14 | 15 | ## 3.新添加内容/优化改进 16 | 1. [ ] 设置选项: 链接后台打开 17 | 7. [ ] 2023-01-06 设置选项: 增加图标显示 18 | 10. [ ] 2023-01-31 类似`390JAC-072` 番号, 添加`missav`搜索, 将missav添加到所有的搜索类型后面 19 | 12. [ ] 2023-02-26 搜索设置: 第一项 名称, 第二项 链接, 第三项 图标, 第四项 处理番号的函数 20 | 14. [ ] 2023-04-26: 自动识别emby或者jellyfin 21 | 15. [ ] 2024-02-17: 通过`showDirectoryPicker`直接获取本地文件进行匹配 22 | 23 | ### 低优先级(可能不做) 24 | 1. [ ] 将信息显示的部分用表格展现, 进而点击前面标签可以复制后面的内容(低优先级) 25 | 2. [ ] 显示的信息能够自定义排序, 进而可以自定义显示内容(低优先级) 26 | 13. [ ] 2023-02-28:国产番号 单独列出来, 不进行搜索。例: [Amelia-66](https://www.javbus.com/forum/forum.php?mod=viewthread&tid=112403&extra=page%3D1) 27 | 28 | ## 4.已知, 但不认为是问题 29 | 1. 连续省略字母的番号, 后续番号不识别的问题 30 | - 问题网页: [求几部義父按摩儿媳的片子 - JAVLibrary](https://www.javlibrary.com/cn/publictopic.php?id=162213) 31 | - 原因: 原因是数字中间有两个空格, 暂时不考虑改进正则。 32 | 2. 数字小数点开头 1.abc123 2.bcd234 33 | 1. 问题网页: [【抛砖引玉】,分享一些有意思或有撸点的剧情片 - JAVLibrary](https://www.javlibrary.com/cn/publictopic.php?id=129309) 评论区 34 | 2. 原因: 前面有小数点且后面没有横杠 35 | 36 | 37 | 38 | ## 5.其他补充 39 | - 2023-02-26: 视频预览有时不正常, 体现在脚本测试到链接404的情况下, 依旧会返回第一个链接 40 | ## 已完成 41 | 8. [x] 2023-01-07 设置选项: 番号后面添加个搜索的图标, 鼠标滑过图标触发, 不直接作用于网页中的番号。完成时间: 2023-06-22 42 | 15. [x] 2023-01-19 识别 `登録名:`。 放弃时间: 2023-03-07。 原因: 有登录名, 有品番名,两者还不一样。平时这两种使用太少, 不做识别。 43 | 16. [x] 页面多个相同的番号, 浏览过一个番号, 其他相同番号不会变色的问题 [露出勾引/公共使用题材汇总,长期更新,悬赏补充 - JAVLibrary](https://www.javlibrary.com/cn/publictopic.php?id=122596) 完成时间: 2022-12-15 v0.20.1 44 | 17. [x] setting2 里的内容现在无法删除, 应当在用户删除 setting1 的内容时, 同步删除setting2 的内容。完成时间: 2023-02-26 45 | 18. [x] 设置选项: `jellyfin` 的名字可以更改成`emby` 46 | 19. [x] 2023-02-25 切换页面, 预览视频停止播放 [js/js-46.js at master · imba97/js (github.com)](https://github.com/imba97/js/blob/master/code/js-46.js) 完成时间: 2023-02-26 47 | 20. 10. 2023-02-20 显示屏1080p, 浏览器最大化, 字体不作调整, 滚动到顶端的情况下, [该页面](https://www.javlibrary.com/cn/publictopic.php?id=164720) 最后一个番号ipx-340, 最后的消失动画错位的问题。(只要是页面底端的番号,都会触发该问题)。问题原因: replace替换导致, 改为正则解决。处理时间: 2023-04-25 48 | 11. 2023-04-22 关于视频预览:存在cid污染的问题。 例如`WANZ`的预览视频前缀就是`wanz`,所以规则中没有该番号, 默认就能解析, 但是当用户访问javbus的`WANZ-105`番号时, 会将`3wanz`写入到用户的cid, 会导致接下来的所有`wanz`番号预览视频都解析失败。解决: 加判断, 当该番号的时间过早,通常14年之前, 就不采用。处理时间: 2023-04-22 49 | 12. [HMDN-078 いずみ | JavDB 成人影片數據庫](https://javdb.com/v/a44M4) 预览视频无法播放的问题, 原因是javdb中显示有预览视频, 但是视频早已失效。解决方法: 加个判断。处理时间: 2023-02-23 50 | 13. [ACZD-062 アナル拡張実験室 - JavBus](https://www.javbus.com/ACZD-062) 标签内容会有重复的问题, 原因是部分相似的标签, 在翻译后会使用同一个标签。 解决方法: 利用 new Set() 去重。处理时间: 2023-02-23 51 | 14. [分享几部霓虹萝莉 - 老司机福利讨论区 - 老司机论坛 (javbus.com)](https://www.javbus.com/forum/forum.php?mod=viewthread&tid=109333&extra=page%3D1) 第一个番号 1PONDO-032214_777 识别错误的问题, 原因是将 1PONDO 也识别成番号的一部分。具体是哪个正则识别到的并未排查。处理时间: 2023-02-23 52 | 15. [RGD-087](https://www.javlibrary.com/cn/userposts.php?mode=&u=carenstrid&page=8) 在javbus没有的情况下, 会从javdb搜索, 但是, 会导致第一个搜索变成 `javdb页面` 第二个是 `javdb搜索`, 没有 `javbus搜索` 。处理时间: 2023-02-24 53 | 1. [x] 第一种方法: 应当将第二个搜索替换成`javbus搜索` , 需要先判读第二个是否是`javdb搜索`链接, 如果不是, 说明用户已经更改过顺序, 不做调整, 如果还是`javdb搜索` 则进行替换。 54 | 2. [x] 第二种方法: 不进行替换, 依旧第一个显示 `javbus搜索`, 第二个显示`javdb搜索` , 不再增加`javdb页面` (相关页面)的按钮。 55 | 3. [x] 第三种方法: 给`相关页面` 单独添加一个按钮,放在首位,不再进行替换。(倾向这种方法, 那就证明脚本从一开始替换搜索的操作逻辑就有问题) “Relatedpages” 56 | 4. [x] 同时可以解决另一相关个问题: [AKA-070](https://www.javbus.com/AKA-070_2020-04-24) 此番号在javbus有两个视频, 但是返回的是错误的, 如果保留`javbus搜索`, 可以让用户自己搜索。 57 | 16. 2023-12-22 直接在页面显示本地是否存在相关视频 [ 反馈 ](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/218449) 2024-02-17完成 -------------------------------------------------------------------------------- /更新日志.md: -------------------------------------------------------------------------------- 1 | 返回: [[README|README(Obsidian)]] [README(GitHub)](https://github.com/qxinGitHub/searchAV#readme) 2 | 具体功能以最新的更新日志为准, 随时都有可能变动。 3 | 4 | > v0.24.3  2025-01-16 5 | - 修复: 更换missav网址 6 | - 修复: 排除关键字 hdr、web、math、sonnet 7 | - 修复: 排除windows网站、steam网站 8 | 9 | > v0.24.2  2024-12-03 10 | - 修复: 视频预览无法加载的问题, 大概从 2024-12月开始, dmm.co.jp 域名的预览视频, 非日本IP会出现 403 拒绝访问的问题, 在javbus上的[相关讨论](https://www.javbus.com/forum/forum.php?mod=redirect&goto=findpost&ptid=148504&pid=3909913) 11 | - 修复: 演员搜索地址失效的问题, 大概从202年-7月开始, 原网站[db.msin.jp](https://db.msin.jp/)已经失效, 改为使用javbus搜索相关演员, 可以在设置中自定义修改搜索地址, 相关设置为 `actorsSearchURL`, 搜索词使用`%s`替代。 12 | - 修复: 排除github关键词 13 | - 修复: 开启「禁用图片点击放大」且同时开启「禁用鼠标移出自动关闭」时,关闭按钮无效的问题, 感谢[byzod反馈](https://greasyfork.org/zh-CN/scripts/423350/discussions/268911) 14 | - 调整: 连续番号中, 当中间连续两个空格也可以识别, 类似于 `abc-123 456`,此时123和456之间有两个空格, 此时会分别将它们识别成`abc-123`和`abc-456`两个番号, 之前只识别中间一个空格的情况。 15 | 16 | > v0.24.1 2024-07-10 17 | - 调整: 去掉所有关于javbvus的`referrer`的调整, 目的是配合一些更改表头的插件,类似于评论区[scoooooott](https://greasyfork.org/zh-CN/users/674264-scoooooott)说的这种 [解决javbus封面图加载失败(403)](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/249646) 18 | - 调整: 仅在图片加载失败时从DMM获取图片 19 | - 调整: 由于色花堂近期的变更, 暂时无法使用色花堂的搜索功能, 关闭控制台的一个错误输出 20 | 21 | > v0.24.0 2024-07-09 22 | - 修复: 图片获取失败的问题, 改为从DMM获取图片; 这样会导致多个问题, 一是由于番号相关信息是从javbus获取, 有些番号是在dmm没有上架的, 导致此类番号依旧会图片失败; 二是可能存在图片不对版的情况, 在一个番号对应多个片子的时候下会出现这种问题, 例如 [ABF-087](https://www.javlibrary.com/cn/vl_searchbyid.php?keyword=ABF-087) 23 | - 修复: 百度搜索界面依旧会识别的问题 24 | - 调整: 错误图片的样式, 不再缩小 25 | - 每次意外总能发现脚本的很多bug 26 | 27 | > v0.23.2 2024-06-24 28 | - 更改: 排除百度、谷歌、必应、360搜索的搜索页面 29 | - 修复: 仅修复在javbus无法显示图片的问题, 其他网站还是不行, 网站加了防盗链 30 | 31 | > v0.23.1 2024-03-28 32 | - 修复: 查找本地 emby/jellyfin 视频时, 添加了500ms的延迟, 用来解决搜索不到的问题 33 | - 修复: 排除glm(GLM-130b大语言模型,存在glm番号) 34 | 35 | > v0.23.0  2024-02-20 36 | - 修复: 调整预览视频的获取规则, 会优先本地尝试获取, 当失败后会通过[Javspyl ](https://sleazyfork.org/zh-CN/users/954203-javspyl)作者搭建的网站来获取, 作者的脚本[Javspyl (sleazyfork.org)](https://sleazyfork.org/zh-CN/users/954203-javspyl) 。dmm中的预览视频链接发生了变化, 大概从23年8月29日起后缀由 “_dmb_w”样式变为“hmb”样式。对应关系如下: 1080p:hhb, 720p:hmb, 576p:mhb, 432p:mmb 等 37 | - 修复: 存入用户cid时,删掉末尾00 38 | 39 | > v0.22.0  2024-02-17 40 | - 正月初八, 给大家拜个晚年, 祝你我平安健康 41 | - 增加: 可以直接在番号显示本地是否存在相关视频, 依靠 `emby/jellyfin`实现, 所以需要先配置好`emby/jellyfin`才能使用, `设置`中添加`"LocalVideoSearch":true,`开启该功能, 番号会使用设置中的`infoLocalVideoStyle`样式; `设置`中添加`"LocalVideoSearchExtraButton":true,`可以在番号后面直接显示跳转图标。后期可能通过`showDirectoryPicker`直接获取本地文件进行匹配。 42 | - 修复: 更改 javbus(或javdb)链接后, `相关页面`的链接错误的问题 [自定义网址后,菜单的链接指向还是没变](https://github.com/qxinGitHub/searchAV/issues/6) 感谢修复 43 | - 修复: EMBY 视频失效的问题, [相关代码](https://sleazyfork.org/zh-CN/scripts/474687-javlib-emby-highlighter-and-redirector) 44 | - 修复: 当获取失败的时候, 重复联网获取信息的问题 45 | - 修复: 屏蔽百度百科的正则表达式错误的问题 46 | - 修复: 排除cp(cp936中文编码)、PCH(PHL)(PCH/PHL191火箭炮,存在pch番号)、BM(BM13火箭炮)、KC(KC135空中加油机)、AH(AH64阿帕奇直升机,存在ah番号)、ns(ns530刀片,2位数字不排除)、MODEL(MODEL77概念机)、YAH(YAH63直升机)、AGM(AGM114地狱火)、BGM(BGM71反坦克导弹)、AIM(AIM94毒刺)、UH(UH60黑鹰直升机)、AC(AC130攻击机)、EA(EA18电子战机) 47 | - 优化: 在未开启 jellyfin 服务或 ApiKey 输入错误时, jellyfin搜索按钮会无法点击, 控制台输出相关错误 48 | 49 | > v0.21.2  2023-12-22 50 | - 修复: 由于javbus无法访问, 添加3秒的延迟, 如果无法打开使用javdb获取信息。 51 | - 修复: 排除`cd`时,错误的将`ofcd`也进行了排除 [相关反馈](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/200233) 52 | - 修复: 排除 mv、lt(狼途)、ha(ha710硬盘)、moc(moc-22369)、wd-40、ez(ez-104)、xiaomi、ngff(固态硬盘)、type、server、dl(戴尔dl380)、rtd(瑞昱rtd1296)、steam、cm(cm3588套件)、rk(rk3588芯片)、dq(dq382变速箱)、 53 | 54 | > v0.21.1  2023-08-18 55 | - 修复: 排除 xdr (xdr3010 tplink路由器), wta(普联wta541路由器),ty(天邑TY-6201A路由器), cea(cea-608字幕标准), scte(scte-20字幕标准), mnvr(水星摄像头) 56 | 57 | > v0.21.0  2023-07-01 58 | - 修复: 部分网站, 点击`JEllyfin/Emby` 无法跳转到本地详情页的问题 59 | - 修复: 自定义色花堂网址后, 会自动更新, 不需要等待12小时生效 60 | - 修复: 失去焦点后, 色花堂搜索失败的问题 61 | - 调整: 当本地 `Jellyfin/Emby`无相关番号, 但是依旧点击该按钮`Jellyfin`进行搜索时, 剪贴板会自动复制当前番号 62 | - 调整: 识别dmm,mgs等网站的番号 63 | 64 | > v0.20.7  2023-04-25 65 | - 增加: 可以自定义色花堂地址`"sehuatangURL":"https://www.sehuatang.net",` [相关反馈](https://greasyfork.org/zh-CN/scripts/423350/discussions/180204) 66 | - 修复: 番号如果在页面底部, 消失动画错位的问题 67 | 68 | > v0.20.6  2023-04-22 69 | - 修复: 用户cid污染导致预览视频无法解析的问题。对于用户浏览网站时获取到的cid, 增加判断, 如果是15年之前的番号, 就不再保存cid。 70 | - 修复:  [db.msin.jp](https://db.msin.jp/jp.search/movie?str=avgp) 搜索结果不识别的问题,[相关问题]([根据番号快速搜索 - 反馈 (greasyfork.org)](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/177217)) 71 | 72 | > v0.20.5  2023-03-09 73 | - 修复: 当番号后的数字是00x时, 预览视频可能无法正确加载的问题 74 | - 修复: 当页面是动态加载时, 会占用大量资源的问题。[相关问题](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/172062) 75 | 76 | > v0.20.4  2023-02-26 77 | - 修复: 从javdb获取信息时, 预览视频无法播放也存在播放按钮的问题 78 | - 修复: 标签内容存在重复的问题 79 | - 修复: 类似 1PONDO-032214_777 番号, 可以识别, 但是无法正确解析的问题 80 | - 调整: 将相关页面(`JavBus 页面`等按钮) 单独设置成一个按钮, 不再替换原有的按钮, 可以从设置中关闭相关页面: `"close_Related_Page":true,` 81 | - 调整: 切换页面时, 预览视频停止播放。 只有在设置鼠标划出后,菜单不消失的情况下才有效。 82 | - 调整: 按钮`清除设置` 会清空已保存的javdb访问时间和部分视频转换规则 83 | - 调整: readme.md 将`更新日志`和`待办事项`单独分成一个文件 84 | 85 | > v0.20.3  2023-01-08 86 | - 修复: `emby` 搜索, 需要在设置中添加 `"emby":true,` 。 87 | - 修复: 设置中改为点击弹菜单后, 点击链接中的番号会跳转链接, 无法触发菜单的问题。 88 | - 调整: 无横杠的番号, 中间连续两个空格也可以识别 89 | 90 | > v0.20.2  2022-12-16 91 | - 修复: 色花堂打开失败时, 番号无法复制成功的问题。 该问题自 v.20.0 添加相关功能后出现。 92 | 93 | > v0.20.1 2022-12-15 94 | - 优化: 页面存在相同番号, 浏览其中一个, 相同的番号都会变色。 95 | - 修复: 如果设置中改为点击弹出菜单, 导致每次点击都会触发一次复制的问题, 污染了剪贴板。 96 | 97 | > v0.20.0 2022-12-14 98 | - 增加: 增加色花堂搜索, 需要在设置中开启 `"sehuatang":true,` 99 | 100 | > v0.19.7 2022-11-24 101 | - 更新: 102 | - 更新了标签翻译 103 | - 更新了预览视频的cid 104 | - 排除一些单词 105 |   106 | > v0.19.6 2022-11-15 107 | - 更新: 排除一些单词 108 | 109 | > v0.19.5 2022-10-31 110 | - 修复: fc2无法获取信息时, 会一直加载的问题 111 | - 更新: 增加排除规则 ; 增加视频的cid 112 | 113 | > v0.19.4 2022-10-27 114 | - 更新: 115 | - 增加排除规则,排除带`menu` 的class 116 | - 增加视频的cid 117 | 118 | > v0.19.3 2022-10-22 119 | - 增加: 设置选项中增加: 番号本身是个链接的情况下是否识别。 `"includeIDinLinks":true, ` 120 | - 增加: 尝试获取`caribbeancom`、`1pondo`、`heyzo` 和 `tokyo-hot`的预览视频。 121 | - 调整: 当从javbus获取信息失败时, 会尝试从javdb获取, 之前默认关闭。相关设置: `getInfoFailToJavDB` 122 | - 调整: `heyzo` 番号优先从javbus中获取 123 | - 更新: 排除规则、视频的cid 124 | 125 | > v0.19.2 2022-10-22 126 | - 优化: 当从javdb获取信息时, 如果有预览视频, 则添加到预览中 127 | 128 | > v0.19.1 2022-10-21 129 | - 修复: 重新获取信息后, 失败的提示信息依旧显示的问题 130 | - 优化: 提高视频的获取准确度, 极大的提高 131 | 132 | > v0.19.0 2022-10-20 133 | - 增加: 部分番号增加预览视频, 相关代码[JAVBUS影片预告 (sleazyfork.org)](https://sleazyfork.org/zh-CN/scripts/450740) 。dmm和fc2的视频可以预览, 增加相关设置选项: `dontGetVideo` 和 `videoVolume` 134 | - 修复: javbus的图片网址变动导致之前获取的图片全部出错的问题 135 | - 修复: fc2 标签无法获取的问题 136 | - 优化: fc2的标签获取, 增加时间获取, 时间并不准确, 只是大概值 137 | - 其他: 本想去[JAVBUS影片预告 (sleazyfork.org)](https://sleazyfork.org/zh-CN/scripts/450740)的脚本感谢一下, 结果 sleazyfork.org 无法登录, 在此先记录一下。 138 | 139 | > v0.18.3 2022-10-16 140 | - 修复: 获取不到信息时, 提示不会显示的问题 141 | 142 | > v0.18.2 2022-10-15 143 | - 增加: “系列”也可以点击, 和获取信息的网站同源。 144 | - 修复: 当标题名比演员名短的时候, 无法显示标题的问题 145 | - 优化: 当 fc2hub 右侧的Gallery中图片无法打开时, 会尝试使用文章中的第一张图片 146 | - 优化: 当触发了模糊搜索时, 不在将第一个搜索按钮改为页面。 147 | 148 | > v0.18.1 2022-10-14 149 | - 修复: 浏览已有的fc2番号, 图片概率无法加载的问题 150 | - 修复: 作品名中特殊符号无法删除的问题 151 | - 调整: 增加了部分fc2标签的翻译, 因为结果是对照翻译网站, 所以可能不准 152 | - 调整: 存储fc2链接时, 进行截取, 删除链接后跟的作品名 153 | 154 | > v0.18.0 2022-10-12 155 | - 增加: 增加标签翻译为简体中文的功能 `"dontTransTags":false,`, 默认开启翻译功能 156 | - 增加: 模糊搜索功能。仅对javdb搜索的第一个结果有效, 如果两个英文字母错位或者只有一个字母错误的情况下有效, 好处是能够识别一些网友写错的番号, 带来的问题就是一些不是番号却能返回信息并保存。 157 | - 增加: 图片加载失败时, 显示内置的图片 158 | - 修复: fc2 空白标签依旧会显示的问题 159 | - 修复: 当设置为禁止从javdb获取信息, 但是如果开启`getInfoFailToJavDB`, 依旧可以从javdb获取信息的问题。 160 | - 修复: 当开启`getInfoFailToJavDB`, 如果javbus获取图片403错误时, 不会从javdb获取信息的问题 161 | - 修复: 由于javdb禁止日本ip访问, 导致脚本误以为IP地址被封的问题 162 | - 修复: 动画展开时, 背景会闪白色的问题 163 | - 调整: 搜索fc2时, 添加默认搜索按钮: `fc2hub` 164 | 165 | > v0.17.0 2022-10-09 166 | - 增加: 增加打开和关闭动画效果 167 | 168 | > v0.16.3 2022-10-08 169 | - 修复: 获取不到信息时, 无法正确保存数据的问题 170 | - 调整: 增加 javbus 拒绝访问时 403 的提示 171 | 172 | > v0.16.2 2022-10-08 173 | - 修复: 一行中连续多个磁链只能识别第一个的问题 174 | - 修复: 动态添加的元素对所有父元素进行检查, 如果在相关class(`RE_Exclude_className`)中, 则略过 175 | - 修复: 排除相关 176 | - 排除 `cn` 域名网站 177 | - 排除 网址中带有 `translate` 的网站 178 | - 排除 `mi.com`、`discord.com`、 `telegram.org` 179 | - 排除关键字 `cny`、`has` 180 | - 排除 class: `editor`、`time`、`savid` 181 | - 调整: 调整 fc2 获取图片的位置 182 | 183 | > v0.16.1 2022-10-02 184 | - 修复: 获取fc2番号信息程序出错的问题(由于上个版本去除标题中的演员名字导致) 185 | - 更改: 获取信息时, 加载动画的颜色会根据网站的不同出现变动 186 | 187 | > v0.16.0 2022-09-29 188 | - 增加: 设置中可以更改为点击番号才出现菜单, 现在默认是滑过就出现菜单:`clickToMenu:true,` 189 | - 增加: 设置中增加百度翻译, 设置好 `baiduAppid` 和 `baiduKey` 这两项会调用百度翻译 190 | - 更改: 谷歌翻译由 `translate.google.cn` 替换成 `translate.google.com.hk`, 谷歌翻译疑似退出中国。 191 | - 修复: 标题相关, 因为谷歌翻译出现问题导致的更新 192 | - 如果翻译失败, 无法保存标题的问题 193 | - 去除末尾的演员名称; (导致fc2获取信息失败, 0.16.1修复) 194 | - 去除末尾的番号; 195 | - 去除末尾的各种符号; 196 | - 去除标题中间的符号`●`和`▲`; 197 | - 从javdb获取信息, 标题会将最后一个字符也删掉的问题; 198 | - 菜单调整为先标题,后演员。 199 | 200 | > v0.15.1 2022-09-29 201 | - 问题: 谷歌翻译cn站点概率失败, 现在翻译是强制关闭状态, 等到有合适的翻译会重新开启这个功能 202 | - 代码: 图片重置位置由 `image.onload` 来触发 203 | 204 | > v0.15.0 2022-09-28 205 | - 增加: 设置选项 `getInfoFailToJavDB` , 当javbus获取不到信息时, 自动从javdb获取, 默认关闭。开启后有被javDB封IP的风险。 206 | - 增加: 浏览之前没有获取到信息的番号, 会尝试重新获取信息。前提是两次获取信息的时间间隔要相差一天以上。 207 | - 增加: 设置选项 `list_all`, 也是搜索列表, 有码和无码的共同搜索列表可以放在这里。 208 | - 修复: 版本`v0.14.1` 排除 `form`导致很多出现不识别的问题 209 | - 修复: 当本地没有图片的时候, 会重新去获取, 不再提示本地没有图片。 210 | - 修复: fc2番号没有tag信息, 还出现“标签”的问题。 211 | - 正则: 无横杠的番号后面排除 / , 可能是文件地址 212 | - 代码: 精简存储里面的相关信息, 如果值是`false`, 不再存储。增加获取番号信息时的时间`getInfo_Time`。 213 | - 代码: `javdbTime` 和 `version` 挪走, 不在显示设置菜单中。 214 | 215 | > v0.14.3 2022-09-26 216 | - 修复: 熟女俱乐部的番号识别问题,之前会将其识别成club, 不过javdb上没有该系列的相关信息。 jukujo-club-514 217 | - 修复: 上个版本排除的关键字 `store` 加了回来, 修复了javstore.net网站上部的番号不识别的问题 218 | - 修复: 上个版本添加的设置选项 `qBitNoPopup` 默认值设置错误的问题 219 | - 修复: 后续加载的磁链无法识别的问题 220 | - 调整: 磁链识别后, 会将文本改为链接, 不再是复制功能, 可以在设置中改回复制 `magnetCopy` 221 | - 代码: RE_className_Special 挪到主脚本中, 排除class可以直接从主脚本中调整。 222 | 223 | > v0.14.2 2022-09-24 224 | - 增加: 设置中增加选项qbit的弹窗提醒。 qbit下载增加了一个弹窗, 询问是否调用下载, 目前共有两个弹窗, 同时增加设置选项: `"qBitNoPopup":"true",` 可以关闭弹窗询问, 直接调用qBittorrent下载。 如果qBittorrent的返回结果是 `OK` ,则第二个弹窗也会关闭。 225 | - 增加: 增加jellyfin演员的查询, 如果本地存在该演员, 会在名称后面添加一个jellyfin的图标进行跳转。 226 | - 增加: 增加排除规则 `oRegExp_Exclude_ID` 能够精确排除,例: PG-13 227 | - 修复: javdb详情页中无法复制magnet的问题 228 | - 修复: 部分链接会被认为磁链的问题,链接中含有magnet 229 | - 修复: 因为**javstore.net** 所有对网页含有 `store` 的不再排除 230 | - 调整: 统一磁链样式, 识别到的磁链加上黄色下划线 231 | 232 | > v0.14.1 2022-09-19 233 | - 修复: javbus论坛通过搜索进入的帖子, 无法显示工具栏的问题 234 | - 调整: 排除dom元素: ` source、form、code、footer、head、nav、pre、ruby` 235 | - 调整: 位于链接内的番号, 不在识别。例: `ssni-618` 236 | 237 | > v0.14.0 2022-09-18 238 | - 增加: 搜索本地jellyfin, 需要设置本地地址和ApiKey, 两者都设置后, 会自动增加jellyfin的按钮 239 | - 增加: 将磁链直接下载到qBittorrent, 需要设置本地地址和下载地址, 两者都设置后, 点击磁链会复制的同时进行下载 240 | - 调整: 东京热、加勒比、一本道、MuraMura 的番号会优先从javbus中获取 241 | - 调整: FC2 的图片信息从 fc2hub.com 中获取 242 | - 修复: 一本道番号不识别的问题 243 | - 修复: 网友分享的番号一本道(下划线)和加勒比(横杠)番号,由于下划线和横杠的不同导致无法获取信息的问题。 244 | - 修复: 从菜单再次进入番号会重复获取信息的问题 245 | - 更新使用文档 246 | 247 | > v0.13.7 2022-09-11 248 | - 修复: 关键字: 西数机械硬盘型号: HC550 249 | - 修复: 关键字: utf-18 250 | 251 | > v0.13.7 2022-09-11 252 | - 修复: 划词搜索,如果搜索番号无信息导致报错的问题 253 | - 修复: 增加了fc2的容错机制, 如果搜索不到信息, 会另外搜索fc2或fc2ppv的信息 254 | - 修复: 从javdb获取信息时, 不再显示男演员 255 | 256 | > v0.13.6 2022-09-06 257 | - 修复: 禁止复制磁链后, 带磁链的番号依旧可以点击复制的问题 258 | 259 | > v0.13.5 2022-09-04 260 | - 修复: 排除了CPU相关的n系列处理器和针脚, 例如: n5105 pga988 等 261 | 262 | > v0.13.4 2022-09-03 263 | - 增加: 限制javdb短时间过多的访问 264 | - 样式: 获取信息时, 下方增加了动画 265 | - 调整: 排除网址中带有 mall,shop,store,buy,product,detail 关键词的网址。 266 | - 调整: 众多不影响使用,但影响体验的问题 267 | 268 | > v0.13.3 2022-09-01 269 | - 修复: 已浏览过的番号, 图片加载失败的问题 270 | 271 | > v0.13.2 2022-08-31 272 | - 增加: 鼠标滚轮可以放大缩小图片 273 | - 修复: 上个版本在debug模式下无法获取无码信息 274 | - 修复: 浏览的番号是没有信息的番号,会导致脚本错误的问题 275 | 276 | > v0.13.1 2022-08-31 277 | - 增加: 可以自定义 javbus 和 javdb 的地址, 如果网站的永久地址打不开的话, 可以自己替换网址。要求: 必须是相同站点的网址域名, javbus后面必须跟javbus网站的域名,网址后面有"/",例: https://www.javbus.com/ , javdb同理。 278 | - 增加: 图片点击放大可以关闭 dontImgBig:true, 279 | - 感谢 [jywyf](https://greasyfork.org/zh-CN/scripts/423350-%E6%A0%B9%E6%8D%AE%E7%95%AA%E5%8F%B7%E5%BF%AB%E9%80%9F%E6%90%9C%E7%B4%A2/discussions/146694) 的建议 280 | 281 | > v0.13.0 2022-08-31 282 | - 增加: 浏览过的番号将从本地获取信息, 不再重复获取, 图片自动从浏览器缓存读取 283 | 284 | > v0.12.0 2022-08-30 285 | - 增加: 增加了无码和素人的菜单, 并且可以从javdb获取额外信息, 只是封IP的风险比较大 286 | - 修复: 连续fc2 只能识别第二个,后续无法识别的问题 287 | - 修复: javbus 的图片引用 dmm.co.jp 导致图片加载失败的问题 288 | - 调整: 调整自定义页面番号的 style 格式, 以前的设置无效, 需要重新设置 289 | - 调整: 默认关闭滑词搜索,包括老用户。需要这功能的自行重新开启 290 | - t1cdn.xyz 有谁知道这个是哪个网站的图片地址。 291 | 292 | > v0.11.2 2022-08-28 293 | - 调整: 样式微调 294 | 295 | > v0.11.1 2022-08-28 296 | - 增加: 点击图片可以放大 297 | - 调整: 如果在class中含有 /name|author|userid/i , 并且在innerText中不含横杠, 视为用户名, 跳过。 298 | - 调整: 界面调整 299 | 300 | > v0.11.0 2022-08-26 301 | - 增加: 可以识别页面的磁力链接, 点击复制。可以在设置里关闭: "dontCopyMagnet":true, 302 | - 增加: 设置里额外增加了4个选项 1. 禁止获取额外信息"dontGetInfo": false, 2.禁止复制磁力链接 "dontCopyMagnet": false, 3. 禁止翻译标题"dontTransTitle": false, 4. 自定义fc2番号的搜索链接 "fc2Link":"https://www.baidu.com/s?ie=UTF-8&wd=%s" 303 | - 增加: 可以排除特定数字,仅限没有横杠的情况下 304 | - 增加: 连续fc2番号的支持。例: fc2-123456 567890 305 | - 增加: 支持 Tokyo-Hot 的 k1234 类型的番号, 都是17年之前的 306 | - 增加: 支持 メス豚 的 120101_123_01 类型的番号, 都是16年之前的 6位数字(发行时间)\_3或4位数字\_01 307 | - 增加: 支持 10musume的番号,011717_01-10mu 308 | - 修复: 支持 Carib_123456_789 类型, 前面带有carib; 支持 heyzo_hd_1234 类型,中间带有 hd; 309 | - 调整: fc2 的番号点击跳转由 javdb 改为 javmenu.com 310 | - 调整: 更改演员链接为由 xslist.org 改为 db.msin.jp 311 | - 调整: 默认搜索中的 freejavbt.com 改为 javmenu.com 312 | 313 | > v0.10.16 2022-08-23 314 | - 增加: 3DSVR 番号的识别 315 | - 增加: javbus,javdb等网站的磁力链接, 点击会直接复制, 不会影响原有的点击效果。 316 | - 修复: 排除关键字 键盘型号akko、mk, 其他 eof 317 | - 修复: 无横杠的番号中包含关键字也会被忽略的问题, 例如: 排除 of, 导致 eof 也无法识别的问题 318 | - 修复: 连续番号正则的后面禁止有日文 “の” 319 | > v0.10.16 2022-08-17 320 | - 修复: 连续数字的番号, 第一个番号省略字母数字中的横杠也能识别: abc123 456 789 321 | - 修复: 番号本身是磁力链接的话, 将不再识别 322 | > v0.10.15 2022-08-11 323 | - 增加: TMA厂商的 T-12345 番号 324 | - 修复: 正则调整,调整番号前后限制 325 | > v0.10.14 2022-08-07 326 | - 调整: 增加对 CASMANI 番号的识别(7位字母, vr) 327 | > v0.10.13 2022-08-05 328 | - 修复: 排除关键字agen、bt、with、row、rush、index、for、the、of、joy 例: bt709 329 | - 修复: 调整对番号后面文字的限制,增加:| Minute| day| time|cm 。目前的正则:(?!\d|\[A-BD-Za-bd-z0-9]|-|%|%|歳| 歲|分| Minute| day| time|cm|\\.) 330 | - 修复: 排除网站 regex101.com 331 | - 修复: 省略字母的连续番号识别范围太大的问题: 1、前面连续字母也能触发的问题; 2、排除年份: 2020-2022; 3、连续6位数字会被识别成番号, 并分成两个番号的问题 332 | - 调整: 测试用中的 debug 改为默认false 333 | > v0.10.12 2022-08-03 334 | - 修复: 排除关键字 http、code、status、 335 | - 修复: 一般番号正则的后面禁止有汉字“分” 336 | - 调整: v0.10.9 版本将没有横杠的情况调整至5位数字以下, 导致误报严重, 各种日期,版本号都会被识别成番号, 改回只认3 位数字。 337 | > v0.10.11 2022-08-02 338 | - 增加: 支持通过 ajax 异步加载的页面。 例:jable.tv 339 | - 修复: 排除关键字 is、usc、vol 340 | - 修复: 划词搜索的内容如果位置过低的话,导致菜单直接贴在下边缘的问题 341 | - 调整: 删除延时加载网站的相关内容 342 | - 调整: 排除网站 flightradar24.com 343 | > v0.10.10 2022-08-01 344 | - 修复: 直接跳转的番号, 有\等html标签的识别错误的问题 345 | > v0.10.9 2022-07-31 346 | - 增加: 省略字母, 连续数字的番号 例: abc-001、002、003 347 | - 修复: 排除了javbus 中的用户名 348 | - 修复: 1000giri 的识别范围太大, 导致部分网址的一部分被识别成番号: 调整后: (? v0.10.8 2022-07-28 357 | - 调整: 扩大了素人番号的识别范围 358 | > v0.10.7 2022-07-28 359 | - 修复: 排除在input, textarea编辑时, 鼠标选中划出后依旧触发的问题。例: 在搜索栏选中也不会触发菜单了 360 | - 增加: 设置中可以设置滑词搜索的具体长度, 设置0可以关闭滑词搜索。 "selectLength": 0, 361 | - 增加: 设置菜单增加“测试按钮”和“清空设置” 362 | - 调整: 删掉排除的关键字 bmw, 增加关键字 next 363 | - 调整: 排除网站亚马逊 .amazon.tld 364 | - 调整: 增加了 MKD-S、KITAIKE、XXX-AV、CRAZYASIA、PEWORLD、PARATHD(有菜单) 的识别 365 | - 开始佛系更新 366 | > v0.10.6 2022-07-27 367 | - 修复: 排除一些用户名。在链接内没有横杠的番号,包括图书馆的td标签, 将其视为用户名, 不在识别。 368 | - 修复: 阻止番号的冒泡事件。例: 如果番号在链接内,点击番号会出现,即复制了番号(或者打开javdb),又点击了链接的问题 369 | - 修复: 排除在input, textarea编辑时, 鼠标选中后触发的问题。例: 在搜索栏选中也不会触发菜单了 370 | - 修复: 未补全的番号, 也会存到本地。例: abc-01, 实际番号应该是abc-001 ,之前只存正确的番号 371 | - 注释: 删掉了一些用不到代码, 出了问题去上个版本找。 372 | > v0.10.5 2022-07-26 373 | - 改进: 扩充了“数字字母-数字”这种素人番号的识别范围。通用识别, 不再局限于已知的特定番号字母。 374 | - 调整: 番号字母搜索扩大到6位, 之前5位 375 | > v0.10.4 2022-07-25 376 | - 修复: 鼠标滑过也会被标记为看过的问题 377 | - 修复: 未补全0的番号,能识别, 但是javbus会跳转失败的问题。例: abc-01, 实际番号应该是abc-001 378 | - 修复: 部分网站延迟加载的问题 379 | - 修复: 番号中将字母或数字单独添加html标签的 可以识别 (带链接的除外,例javdb详情页中的番号) 380 | > v0.10.3 2022-07-24 381 | - 修复: 鼠标选中后, 右击也会触发的问题 382 | - 修复: fc2的识别太广泛,导致一些网址被识别成fc2番号的问题 383 | - 增加: 对heydouga的识别,只有跳转功能。 例: heydouga-1234-123 384 | - 增加: 可以自定义颜色, 直接把需要的代码加在设置中就可以。具体 [看图](https://github.com/qxinGitHub/searchAV/blob/main/img/searchav%20%E8%87%AA%E5%AE%9A%E4%B9%89%E9%A2%9C%E8%89%B2.png) 385 | > v0.10.2 2022-07-23 386 | - 增加: 现在能识别的素人番号: 200GANA、229SCUTE、259LUXU、261ARA、277DCV、300MIUM、300MAAN、300NTK、345SIMM、358WITH、390JAC、390JNT、428SUKE 387 | - 修复: 对于一些分享的番号中数字后带C也能识别, 例如: abc-123C 388 | - 改进: 对于fc2等直接跳转的番号, 改为自定义标签, 不在是a标签链接,降低对原网页的破坏。 389 | > v0.10.1 2022-07-22 390 | - 增加: 可以识别200GANA、259LUXU、300MIUM、一本道、东京热、HEYZO的识别, 点击直接跳转到javdb搜索, 无菜单,不会有多余信息展示, 下划线是蓝色 391 | - 修复: 相机名词识别成番号的问题: ILCE-6000 392 | - 调整: 番号后的数字识别由2-4位调整为2-5位数字。 393 | - 调整: 直接跳转javdb搜索的fc2和本版本新添加的番号下划线改为蓝色#66ccff 394 | > v0.10.0 2022-07-21 395 | - 增加: 可以自定义搜索链接了, 点击浏览器上的“TamerMonkey”扩展: “根据番号快速搜索” - “自定义搜索”。自己常用的搜索恐怕就一两个, 各位司机们自己设置吧,删掉不用的搜索, 加上自己私藏的网站。 396 | - 增加: 匹配fc2, 只有一个功能就是跳转到 javdb 进行搜索, 没有搜索菜单。 397 | - 改进: 增加了 freejavbt 和 jable 搜索。 398 | - 修复: 对于一些番号中是两位数字, 但是实际是三位数字, 会导致查询失败的问题。例: abc-01, 实际番号应该是abc-001 399 | 400 | 404 | > v0.9.3 2022-07-07 405 | - 修复: “标题翻译”的保存不完整, 再次浏览番号的时候, 标题只剩开头的问题 406 | - 修复: 没有横杠的情况下, 能正常显示番号信息, 却跳转失败的问题 407 | - ~~近期还会更新~~ 408 | > v0.9.2 2022-07-06 409 | - 改进: [findAndReplaceDOMText](https://github.com/padolsey/findAndReplaceDOMText) 从 0.4.0 提升到 0.4.6 。提高了识别率, 解决了一些div前后有数字无法识别的问题 410 | - 界面: “javbus页面”和“javbus搜索”合并到一起, 有具体页面就具体页面打开, 没有则替换成javbus的搜索 411 | - 改动: 番号中带有链接(abc-123), 例如仅仅abc是链接,而外面数字不是的情况下, 现在不再识别, 直接跳过。例: javdb的详情页。 412 | - 改动: 增加 @license MIT 413 | > v0.9.1 2022-07-06 414 | - 修复: 排除显卡型号 例: xfx588 (之前写错了) 415 | - 修复: 排除番号中有网站地址的情况: 例 jav123、javdb-123 416 | - 修复: 获取不到演员的情况下, 标题会重复出现的问题(还是会偶尔重现, 但是几率小很多) 417 | - 修复: 搜索不到页面时, 无法将番号保存到本地的问题 418 | - 修复: 快速滑过番号, 也会被保存到本地的问题 419 | - 改进: 菜单的插入方式改回了最开始的状态, 直接插入到body页面 420 | - 界面: 增加了图标, 颜色为Ph黄 421 | > v0.9.0 2022-07-05 422 | - 修复: 部分标题中存在番号的问题 423 | - 修复: 滑词:一般番号(字母+数字)的情况, 如果字母和数字中间有其他的标点,现在也能滑词识别 424 | - 改进: 以前保存了太多无用的信息, 这次进行了删除 425 | - 改进: 鼠标选中的长度需要在12个字符以内才可以识别 426 | - 界面: 浏览过的番号下划线改为虚线, 新的番号还是以前的实线 427 | - 界面: 由于删掉了本地存的信息, 现在重复滑过番号只显示演员和翻译后的标题。 428 | - 相较于 0.8.x 版本, 并未添加新的功能, 只是大面积整理了代码 429 | - 添加了一些注释, 如果需要改脚本自用的话应该更方便些 430 | - 如果图片还是出现了越界的情况, 大概率是因为在2s内图片没能加载成功。 431 | > v0.8.4 2022-07-05 432 | - 修复: 删除父元素及祖父元素中网站自带的title, 否则会触发影响菜单,导致菜单消失。例如 javlib 433 | - 修复: 滑词搜索中有空格就不识别的问题 例:“abc 123” 434 | - 修复: 部分网站图片过小的问题, 例如javbus 435 | - 修复: 图片偶尔越界的情况,显示在屏幕下方 436 | - 改进: 如果菜单栏出现在屏幕右侧, 图片不再压缩, 以默认600像素宽度的大小显示 437 | - 改进: “abc123” 这种中间没有横杠的, 不再自动增加横杠 438 | - 改进: 中间用空格代替横杠的也能识别 例:“abc 123” 439 | - 界面: 当javbus没有相关页面时, 不再删除, 而是禁用。 440 | - 界面: 菜单中文字段落之间增加了距离 441 | > v0.8.3 2022-03-18 442 | - 修复: 鼠标选中后搜索, 菜单无法消失的问题 443 | > v0.8.2 2022-03-17 444 | - 修复: 鼠标必须滑过菜单才能消失的问题 445 | - 修复: 获取不到图片报错的问题 446 | - 修复: 理论上解决了图片重复加载的问题 447 | - 改进: 重新停留0.5秒后就获取图片, 之前是1.5s 448 | - 改进: 鼠标选中的长度需要在10个字符以内才可以识别, 过长会忽略掉 449 | > v0.8.1 2022-03-07 450 | - 修复: 鼠标在番号移动,导致弹出界面不断刷新的问题 451 | - 修复: 鼠标选择内容重复弹出界面的问题 452 | - 问题: 当弹出菜单后,只有鼠标滑过菜单才会消失 2022-03-07记录 453 | > v0.8.0 2022-03-04 454 | - 增加了滑词搜索(针对一些无法自动识别的问题) 455 | - 增加javDB搜索 456 | - 变动了位置显示的代码 457 | - 改动了界面 458 | - 位置太靠左会跑出屏幕外的问题 459 | - 去掉了一个定时器, 动态加载的无法自动识别, 可以滑词搜索 460 | - 更改了颜色提示,改为绿色下划线(最新版edge测试通过,其他浏览器不清楚) 461 | - 排除掉域名是qq的所有网站 462 | - 今天二月二 463 | > v0.7.9 2021-11-05 464 | - 改进: 排除显卡型号和帧率 例: xfx588, fps150 465 | > v0.7.8 2021-10-30 466 | - 改进: 排除手机镜头型号 例: imx586 467 | > v0.7.7 2021-09-26 468 | - 改进: 排除知乎 469 | > v0.7.6 2021-09-16 470 | - 修复: v2ex的网址不全 471 | > v0.7.5 2021-09-07 472 | - 改进: 排除一些购物网站。商品名很容易“字母+数字” 473 | > v0.7.4 2021-09-04 474 | - 修复: 将hp识别成番号的问题 例:hp-450 475 | > v0.7.3 2021-08-20 476 | - 修复: 网页延迟载入时,无法识别的问题 477 | - 修复: 将nc识别成番号的问题 例:NC-17 478 | - 修复: jellyfin无法识别的问题(理论上emby也可以,但是我没用emby,具体还不清楚) 479 | - 改进: 锁定字体颜色为黑色,增加圆角 480 | > v0.7.2 2021-08-18 481 | - 修复: 将AES识别成番号的问题 例:AES-256 482 | > v0.7.1 2021-08-11 483 | - 修复: javbus链接错误 484 | - 修复: 图片在页面底部看不到的问题(仅限于已浏览过的番号, 第一次重新加载图片的情况) 485 | > v0.7.0 2021-08-10 486 | - 修复: 经常被遮挡的问题 487 | - 修复: 当番号在页面底部会导致无法查看和操作的问题, 感谢[jywyf](https://greasyfork.org/zh-CN/scripts/423350/discussions/93317)老哥一直源源不断的建议 488 | - 改进: 当背景是图片时,看不清字的问题; 固定字的大小 489 | - 不知被哪位司机翻牌, 该脚本从一天十几的下载量猛增到一天一千多,愿称你为车神。特此处理几个影响使用体验的问题 490 | > v0.6.3 2021-07-24 491 | - 修复: btsow 的网址 调整为 btsow.com 492 | > v0.6.2 2021-07-24 493 | - 修复: 将error识别成番号的问题 error522 494 | > v0.6.1 2021-07-12 495 | - 修复: 将cpu识别成番号的问题 cpu100% 496 | > v0.6.0 2021-06-30 497 | - 增加: 根据建议给演员增加了链接(半成品) 498 | > v0.5.6 2021-06-27 499 | - 修复: nas型号识别为番号的问题: ds-220 500 | > v0.5.5 2021-06-24 501 | - 改进: 排除抖音 502 | - 修复: xslist网站不识别的问题 503 | > v0.5.4 2021-06-23 504 | - 修复: 手表型号识别为番号的问题: gbx-100 505 | > v0.5.3 2021-06-18 506 | - 修复: 网卡识别为番号的问题: ax200 507 | > v0.5.2 2021-06-15 508 | - 修复: 相机名词识别成番号的问题: iso ILC 509 | > v0.5.1 2021-06-09 510 | - 修复: 英文日期识别成番号的问题 例:21-Jan-2021 511 | > v0.5.0 2021-06-04 512 | - 修复: 无法加载图片的问题。javbus的图片使用了防盗链,应该是网站正常升级,只是被误伤 513 | > v0.4.9 2021-06-01 514 | 515 | - 修复: 关键词后的数字识别为番号的问题 516 | > v0.4.8 2021-05-31 517 | - 改进: 自动识别番号的时候,排除两位和四位数字,只识别三位数字 518 | - 改进: 默认排除一些网站,主要是用户名的问题,在这些网站上将不会生效: 52pojie.cn、appinn.net、v2ex.com、greasyfork.org、bilibili.com 519 | > v0.4.7 2021-05-25 520 | - 修复: 排除cat、hao 521 | > v0.4.6 2021-05-06 522 | - 修复: 排除shp 523 | > v0.4.5 2021-05-06 524 | - 修复: 继续排除一些特殊简写:dos|win|os|osx|ipad|lumia|miui|flyme|emui|note|snh|bej|gnz|ckg|akb|gp|gt|gts|gtx|covid|html|css|aptx|rx|mh|bmw|sn|au|cc|cctv|df|qbz|qsz|ak 525 | > v0.4.4 2021-05-03 526 | - 修复: 将 covid-19 识别成番号的问题 527 | > v0.4.3 2021-04-28 528 | - 修复: 重新打开页面,如果悬停的第一个番号是之前已浏览过的番号,不会重新获取信息的问题 529 | > v0.4.2 2021-04-28 530 | - 改进: 鼠标在番号停留2s,可以重新获取信息 531 | > v0.4.1 2021-04-28 532 | - 修复: 把一些网站排行榜也识别成番号的问题。 类似 top10 这种 533 | > v0.4.0 2021-04-28 534 | - 增加: 第一次打开番号的时候会加载封面, 后续不会(从0.4.2开始,鼠标在番号处停留2s以上,会重新加载图片) 535 | - 修复: 日期识别成番号的问题 536 | > v0.3.1 2021-04-28 537 | - 改进: 可以忽略番号之间的横杠。直接英文加数字也可以识别 538 | - 改进: 正则匹配中增加了[否定环视](https://www.zhihu.com/question/21015580/answer/16902391), 能排除一些中英文混用的用户名和网址。 539 | - 想法: 本想用精确的番号匹配,但是识别率更差。哪怕用[番号大全](https://github.com/imfht/fanhaodaquan)导入了不重复的5458个番号的英文, 依旧漏拉严重 540 | > v0.3.0 2021-03-19 541 | - 增加: 翻译标题功能 翻译函数取自于作者 Johnny Li 的脚本[ “网页翻译助手” version:1.2.9,](https://greasyfork.org/zh-CN/scripts/389784) 许可协议MIT 542 | > v0.2.0 2021-03-17 543 | - 增加: 增加相关简介,第一次浏览时从javbus获取, 再次浏览时从本地获取 544 | > v0.1.1 2021-03-17 545 | - 修复:显示位置错误 546 | > v0.1 2021-03-16 547 | - hello world 548 | -------------------------------------------------------------------------------- /标签翻译对照列表.js: -------------------------------------------------------------------------------- 1 | // 更新时间 2022-11-24 2 | // 翻译番号的特征(tag) 3 | // 2023-02-26: 将输出结果的重复标签去重 4 | // 2023-06-27: 利用 GPT 翻译了个别单词 5 | function translateTag(txt){ 6 | var sav_tag_trans = { 7 | "regex":/(?