获取 Emoji 配置 (getEmojiConf)

POST /api/system/getEmojiConf

接口描述

此 API 端点 POST /api/system/getEmojiConf 用于获取思源笔记中所有可用的 Emoji表情配置,包括内置 Emoji 和用户自定义 Emoji。

它会首先加载内置的 Emoji 配置文件 (appearance/emojis/conf.json),然后扫描用户数据目录下的自定义 Emoji (data/emojis/) 并将其合并到结果中。自定义 Emoji 会被优先展示。

此接口需要用户认证。

请求参数

此 API 不需要任何请求参数。发送一个空的 JSON 对象 {} 即可。

请求示例 (空JSON对象):

{}

响应体

响应体是一个 JSON 数组,其中每个元素代表一个 Emoji 分组对象。结构如下:

成功响应示例 (部分):

{
    "code": 0,
    "msg": "",
    "data": [
        {
            "id": "custom",
            "title": "Custom",
            "title_zh_cn": "自定义",
            "title_ja_jp": "カスタム",
            "items": [
                {
                    "unicode": "my_custom_emoji.png",
                    "description": "my_custom_emoji",
                    "description_zh_cn": "my_custom_emoji",
                    "description_ja_jp": "my_custom_emoji",
                    "keywords": "my_custom_emoji"
                }
                // ... more custom emojis
            ]
        },
        {
            "id": "people",
            "title": "People",
            // ... title translations
            "items": [
                {
                    "unicode": "😀",
                    "description": "grinning face",
                    // ... keywords, etc.
                }
                // ... more built-in emojis in this category
            ]
        }
        // ... more built-in emoji categories
    ]
}

失败响应示例:

{
    "code": -1,
    "msg": "read emojis conf.json failed: open appearance/emojis/conf.json: no such file or directory",
    "data": null
}

认证与授权

此 API 需要有效的用户认证。请求时必须在 HTTP Header 中提供 Authorization 字段,其值为 API Token。

如果认证失败,服务器通常会返回 HTTP 401 Unauthorized 状态码。

备注

在线测试

您可以使用下面的按钮来测试此 API。请确保您已在浏览器中登录思源笔记,或者在请求头中正确设置了 Authorization Token。

响应:

点击发送请求查看响应

感谢您对思源笔记的关注与支持!

在爱发电上赞助我们