diff --git a/docs/de-DE/develop/api.md b/docs/de-DE/develop/api.md index 223edb2f9..e234180be 100644 --- a/docs/de-DE/develop/api.md +++ b/docs/de-DE/develop/api.md @@ -50,7 +50,6 @@ export abstract class ImageSource, string>> & { original: string } pageUrl?: string author?: string authorUrl?: string diff --git a/docs/de-DE/develop/service.md b/docs/de-DE/develop/service.md index 6378cbc2d..012327055 100644 --- a/docs/de-DE/develop/service.md +++ b/docs/de-DE/develop/service.md @@ -36,9 +36,14 @@ export function apply(ctx: Context) { - + -
+I miss You
+作者: 京田スズカ
+页面地址: https://www.pixiv.net/artworks/101250949
+作者主页: https://www.pixiv.net/users/3718340
+图源: pixiv
+标签: 東方 東方Project 古明地こいし こいしちゃんうふふ こいしちゃんマジ天使 目がハート 東方Project1000users入り 白抜きまつ毛
@@ -46,12 +51,19 @@ export function apply(ctx: Context) { `booru` 服务提供了 `register()` 方法,可以用于注册图源。 +:::warn +如果你在开发图源插件,只需要继承 `ImageSource` 类,它会自动将自己注册到 `booru` 服务中。 +::: + +你也可以手动注册和注销图源,这在你需要动态注册图源时非常有用。 + ```ts import { Context } from 'koishi' -class PixivSource extends ImageSource { +class PixivSource { name = 'pixiv' - async get(query) { + languages = ['zh-CN', 'ja'] + async get(query: ImageSource.Query): Promise { // ... } } diff --git a/docs/de-DE/develop/source.md b/docs/de-DE/develop/source.md index 771066468..b177ac1f3 100644 --- a/docs/de-DE/develop/source.md +++ b/docs/de-DE/develop/source.md @@ -15,7 +15,7 @@ ```json { "peerDependencies": { - "booru": "^1.0.3" + "booru": "^1.2.0" } } ``` @@ -24,7 +24,7 @@ ## 开发图源插件 -此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。 +此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。它的官方实现可以在 [这里](https://github.com/koishijs/koishi-plugin-booru/tree/main/packages/lolicon)。 ```ts import { Context, Schema } from 'koishi' @@ -63,10 +63,19 @@ class LoliconImageSource extends ImageSource { } // 返回类型为 `Result` 的数组,可用字段可参考类型提示。 - // 其中 `url` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `urls.*` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `original` 是必须字段,应当是原图尺寸的 URL。 + // 另外还有 `large` (1200px) `medium` (600px) `small` (300px) `thumbnail` 等字段。 + // 括号中为该尺寸的参考大小,如果图源不提供对应尺寸,可以忽略此字段。 return resp.data.map((setu) => { return { - url: setu.urls.original, + urls: { + original: setu.urls.original, + large: setu.urls.regular, + medium: setu.urls.small, + small: setu.urls.thumb, + thumbnail: setu.urls.mini, + }, title: setu.title, author: setu.author, nsfw: setu.r18, diff --git a/docs/en-US/develop/api.md b/docs/en-US/develop/api.md index 223edb2f9..e234180be 100644 --- a/docs/en-US/develop/api.md +++ b/docs/en-US/develop/api.md @@ -50,7 +50,6 @@ export abstract class ImageSource, string>> & { original: string } pageUrl?: string author?: string authorUrl?: string diff --git a/docs/en-US/develop/service.md b/docs/en-US/develop/service.md index 8171ce428..7bca8c1ee 100644 --- a/docs/en-US/develop/service.md +++ b/docs/en-US/develop/service.md @@ -36,9 +36,14 @@ export function apply(ctx: Context) { - + -
+I miss You
+作者: 京田スズカ
+页面地址: https://www.pixiv.net/artworks/101250949
+作者主页: https://www.pixiv.net/users/3718340
+图源: pixiv
+标签: 東方 東方Project 古明地こいし こいしちゃんうふふ こいしちゃんマジ天使 目がハート 東方Project1000users入り 白抜きまつ毛
@@ -46,12 +51,19 @@ export function apply(ctx: Context) { `booru` 服务提供了 `register()` 方法,可以用于注册图源。 +:::warn +如果你在开发图源插件,只需要继承 `ImageSource` 类,它会自动将自己注册到 `booru` 服务中。 +::: + +你也可以手动注册和注销图源,这在你需要动态注册图源时非常有用。 + ```ts import { Context } from 'koishi' -class PixivSource extends ImageSource { +class PixivSource { name = 'pixiv' - async get(query) { + languages = ['zh-CN', 'ja'] + async get(query: ImageSource.Query): Promise { // ... } } diff --git a/docs/en-US/develop/source.md b/docs/en-US/develop/source.md index c5df92d9f..2a03f2b23 100644 --- a/docs/en-US/develop/source.md +++ b/docs/en-US/develop/source.md @@ -15,7 +15,7 @@ ```json { "peerDependencies": { - "booru": "^1.0.3" + "booru": "^1.2.0" } } ``` @@ -24,7 +24,7 @@ ## 开发图源插件 -此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。 +此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。它的官方实现可以在 [这里](https://github.com/koishijs/koishi-plugin-booru/tree/main/packages/lolicon)。 ```ts import { Context, Schema } from 'koishi' @@ -63,10 +63,19 @@ class LoliconImageSource extends ImageSource { } // 返回类型为 `Result` 的数组,可用字段可参考类型提示。 - // 其中 `url` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `urls.*` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `original` 是必须字段,应当是原图尺寸的 URL。 + // 另外还有 `large` (1200px) `medium` (600px) `small` (300px) `thumbnail` 等字段。 + // 括号中为该尺寸的参考大小,如果图源不提供对应尺寸,可以忽略此字段。 return resp.data.map((setu) => { return { - url: setu.urls.original, + urls: { + original: setu.urls.original, + large: setu.urls.regular, + medium: setu.urls.small, + small: setu.urls.thumb, + thumbnail: setu.urls.mini, + }, title: setu.title, author: setu.author, nsfw: setu.r18, diff --git a/docs/fr-FR/develop/api.md b/docs/fr-FR/develop/api.md index 223edb2f9..e234180be 100644 --- a/docs/fr-FR/develop/api.md +++ b/docs/fr-FR/develop/api.md @@ -50,7 +50,6 @@ export abstract class ImageSource, string>> & { original: string } pageUrl?: string author?: string authorUrl?: string diff --git a/docs/fr-FR/develop/service.md b/docs/fr-FR/develop/service.md index 8171ce428..7bca8c1ee 100644 --- a/docs/fr-FR/develop/service.md +++ b/docs/fr-FR/develop/service.md @@ -36,9 +36,14 @@ export function apply(ctx: Context) { - + -
+I miss You
+作者: 京田スズカ
+页面地址: https://www.pixiv.net/artworks/101250949
+作者主页: https://www.pixiv.net/users/3718340
+图源: pixiv
+标签: 東方 東方Project 古明地こいし こいしちゃんうふふ こいしちゃんマジ天使 目がハート 東方Project1000users入り 白抜きまつ毛
@@ -46,12 +51,19 @@ export function apply(ctx: Context) { `booru` 服务提供了 `register()` 方法,可以用于注册图源。 +:::warn +如果你在开发图源插件,只需要继承 `ImageSource` 类,它会自动将自己注册到 `booru` 服务中。 +::: + +你也可以手动注册和注销图源,这在你需要动态注册图源时非常有用。 + ```ts import { Context } from 'koishi' -class PixivSource extends ImageSource { +class PixivSource { name = 'pixiv' - async get(query) { + languages = ['zh-CN', 'ja'] + async get(query: ImageSource.Query): Promise { // ... } } diff --git a/docs/fr-FR/develop/source.md b/docs/fr-FR/develop/source.md index 03b45c5a3..34ba0f2fa 100644 --- a/docs/fr-FR/develop/source.md +++ b/docs/fr-FR/develop/source.md @@ -15,7 +15,7 @@ ```json { "peerDependencies": { - "booru": "^1.0.3" + "booru": "^1.2.0" } } ``` @@ -24,7 +24,7 @@ ## 开发图源插件 -此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。 +此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。它的官方实现可以在 [这里](https://github.com/koishijs/koishi-plugin-booru/tree/main/packages/lolicon)。 ```ts import { Context, Schema } from 'koishi' @@ -63,10 +63,19 @@ class LoliconImageSource extends ImageSource { } // 返回类型为 `Result` 的数组,可用字段可参考类型提示。 - // 其中 `url` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `urls.*` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `original` 是必须字段,应当是原图尺寸的 URL。 + // 另外还有 `large` (1200px) `medium` (600px) `small` (300px) `thumbnail` 等字段。 + // 括号中为该尺寸的参考大小,如果图源不提供对应尺寸,可以忽略此字段。 return resp.data.map((setu) => { return { - url: setu.urls.original, + urls: { + original: setu.urls.original, + large: setu.urls.regular, + medium: setu.urls.small, + small: setu.urls.thumb, + thumbnail: setu.urls.mini, + }, title: setu.title, author: setu.author, nsfw: setu.r18, diff --git a/docs/ja-JP/develop/api.md b/docs/ja-JP/develop/api.md index 223edb2f9..e234180be 100644 --- a/docs/ja-JP/develop/api.md +++ b/docs/ja-JP/develop/api.md @@ -50,7 +50,6 @@ export abstract class ImageSource, string>> & { original: string } pageUrl?: string author?: string authorUrl?: string diff --git a/docs/ja-JP/develop/service.md b/docs/ja-JP/develop/service.md index 7c9ade069..9e0172260 100644 --- a/docs/ja-JP/develop/service.md +++ b/docs/ja-JP/develop/service.md @@ -36,9 +36,14 @@ export function apply(ctx: Context) { - + -
+I miss You
+作者: 京田スズカ
+页面地址: https://www.pixiv.net/artworks/101250949
+作者主页: https://www.pixiv.net/users/3718340
+图源: pixiv
+标签: 東方 東方Project 古明地こいし こいしちゃんうふふ こいしちゃんマジ天使 目がハート 東方Project1000users入り 白抜きまつ毛
@@ -46,12 +51,19 @@ export function apply(ctx: Context) { `booru` 服务提供了 `register()` 方法,可以用于注册图源。 +:::warn +如果你在开发图源插件,只需要继承 `ImageSource` 类,它会自动将自己注册到 `booru` 服务中。 +::: + +你也可以手动注册和注销图源,这在你需要动态注册图源时非常有用。 + ```ts import { Context } from 'koishi' -class PixivSource extends ImageSource { +class PixivSource { name = 'pixiv' - async get(query) { + languages = ['zh-CN', 'ja'] + async get(query: ImageSource.Query): Promise { // ... } } diff --git a/docs/ja-JP/develop/source.md b/docs/ja-JP/develop/source.md index 771066468..b177ac1f3 100644 --- a/docs/ja-JP/develop/source.md +++ b/docs/ja-JP/develop/source.md @@ -15,7 +15,7 @@ ```json { "peerDependencies": { - "booru": "^1.0.3" + "booru": "^1.2.0" } } ``` @@ -24,7 +24,7 @@ ## 开发图源插件 -此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。 +此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。它的官方实现可以在 [这里](https://github.com/koishijs/koishi-plugin-booru/tree/main/packages/lolicon)。 ```ts import { Context, Schema } from 'koishi' @@ -63,10 +63,19 @@ class LoliconImageSource extends ImageSource { } // 返回类型为 `Result` 的数组,可用字段可参考类型提示。 - // 其中 `url` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `urls.*` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `original` 是必须字段,应当是原图尺寸的 URL。 + // 另外还有 `large` (1200px) `medium` (600px) `small` (300px) `thumbnail` 等字段。 + // 括号中为该尺寸的参考大小,如果图源不提供对应尺寸,可以忽略此字段。 return resp.data.map((setu) => { return { - url: setu.urls.original, + urls: { + original: setu.urls.original, + large: setu.urls.regular, + medium: setu.urls.small, + small: setu.urls.thumb, + thumbnail: setu.urls.mini, + }, title: setu.title, author: setu.author, nsfw: setu.r18, diff --git a/docs/ru-RU/develop/api.md b/docs/ru-RU/develop/api.md index 223edb2f9..e234180be 100644 --- a/docs/ru-RU/develop/api.md +++ b/docs/ru-RU/develop/api.md @@ -50,7 +50,6 @@ export abstract class ImageSource, string>> & { original: string } pageUrl?: string author?: string authorUrl?: string diff --git a/docs/ru-RU/develop/service.md b/docs/ru-RU/develop/service.md index 6378cbc2d..012327055 100644 --- a/docs/ru-RU/develop/service.md +++ b/docs/ru-RU/develop/service.md @@ -36,9 +36,14 @@ export function apply(ctx: Context) { - + -
+I miss You
+作者: 京田スズカ
+页面地址: https://www.pixiv.net/artworks/101250949
+作者主页: https://www.pixiv.net/users/3718340
+图源: pixiv
+标签: 東方 東方Project 古明地こいし こいしちゃんうふふ こいしちゃんマジ天使 目がハート 東方Project1000users入り 白抜きまつ毛
@@ -46,12 +51,19 @@ export function apply(ctx: Context) { `booru` 服务提供了 `register()` 方法,可以用于注册图源。 +:::warn +如果你在开发图源插件,只需要继承 `ImageSource` 类,它会自动将自己注册到 `booru` 服务中。 +::: + +你也可以手动注册和注销图源,这在你需要动态注册图源时非常有用。 + ```ts import { Context } from 'koishi' -class PixivSource extends ImageSource { +class PixivSource { name = 'pixiv' - async get(query) { + languages = ['zh-CN', 'ja'] + async get(query: ImageSource.Query): Promise { // ... } } diff --git a/docs/ru-RU/develop/source.md b/docs/ru-RU/develop/source.md index 771066468..b177ac1f3 100644 --- a/docs/ru-RU/develop/source.md +++ b/docs/ru-RU/develop/source.md @@ -15,7 +15,7 @@ ```json { "peerDependencies": { - "booru": "^1.0.3" + "booru": "^1.2.0" } } ``` @@ -24,7 +24,7 @@ ## 开发图源插件 -此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。 +此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。它的官方实现可以在 [这里](https://github.com/koishijs/koishi-plugin-booru/tree/main/packages/lolicon)。 ```ts import { Context, Schema } from 'koishi' @@ -63,10 +63,19 @@ class LoliconImageSource extends ImageSource { } // 返回类型为 `Result` 的数组,可用字段可参考类型提示。 - // 其中 `url` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `urls.*` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `original` 是必须字段,应当是原图尺寸的 URL。 + // 另外还有 `large` (1200px) `medium` (600px) `small` (300px) `thumbnail` 等字段。 + // 括号中为该尺寸的参考大小,如果图源不提供对应尺寸,可以忽略此字段。 return resp.data.map((setu) => { return { - url: setu.urls.original, + urls: { + original: setu.urls.original, + large: setu.urls.regular, + medium: setu.urls.small, + small: setu.urls.thumb, + thumbnail: setu.urls.mini, + }, title: setu.title, author: setu.author, nsfw: setu.r18, diff --git a/docs/zh-TW/develop/api.md b/docs/zh-TW/develop/api.md index 223edb2f9..e234180be 100644 --- a/docs/zh-TW/develop/api.md +++ b/docs/zh-TW/develop/api.md @@ -50,7 +50,6 @@ export abstract class ImageSource, string>> & { original: string } pageUrl?: string author?: string authorUrl?: string diff --git a/docs/zh-TW/develop/service.md b/docs/zh-TW/develop/service.md index 6378cbc2d..012327055 100644 --- a/docs/zh-TW/develop/service.md +++ b/docs/zh-TW/develop/service.md @@ -36,9 +36,14 @@ export function apply(ctx: Context) { - + -
+I miss You
+作者: 京田スズカ
+页面地址: https://www.pixiv.net/artworks/101250949
+作者主页: https://www.pixiv.net/users/3718340
+图源: pixiv
+标签: 東方 東方Project 古明地こいし こいしちゃんうふふ こいしちゃんマジ天使 目がハート 東方Project1000users入り 白抜きまつ毛
@@ -46,12 +51,19 @@ export function apply(ctx: Context) { `booru` 服务提供了 `register()` 方法,可以用于注册图源。 +:::warn +如果你在开发图源插件,只需要继承 `ImageSource` 类,它会自动将自己注册到 `booru` 服务中。 +::: + +你也可以手动注册和注销图源,这在你需要动态注册图源时非常有用。 + ```ts import { Context } from 'koishi' -class PixivSource extends ImageSource { +class PixivSource { name = 'pixiv' - async get(query) { + languages = ['zh-CN', 'ja'] + async get(query: ImageSource.Query): Promise { // ... } } diff --git a/docs/zh-TW/develop/source.md b/docs/zh-TW/develop/source.md index de5e365e8..831cd2d41 100644 --- a/docs/zh-TW/develop/source.md +++ b/docs/zh-TW/develop/source.md @@ -15,7 +15,7 @@ ```json { "peerDependencies": { - "booru": "^1.0.3" + "booru": "^1.2.0" } } ``` @@ -24,7 +24,7 @@ ## 开发图源插件 -此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。 +此处以简化版的 `lolicon` 插件为例,可以从 `https://api.lolicon.net/` 的 API 获取图片及元信息。它的官方实现可以在 [这里](https://github.com/koishijs/koishi-plugin-booru/tree/main/packages/lolicon)。 ```ts import { Context, Schema } from 'koishi' @@ -63,10 +63,19 @@ class LoliconImageSource extends ImageSource { } // 返回类型为 `Result` 的数组,可用字段可参考类型提示。 - // 其中 `url` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `urls.*` 字段是图片的地址,也可以是 `base64` 编码。 + // 其中 `original` 是必须字段,应当是原图尺寸的 URL。 + // 另外还有 `large` (1200px) `medium` (600px) `small` (300px) `thumbnail` 等字段。 + // 括号中为该尺寸的参考大小,如果图源不提供对应尺寸,可以忽略此字段。 return resp.data.map((setu) => { return { - url: setu.urls.original, + urls: { + original: setu.urls.original, + large: setu.urls.regular, + medium: setu.urls.small, + small: setu.urls.thumb, + thumbnail: setu.urls.mini, + }, title: setu.title, author: setu.author, nsfw: setu.r18,