<!-- markdownlint-disable MD031 MD033 MD036 MD041 MD045 -->
<div align="center">
<a href="https://v2.nonebot.dev/store">
<img src="https://raw.githubusercontent.com/A-kirami/nonebot-plugin-template/resources/nbp_logo.png" width="180" height="180" alt="NoneBotPluginLogo">
</a>
<p>
<img src="https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/template/plugin.svg" alt="NoneBotPluginText">
</p>
# YetAnotherPicSearch
_✨ 基于 [NoneBot2](https://github.com/nonebot/nonebot2) 与 [PicImageSearch](https://github.com/kitUIN/PicImageSearch) 的另一个 NoneBot 搜图插件 ✨_
<img src="https://img.shields.io/badge/python-3.9+-blue.svg" alt="python">
<a href="https://pdm.fming.dev">
<img src="https://img.shields.io/badge/pdm-managed-blueviolet" alt="pdm-managed">
</a>
<br />
<a href="https://pydantic.dev">
<img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/template/pyd-v1-or-v2.json" alt="Pydantic Version 1 Or 2" >
</a>
<a href="./LICENSE">
<img src="https://img.shields.io/github/license/lgc-NB2Dev/YetAnotherPicSearch.svg" alt="license">
</a>
<a href="https://pypi.python.org/pypi/YetAnotherPicSearch">
<img src="https://img.shields.io/pypi/v/YetAnotherPicSearch.svg" alt="pypi">
</a>
<a href="https://pypi.python.org/pypi/YetAnotherPicSearch">
<img src="https://img.shields.io/pypi/dm/YetAnotherPicSearch" alt="pypi download">
</a>
<br />
<a href="https://registry.nonebot.dev/plugin/yetanotherpicsearch:YetAnotherPicSearch">
<img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fnbbdg.lgc2333.top%2Fplugin%2FYetAnotherPicSearch" alt="NoneBot Registry">
</a>
<a href="https://registry.nonebot.dev/plugin/yetanotherpicsearch:YetAnotherPicSearch">
<img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fnbbdg.lgc2333.top%2Fplugin-adapters%2FYetAnotherPicSearch" alt="Supported Adapters">
</a>
</div>
## 📖 介绍
主要受到 [cq-picsearcher-bot](https://github.com/Tsuk1ko/cq-picsearcher-bot) 的启发。我只需要基础的搜图功能,于是忍不住自己也写了一个,用来搜图、搜番、搜本子。
目前支持的搜图服务:
[Ascii2D](https://ascii2d.net/) | [Baidu](https://graph.baidu.com/) | [E-Hentai](https://e-hentai.org/) | [ExHentai](https://exhentai.org/) | [Google](https://www.google.com/imghp) | [Iqdb](https://iqdb.org/) | [SauceNAO](https://saucenao.com/) | [TraceMoe](https://trace.moe/) | [Yandex](https://yandex.com/images/search)
## 💿 安装
以下提到的方法 任选**其一** 即可
<details open>
<summary>[推荐] 使用 nb-cli 安装</summary>
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
```bash
nb plugin install YetAnotherPicSearch
```
</details>
<details>
<summary>使用包管理器安装</summary>
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
<details>
<summary>pip</summary>
```bash
pip install YetAnotherPicSearch
```
</details>
<details>
<summary>pdm</summary>
```bash
pdm add YetAnotherPicSearch
```
</details>
<details>
<summary>poetry</summary>
```bash
poetry add YetAnotherPicSearch
```
</details>
<details>
<summary>conda</summary>
```bash
conda install YetAnotherPicSearch
```
</details>
打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分的 `plugins` 项里追加写入
```toml
[tool.nonebot]
plugins = [
# ...
"YetAnotherPicSearch"
]
```
</details>
## ⚙️ 配置
| 配置项 | 必填 | 默认值 | 说明 |
| :----------------------------: | :--------------------------: | :-------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| **通用配置** | | | |
| `PROXY` | 否 | `None` | 大部分请求所使用的代理地址,如需要 socks 协议支持请额外执行 `pip install YetAnotherPicSearch[socks]` 安装 |
| **数据源配置** | | | |
| `SAUCENAO_API_KEY` | $${\textsf{\color{red}是}}$$ | 无 | SauceNAO 的 API KEY,在 [这里](https://saucenao.com/user.php) 注册后到 [这里](https://saucenao.com/user.php?page=search-api) 获取<br />如果 SauceNAO 的 API 使用触发当日上限,请同时换新的 API Key 和代理节点,仅换其中一个没有意义。 |
| `ASCII2D_BASE_URL` | 否 | `https://ascii2d.net` | Ascii2D Base URL \([#139](https://github.com/lgc-NB2Dev/YetAnotherPicSearch/issues/139)\) |
| `EXHENTAI_COOKIES` | 否 | `None` | ExHentai 的 Cookies,没有的情况下自动改用 E-Hentai 搜图,获取方式参考 请参考 [PicImageSearch 文档](https://pic-image-search.kituin.fun/wiki/picimagesearch/E-hentai/DataStructure/#cookies%E8%8E%B7%E5%8F%96) |
| `NHENTAI_USERAGENT` | 否 | `None` | 用来绕过 NHentai Cloudflare 拦截的 User Agent,配置后在 E-Hentai 标题搜索无结果时会自动调用 NHentai 标题搜索<br />先用配置的 `PROXY` 做代理,使用浏览器访问 NHentai 通过 CloudFlare 检测后,获取 UA 和 Cookies 填到对应配置项 |
| `NHENTAI_COOKIES` | 否 | `None` | 用来绕过 NHentai Cloudflare 拦截的 Cookies,同上 |
| **行为配置** | | | |
| `SAUCENAO_LOW_ACC` | 否 | `60` | SauceNAO 相似度低于这个百分比将被认定为相似度过低 |
| `AUTO_USE_ASCII2D` | 否 | `True` | 是否在 SauceNAO 或 IQDB 相似度过低时 / E-Hentai 无结果时 自动使用 Ascii2D 搜索 |
| **交互配置** | | | |
| `SEARCH_KEYWORD` | 否 | `搜图` | 触发插件功能的指令名,使用时记得带上你配置的指令头 |
| `SEARCH_KEYWORD_ONLY` | 否 | `False` | 是否只响应指令消息(优先级高于 `SEARCH_IN_GROUP_ONLY_KEYWORD` 与 `SEARCH_IMMEDIATELY`) |
| `SEARCH_IN_GROUP_ONLY_KEYWORD` | 否 | `True` | 是否在群聊中只响应指令消息,否则可以通过 @Bot 触发搜图模式 |
| `SEARCH_IMMEDIATELY` | 否 | `True` | 私聊发送图片是否直接触发搜图,否则需要使用命令 |
| `WAIT_FOR_IMAGE_TIMEOUT` | 否 | `180` | 当用户未提供图片时,提示用户提供图片的等待时间(秒) |
| **消息配置** | | | |
| `HIDE_IMG` | 否 | `False` | 隐藏所有搜索结果的缩略图 |
| `HIDE_IMG_WHEN_LOW_ACC` | 否 | `True` | SauceNAO / IQDB 得到低相似度结果时隐藏结果缩略图 |
| `HIDE_IMG_WHEN_WHATANIME_R18` | 否 | `True` | WhatAnime 得到 R18 结果时隐藏结果缩略图 |
| `SAUCENAO_NSFW_HIDE_LEVEL` | 否 | `2` | 对 SauceNAO 的搜索结果进行 NSFW 判断的严格程度(依次递增),启用后自动隐藏相应的 NSFW 结果的缩略图<br />`0`:不判断, `1`:只判断明确的, `2`:包括可疑的, `3`:非明确为 SFW 的 |
| `FORWARD_SEARCH_RESULT` | 否 | `True` | 若结果消息有多条,是否采用合并转发方式发送搜图结果(平台不支持会自动回退) |
| `TO_CONFUSE_URLS` | 否 | ... | 要破坏处理的网址列表,减少风控概率(发出来的消息包含这些网址会在网址的 `://` 与 `.` 后加上空格) |
| **杂项配置** | | | |
| `CACHE_EXPIRE` | 否 | `3` | 消息缓存过期时间 (天) |
## 🎉 使用
使用你配置的指令(默认为 `搜图`)即可开始使用,附带或回复图片可直接触发搜图,可以一次性带多张图
更详细的使用方法请参考 [这里](https://github.com/lgc-NB2Dev/YetAnotherPicSearch/tree/main/docs/usage.md)
### 效果图
<p float="left">
<img src="docs/images/image01.jpg" width="32%" />
<img src="docs/images/image02.jpg" width="32%" />
<img src="docs/images/image03.jpg" width="32%" />
</p>
## 📞 联系
<!--
### NekoAria
暂无
-->
### student_2333
QQ:3076823485
Telegram:[@lgc2333](https://t.me/lgc2333)
吹水群:[1105946125](https://jq.qq.com/?_wv=1027&k=Z3n1MpEp)
邮箱:<lgc2333@126.com>
## 💡 鸣谢
- [cq-picsearcher-bot](https://github.com/Tsuk1ko/cq-picsearcher-bot)
- [PicImageSearch](https://github.com/kitUIN/PicImageSearch)
- [NoneBot2](https://github.com/nonebot/nonebot2)
- [go-cqhttp](https://github.com/Mrs4s/go-cqhttp)
## 💰 赞助
**[赞助我](https://blog.lgc2333.top/donate)**
感谢大家的赞助!你们的赞助将是我继续创作的动力!
## ⭐ Star History
[![Star History](https://starchart.cc/lgc-NB2Dev/YetAnotherPicSearch.svg)](https://starchart.cc/lgc-NB2Dev/YetAnotherPicSearch)
## 📝 更新日志
### 2.0.2
- 添加配置项用于自定义 Ascii2D 的 Base URL
### 2.0.1
- 修复 [#137](https://github.com/lgc-NB2Dev/YetAnotherPicSearch/issues/137)
- 修复文本重复的问题
- 修复 ExHentai 始终显示无法使用的问题
- 修复缓存消息显示问题
- 添加缺失依赖
### 2.0.0
项目重构:
- 使用 alconna 支持多平台,重构消息缓存
- 将之前的 `搜图关键词` 改为指令;同时由于不方便判断是否回复的是 Bot 自身消息,所以阉掉了这个
- 其他细节更改
- 配置变动:
- 新增 `SEARCH_IN_GROUP_ONLY_KEYWORD`
- 新增 `WAIT_FOR_IMAGE_TIMEOUT`
以前的更新日志请在 Releases 中查看
Raw data
{
"_id": null,
"home_page": null,
"name": "YetAnotherPicSearch",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.9",
"maintainer_email": null,
"keywords": "nonebot, ascii2d, baidu, e-hentai, google, iqdb, saucenao, tracemoe, yandex, anime, danbooru, doujin, pixiv",
"author": "NekoAria",
"author_email": "student_2333 <lgc2333@126.com>",
"download_url": "https://files.pythonhosted.org/packages/f9/01/78e711ee49a5be35262406d0e2750ab6164433b33c45af7996042bfd1a34/yetanotherpicsearch-2.0.3.post2.tar.gz",
"platform": null,
"description": "<!-- markdownlint-disable MD031 MD033 MD036 MD041 MD045 -->\n\n<div align=\"center\">\n\n<a href=\"https://v2.nonebot.dev/store\">\n <img src=\"https://raw.githubusercontent.com/A-kirami/nonebot-plugin-template/resources/nbp_logo.png\" width=\"180\" height=\"180\" alt=\"NoneBotPluginLogo\">\n</a>\n\n<p>\n <img src=\"https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/template/plugin.svg\" alt=\"NoneBotPluginText\">\n</p>\n\n# YetAnotherPicSearch\n\n_\u2728 \u57fa\u4e8e [NoneBot2](https://github.com/nonebot/nonebot2) \u4e0e [PicImageSearch](https://github.com/kitUIN/PicImageSearch) \u7684\u53e6\u4e00\u4e2a NoneBot \u641c\u56fe\u63d2\u4ef6 \u2728_\n\n<img src=\"https://img.shields.io/badge/python-3.9+-blue.svg\" alt=\"python\">\n<a href=\"https://pdm.fming.dev\">\n <img src=\"https://img.shields.io/badge/pdm-managed-blueviolet\" alt=\"pdm-managed\">\n</a>\n\n<br />\n\n<a href=\"https://pydantic.dev\">\n <img src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/lgc-NB2Dev/readme/main/template/pyd-v1-or-v2.json\" alt=\"Pydantic Version 1 Or 2\" >\n</a>\n<a href=\"./LICENSE\">\n <img src=\"https://img.shields.io/github/license/lgc-NB2Dev/YetAnotherPicSearch.svg\" alt=\"license\">\n</a>\n<a href=\"https://pypi.python.org/pypi/YetAnotherPicSearch\">\n <img src=\"https://img.shields.io/pypi/v/YetAnotherPicSearch.svg\" alt=\"pypi\">\n</a>\n<a href=\"https://pypi.python.org/pypi/YetAnotherPicSearch\">\n <img src=\"https://img.shields.io/pypi/dm/YetAnotherPicSearch\" alt=\"pypi download\">\n</a>\n\n<br />\n\n<a href=\"https://registry.nonebot.dev/plugin/yetanotherpicsearch:YetAnotherPicSearch\">\n <img src=\"https://img.shields.io/endpoint?url=https%3A%2F%2Fnbbdg.lgc2333.top%2Fplugin%2FYetAnotherPicSearch\" alt=\"NoneBot Registry\">\n</a>\n<a href=\"https://registry.nonebot.dev/plugin/yetanotherpicsearch:YetAnotherPicSearch\">\n <img src=\"https://img.shields.io/endpoint?url=https%3A%2F%2Fnbbdg.lgc2333.top%2Fplugin-adapters%2FYetAnotherPicSearch\" alt=\"Supported Adapters\">\n</a>\n\n</div>\n\n## \ud83d\udcd6 \u4ecb\u7ecd\n\n\u4e3b\u8981\u53d7\u5230 [cq-picsearcher-bot](https://github.com/Tsuk1ko/cq-picsearcher-bot) \u7684\u542f\u53d1\u3002\u6211\u53ea\u9700\u8981\u57fa\u7840\u7684\u641c\u56fe\u529f\u80fd\uff0c\u4e8e\u662f\u5fcd\u4e0d\u4f4f\u81ea\u5df1\u4e5f\u5199\u4e86\u4e00\u4e2a\uff0c\u7528\u6765\u641c\u56fe\u3001\u641c\u756a\u3001\u641c\u672c\u5b50\u3002\n\n\u76ee\u524d\u652f\u6301\u7684\u641c\u56fe\u670d\u52a1\uff1a \n[Ascii2D](https://ascii2d.net/) | [Baidu](https://graph.baidu.com/) | [E-Hentai](https://e-hentai.org/) | [ExHentai](https://exhentai.org/) | [Google](https://www.google.com/imghp) | [Iqdb](https://iqdb.org/) | [SauceNAO](https://saucenao.com/) | [TraceMoe](https://trace.moe/) | [Yandex](https://yandex.com/images/search)\n\n## \ud83d\udcbf \u5b89\u88c5\n\n\u4ee5\u4e0b\u63d0\u5230\u7684\u65b9\u6cd5 \u4efb\u9009**\u5176\u4e00** \u5373\u53ef\n\n<details open>\n<summary>[\u63a8\u8350] \u4f7f\u7528 nb-cli \u5b89\u88c5</summary>\n\u5728 nonebot2 \u9879\u76ee\u7684\u6839\u76ee\u5f55\u4e0b\u6253\u5f00\u547d\u4ee4\u884c, \u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\u5373\u53ef\u5b89\u88c5\n\n```bash\nnb plugin install YetAnotherPicSearch\n```\n\n</details>\n\n<details>\n<summary>\u4f7f\u7528\u5305\u7ba1\u7406\u5668\u5b89\u88c5</summary>\n\u5728 nonebot2 \u9879\u76ee\u7684\u63d2\u4ef6\u76ee\u5f55\u4e0b, \u6253\u5f00\u547d\u4ee4\u884c, \u6839\u636e\u4f60\u4f7f\u7528\u7684\u5305\u7ba1\u7406\u5668, \u8f93\u5165\u76f8\u5e94\u7684\u5b89\u88c5\u547d\u4ee4\n\n<details>\n<summary>pip</summary>\n\n```bash\npip install YetAnotherPicSearch\n```\n\n</details>\n<details>\n<summary>pdm</summary>\n\n```bash\npdm add YetAnotherPicSearch\n```\n\n</details>\n<details>\n<summary>poetry</summary>\n\n```bash\npoetry add YetAnotherPicSearch\n```\n\n</details>\n<details>\n<summary>conda</summary>\n\n```bash\nconda install YetAnotherPicSearch\n```\n\n</details>\n\n\u6253\u5f00 nonebot2 \u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u7684 `pyproject.toml` \u6587\u4ef6, \u5728 `[tool.nonebot]` \u90e8\u5206\u7684 `plugins` \u9879\u91cc\u8ffd\u52a0\u5199\u5165\n\n```toml\n[tool.nonebot]\nplugins = [\n # ...\n \"YetAnotherPicSearch\"\n]\n```\n\n</details>\n\n## \u2699\ufe0f \u914d\u7f6e\n\n| \u914d\u7f6e\u9879 | \u5fc5\u586b | \u9ed8\u8ba4\u503c | \u8bf4\u660e |\n| :----------------------------: | :--------------------------: | :-------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| **\u901a\u7528\u914d\u7f6e** | | | |\n| `PROXY` | \u5426 | `None` | \u5927\u90e8\u5206\u8bf7\u6c42\u6240\u4f7f\u7528\u7684\u4ee3\u7406\u5730\u5740\uff0c\u5982\u9700\u8981 socks \u534f\u8bae\u652f\u6301\u8bf7\u989d\u5916\u6267\u884c `pip install YetAnotherPicSearch[socks]` \u5b89\u88c5 |\n| **\u6570\u636e\u6e90\u914d\u7f6e** | | | |\n| `SAUCENAO_API_KEY` | $${\\textsf{\\color{red}\u662f}}$$ | \u65e0 | SauceNAO \u7684 API KEY\uff0c\u5728 [\u8fd9\u91cc](https://saucenao.com/user.php) \u6ce8\u518c\u540e\u5230 [\u8fd9\u91cc](https://saucenao.com/user.php?page=search-api) \u83b7\u53d6<br />\u5982\u679c SauceNAO \u7684 API \u4f7f\u7528\u89e6\u53d1\u5f53\u65e5\u4e0a\u9650\uff0c\u8bf7\u540c\u65f6\u6362\u65b0\u7684 API Key \u548c\u4ee3\u7406\u8282\u70b9\uff0c\u4ec5\u6362\u5176\u4e2d\u4e00\u4e2a\u6ca1\u6709\u610f\u4e49\u3002 |\n| `ASCII2D_BASE_URL` | \u5426 | `https://ascii2d.net` | Ascii2D Base URL \\([#139](https://github.com/lgc-NB2Dev/YetAnotherPicSearch/issues/139)\\) |\n| `EXHENTAI_COOKIES` | \u5426 | `None` | ExHentai \u7684 Cookies\uff0c\u6ca1\u6709\u7684\u60c5\u51b5\u4e0b\u81ea\u52a8\u6539\u7528 E-Hentai \u641c\u56fe\uff0c\u83b7\u53d6\u65b9\u5f0f\u53c2\u8003 \u8bf7\u53c2\u8003 [PicImageSearch \u6587\u6863](https://pic-image-search.kituin.fun/wiki/picimagesearch/E-hentai/DataStructure/#cookies%E8%8E%B7%E5%8F%96) |\n| `NHENTAI_USERAGENT` | \u5426 | `None` | \u7528\u6765\u7ed5\u8fc7 NHentai Cloudflare \u62e6\u622a\u7684 User Agent\uff0c\u914d\u7f6e\u540e\u5728 E-Hentai \u6807\u9898\u641c\u7d22\u65e0\u7ed3\u679c\u65f6\u4f1a\u81ea\u52a8\u8c03\u7528 NHentai \u6807\u9898\u641c\u7d22<br />\u5148\u7528\u914d\u7f6e\u7684 `PROXY` \u505a\u4ee3\u7406\uff0c\u4f7f\u7528\u6d4f\u89c8\u5668\u8bbf\u95ee NHentai \u901a\u8fc7 CloudFlare \u68c0\u6d4b\u540e\uff0c\u83b7\u53d6 UA \u548c Cookies \u586b\u5230\u5bf9\u5e94\u914d\u7f6e\u9879 |\n| `NHENTAI_COOKIES` | \u5426 | `None` | \u7528\u6765\u7ed5\u8fc7 NHentai Cloudflare \u62e6\u622a\u7684 Cookies\uff0c\u540c\u4e0a |\n| **\u884c\u4e3a\u914d\u7f6e** | | | |\n| `SAUCENAO_LOW_ACC` | \u5426 | `60` | SauceNAO \u76f8\u4f3c\u5ea6\u4f4e\u4e8e\u8fd9\u4e2a\u767e\u5206\u6bd4\u5c06\u88ab\u8ba4\u5b9a\u4e3a\u76f8\u4f3c\u5ea6\u8fc7\u4f4e |\n| `AUTO_USE_ASCII2D` | \u5426 | `True` | \u662f\u5426\u5728 SauceNAO \u6216 IQDB \u76f8\u4f3c\u5ea6\u8fc7\u4f4e\u65f6 / E-Hentai \u65e0\u7ed3\u679c\u65f6 \u81ea\u52a8\u4f7f\u7528 Ascii2D \u641c\u7d22 |\n| **\u4ea4\u4e92\u914d\u7f6e** | | | |\n| `SEARCH_KEYWORD` | \u5426 | `\u641c\u56fe` | \u89e6\u53d1\u63d2\u4ef6\u529f\u80fd\u7684\u6307\u4ee4\u540d\uff0c\u4f7f\u7528\u65f6\u8bb0\u5f97\u5e26\u4e0a\u4f60\u914d\u7f6e\u7684\u6307\u4ee4\u5934 |\n| `SEARCH_KEYWORD_ONLY` | \u5426 | `False` | \u662f\u5426\u53ea\u54cd\u5e94\u6307\u4ee4\u6d88\u606f\uff08\u4f18\u5148\u7ea7\u9ad8\u4e8e `SEARCH_IN_GROUP_ONLY_KEYWORD` \u4e0e `SEARCH_IMMEDIATELY`\uff09 |\n| `SEARCH_IN_GROUP_ONLY_KEYWORD` | \u5426 | `True` | \u662f\u5426\u5728\u7fa4\u804a\u4e2d\u53ea\u54cd\u5e94\u6307\u4ee4\u6d88\u606f\uff0c\u5426\u5219\u53ef\u4ee5\u901a\u8fc7 @Bot \u89e6\u53d1\u641c\u56fe\u6a21\u5f0f |\n| `SEARCH_IMMEDIATELY` | \u5426 | `True` | \u79c1\u804a\u53d1\u9001\u56fe\u7247\u662f\u5426\u76f4\u63a5\u89e6\u53d1\u641c\u56fe\uff0c\u5426\u5219\u9700\u8981\u4f7f\u7528\u547d\u4ee4 |\n| `WAIT_FOR_IMAGE_TIMEOUT` | \u5426 | `180` | \u5f53\u7528\u6237\u672a\u63d0\u4f9b\u56fe\u7247\u65f6\uff0c\u63d0\u793a\u7528\u6237\u63d0\u4f9b\u56fe\u7247\u7684\u7b49\u5f85\u65f6\u95f4\uff08\u79d2\uff09 |\n| **\u6d88\u606f\u914d\u7f6e** | | | |\n| `HIDE_IMG` | \u5426 | `False` | \u9690\u85cf\u6240\u6709\u641c\u7d22\u7ed3\u679c\u7684\u7f29\u7565\u56fe |\n| `HIDE_IMG_WHEN_LOW_ACC` | \u5426 | `True` | SauceNAO / IQDB \u5f97\u5230\u4f4e\u76f8\u4f3c\u5ea6\u7ed3\u679c\u65f6\u9690\u85cf\u7ed3\u679c\u7f29\u7565\u56fe |\n| `HIDE_IMG_WHEN_WHATANIME_R18` | \u5426 | `True` | WhatAnime \u5f97\u5230 R18 \u7ed3\u679c\u65f6\u9690\u85cf\u7ed3\u679c\u7f29\u7565\u56fe |\n| `SAUCENAO_NSFW_HIDE_LEVEL` | \u5426 | `2` | \u5bf9 SauceNAO \u7684\u641c\u7d22\u7ed3\u679c\u8fdb\u884c NSFW \u5224\u65ad\u7684\u4e25\u683c\u7a0b\u5ea6\uff08\u4f9d\u6b21\u9012\u589e\uff09\uff0c\u542f\u7528\u540e\u81ea\u52a8\u9690\u85cf\u76f8\u5e94\u7684 NSFW \u7ed3\u679c\u7684\u7f29\u7565\u56fe<br />`0`\uff1a\u4e0d\u5224\u65ad\uff0c `1`\uff1a\u53ea\u5224\u65ad\u660e\u786e\u7684\uff0c `2`\uff1a\u5305\u62ec\u53ef\u7591\u7684\uff0c `3`\uff1a\u975e\u660e\u786e\u4e3a SFW \u7684 |\n| `FORWARD_SEARCH_RESULT` | \u5426 | `True` | \u82e5\u7ed3\u679c\u6d88\u606f\u6709\u591a\u6761\uff0c\u662f\u5426\u91c7\u7528\u5408\u5e76\u8f6c\u53d1\u65b9\u5f0f\u53d1\u9001\u641c\u56fe\u7ed3\u679c\uff08\u5e73\u53f0\u4e0d\u652f\u6301\u4f1a\u81ea\u52a8\u56de\u9000\uff09 |\n| `TO_CONFUSE_URLS` | \u5426 | ... | \u8981\u7834\u574f\u5904\u7406\u7684\u7f51\u5740\u5217\u8868\uff0c\u51cf\u5c11\u98ce\u63a7\u6982\u7387\uff08\u53d1\u51fa\u6765\u7684\u6d88\u606f\u5305\u542b\u8fd9\u4e9b\u7f51\u5740\u4f1a\u5728\u7f51\u5740\u7684 `://` \u4e0e `.` \u540e\u52a0\u4e0a\u7a7a\u683c\uff09 |\n| **\u6742\u9879\u914d\u7f6e** | | | |\n| `CACHE_EXPIRE` | \u5426 | `3` | \u6d88\u606f\u7f13\u5b58\u8fc7\u671f\u65f6\u95f4 (\u5929) |\n\n## \ud83c\udf89 \u4f7f\u7528\n\n\u4f7f\u7528\u4f60\u914d\u7f6e\u7684\u6307\u4ee4\uff08\u9ed8\u8ba4\u4e3a `\u641c\u56fe`\uff09\u5373\u53ef\u5f00\u59cb\u4f7f\u7528\uff0c\u9644\u5e26\u6216\u56de\u590d\u56fe\u7247\u53ef\u76f4\u63a5\u89e6\u53d1\u641c\u56fe\uff0c\u53ef\u4ee5\u4e00\u6b21\u6027\u5e26\u591a\u5f20\u56fe \n\u66f4\u8be6\u7ec6\u7684\u4f7f\u7528\u65b9\u6cd5\u8bf7\u53c2\u8003 [\u8fd9\u91cc](https://github.com/lgc-NB2Dev/YetAnotherPicSearch/tree/main/docs/usage.md)\n\n### \u6548\u679c\u56fe\n\n<p float=\"left\">\n <img src=\"docs/images/image01.jpg\" width=\"32%\" />\n <img src=\"docs/images/image02.jpg\" width=\"32%\" />\n <img src=\"docs/images/image03.jpg\" width=\"32%\" />\n</p>\n\n## \ud83d\udcde \u8054\u7cfb\n\n<!--\n### NekoAria\n\n\u6682\u65e0\n-->\n\n### student_2333\n\nQQ\uff1a3076823485 \nTelegram\uff1a[@lgc2333](https://t.me/lgc2333) \n\u5439\u6c34\u7fa4\uff1a[1105946125](https://jq.qq.com/?_wv=1027&k=Z3n1MpEp) \n\u90ae\u7bb1\uff1a<lgc2333@126.com>\n\n## \ud83d\udca1 \u9e23\u8c22\n\n- [cq-picsearcher-bot](https://github.com/Tsuk1ko/cq-picsearcher-bot)\n- [PicImageSearch](https://github.com/kitUIN/PicImageSearch)\n- [NoneBot2](https://github.com/nonebot/nonebot2)\n- [go-cqhttp](https://github.com/Mrs4s/go-cqhttp)\n\n## \ud83d\udcb0 \u8d5e\u52a9\n\n**[\u8d5e\u52a9\u6211](https://blog.lgc2333.top/donate)**\n\n\u611f\u8c22\u5927\u5bb6\u7684\u8d5e\u52a9\uff01\u4f60\u4eec\u7684\u8d5e\u52a9\u5c06\u662f\u6211\u7ee7\u7eed\u521b\u4f5c\u7684\u52a8\u529b\uff01\n\n## \u2b50 Star History\n\n[![Star History](https://starchart.cc/lgc-NB2Dev/YetAnotherPicSearch.svg)](https://starchart.cc/lgc-NB2Dev/YetAnotherPicSearch)\n\n## \ud83d\udcdd \u66f4\u65b0\u65e5\u5fd7\n\n### 2.0.2\n\n- \u6dfb\u52a0\u914d\u7f6e\u9879\u7528\u4e8e\u81ea\u5b9a\u4e49 Ascii2D \u7684 Base URL\n\n### 2.0.1\n\n- \u4fee\u590d [#137](https://github.com/lgc-NB2Dev/YetAnotherPicSearch/issues/137)\n - \u4fee\u590d\u6587\u672c\u91cd\u590d\u7684\u95ee\u9898\n - \u4fee\u590d ExHentai \u59cb\u7ec8\u663e\u793a\u65e0\u6cd5\u4f7f\u7528\u7684\u95ee\u9898\n- \u4fee\u590d\u7f13\u5b58\u6d88\u606f\u663e\u793a\u95ee\u9898\n- \u6dfb\u52a0\u7f3a\u5931\u4f9d\u8d56\n\n### 2.0.0\n\n\u9879\u76ee\u91cd\u6784\uff1a\n\n- \u4f7f\u7528 alconna \u652f\u6301\u591a\u5e73\u53f0\uff0c\u91cd\u6784\u6d88\u606f\u7f13\u5b58\n- \u5c06\u4e4b\u524d\u7684 `\u641c\u56fe\u5173\u952e\u8bcd` \u6539\u4e3a\u6307\u4ee4\uff1b\u540c\u65f6\u7531\u4e8e\u4e0d\u65b9\u4fbf\u5224\u65ad\u662f\u5426\u56de\u590d\u7684\u662f Bot \u81ea\u8eab\u6d88\u606f\uff0c\u6240\u4ee5\u9609\u6389\u4e86\u8fd9\u4e2a\n- \u5176\u4ed6\u7ec6\u8282\u66f4\u6539\n- \u914d\u7f6e\u53d8\u52a8\uff1a\n - \u65b0\u589e `SEARCH_IN_GROUP_ONLY_KEYWORD`\n - \u65b0\u589e `WAIT_FOR_IMAGE_TIMEOUT`\n\n\u4ee5\u524d\u7684\u66f4\u65b0\u65e5\u5fd7\u8bf7\u5728 Releases \u4e2d\u67e5\u770b\n",
"bugtrack_url": null,
"license": "GPL-3.0-only",
"summary": "Yet Another Picture Search Nonebot Plugin",
"version": "2.0.3.post2",
"project_urls": {
"homepage": "https://github.com/lgc-NB2Dev/YetAnotherPicSearch",
"repository": "https://github.com/lgc-NB2Dev/YetAnotherPicSearch"
},
"split_keywords": [
"nonebot",
" ascii2d",
" baidu",
" e-hentai",
" google",
" iqdb",
" saucenao",
" tracemoe",
" yandex",
" anime",
" danbooru",
" doujin",
" pixiv"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5eb22a1f2eebc40b27df2c134ff879323677d2b54aa4b5762e94ac78dbfe79c3",
"md5": "bf3a2ed5b77f98fb425d8fd9b60d3957",
"sha256": "3a036157effdd0bdaa16f50ad1c84c9828ecf9c647bce6e0ed9811a9671144e7"
},
"downloads": -1,
"filename": "yetanotherpicsearch-2.0.3.post2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bf3a2ed5b77f98fb425d8fd9b60d3957",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.9",
"size": 461307,
"upload_time": "2024-11-28T13:05:03",
"upload_time_iso_8601": "2024-11-28T13:05:03.731076Z",
"url": "https://files.pythonhosted.org/packages/5e/b2/2a1f2eebc40b27df2c134ff879323677d2b54aa4b5762e94ac78dbfe79c3/yetanotherpicsearch-2.0.3.post2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f90178e711ee49a5be35262406d0e2750ab6164433b33c45af7996042bfd1a34",
"md5": "5ebe7b98a69b4ab6519d7ce582b0c5d6",
"sha256": "e592f4229037a7f47ccc7581b758c961035d753c0b8a0d2bb4588801b934a029"
},
"downloads": -1,
"filename": "yetanotherpicsearch-2.0.3.post2.tar.gz",
"has_sig": false,
"md5_digest": "5ebe7b98a69b4ab6519d7ce582b0c5d6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.9",
"size": 457996,
"upload_time": "2024-11-28T13:05:05",
"upload_time_iso_8601": "2024-11-28T13:05:05.637147Z",
"url": "https://files.pythonhosted.org/packages/f9/01/78e711ee49a5be35262406d0e2750ab6164433b33c45af7996042bfd1a34/yetanotherpicsearch-2.0.3.post2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-28 13:05:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "lgc-NB2Dev",
"github_project": "YetAnotherPicSearch",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "yetanotherpicsearch"
}