Files

18 KiB
Raw Permalink Blame History

HTTP API

::: warning 该 HTTP API 文档已过时 :::

::: tip 无特殊说明时 API 调用响应格式

字段名 类型 说明
success Boolean 接口调用结果
msg String 返回消息,出错时此字段包含错误消息
data Any 返回数据,可能为 Object / String / Array 类型

:::

Normal API

评论新增

POST /api/add

参数

字段名 数据类型 必需 说明
name String 是 待新增评论者昵称
email String 是 待新增评论者邮箱
link String 否 待新增评论者链接
content String 是 待新增评论内容
rid Number 否 待新增评论为回复评论时传入父评论 ID,否则为 0
page_key String 是 待新增评论目标页面唯一标识符
page_title String 否 待新增评论目标页面标题
token String 否 评论请求 Token
site_name String 否 待新增评论目标站点名称

响应

字段名 数据类型 默认 说明
success Boolean true 评论新增成功
data.comment Object - 评论数据
data.comment.id Number - 评论 ID
data.comment.content String - 评论正文
data.comment.nick String - 评论者昵称
data.comment.email_encrypted String - 评论者邮箱 MD5 加密值
data.comment.link String - 评论者链接
data.comment.ua String - 评论者 User-Agent
data.comment.date String - 评论时间,格式为 1970-01-01 00:00:00
data.comment.is_collapsed Boolean - 评论是否折叠
data.comment.is_pending Boolean - 评论是否待审
data.comment.is_allow_reply Boolean - 评论是否允许回复
data.comment.rid Number 0 待新增评论为回复评论时返回父评论 ID
data.comment.badge_name String - 评论者徽章文字
data.comment.badge_color String - 评论者徽章颜色
data.comment.visible Boolean true 评论是否可见
data.comment.vote_up Number 0 评论赞同数
data.comment.vote_down Number 0 评论反对数
data.comment.page_key String - 评论所在页面唯一标识符
data.comment.site_name String - 评论所在站点名称

评论获取

POST /api/get

参数

字段名 数据类型 必需 说明
page_key String 是 待获取评论页面的唯一标识符
limit Number 否 待获取评论的数量限制
offset Number 否 待获取评论的起始位置偏移
type String 否 获取指定类型的评论
name String 否 获取指定昵称的评论
email String 否 获取指定邮箱的评论
site_name String 否 获取指定站点名称的评论
flat_mode Boolean 否 待获取评论是否平铺模式

响应

字段名 数据类型 默认 说明
success Boolean true 评论获取成功
data.comments Array - 页面评论数据
data.total Number - 页面评论总数(包括所有子评论)
data.total_parents Number - 页面评论中父级评论总数
data.page Object - 页面数据
data.page.id Number - 页面 ID
data.page.admin_only Boolean - 页面是否仅管理员可评论
data.page.key String - 页面唯一标识符
data.page.url String - 页面链接
data.page.title String - 页面标题
data.page.site_name String - 页面所在站点名称
data.page.vote_up Number - 页面赞同数
data.page.vote_down Number - 页面反对数
data.unread Array - 未读的评论提醒数据
data.unread_count Number - 未读的评论提醒数据总数
data.api_version Object - 目标 Artalk 后端版本数据

::: tip

  • data.comments 数组中元素结构参考 评论新增接口 /api/add 响应的 data.comment
  • data.unread 数组中元素结构如下
    字段名 数据类型 默认 说明
    id Number - 评论提醒 ID
    user_id Number - 评论提醒目标用户 ID
    comment_id Number - 评论提醒来源评论 ID
    is_read Boolean - 评论提醒是否已读
    is_emailed Boolean - 评论提醒是否已发送邮件
    read_link String - 评论提醒已读地址
  • data.api_version 对象结构参考 Artalk 版本接口 /api/version 响应

:::

用户获取

POST /api/user-get

参数

字段名 数据类型 必需 说明
name String 否 待获取用户的昵称
email String 否 待获取用户的邮箱

响应

字段名 数据类型 默认 说明
success Boolean true 用户获取成功
data.user Object null 获取的用户数据,若用户不存在返回空
data.user.id Number - 用户 ID
data.user.name String - 用户昵称
data.user.email String - 用户邮箱
data.user.link String - 用户链接
data.user.badge_name String - 用户徽章文字
data.user.badge_color String - 用户徽章颜色
data.user.is_admin Boolean - 用户是否管理员
data.is_login Boolean - 用户是否登录
data.unread Array [] 用户未读的评论提醒数据
data.unread_count Number 0 用户未读的评论提醒数据总数

::: tip

:::

用户登录

GET/POST /api/login

参数

字段名 数据类型 必需 说明
name String 是 待登录用户的昵称
email String 是 待登录用户的邮箱
password String 是 待登录用户的密码(管理员身份验证)

响应

字段名 数据类型 默认 说明
success Boolean true 用户登录成功
data.token String - 登录的用户 Token

提醒已读

POST /api/mark-read

参数

字段名 数据类型 必需 说明
notify_key String 否 评论提醒唯一标识符
name String 否 评论提醒用户的昵称
email String 否 评论提醒用户的邮箱
all_read Boolean 否 评论提醒是否已读
site_name String 否 评论提醒所在站点名称

响应

字段名 数据类型 默认 说明
success Boolean true 提醒已读成功

评论投票

POST /api/vote

参数

字段名 数据类型 必需 说明
target_id Number 是 待投票评论 ID
type String 否 待投票类型,前缀 comment_、page_ 依次代表对评论投票、对页面投票,后缀 _up、_down 依次代表赞同、反对
name String 否 投票用户昵称
email String 否 投票用户邮箱
site_name String 否 投票目标评论或页面所在站点名称

响应

字段名 数据类型 默认 说明
success Boolean true 评论投票成功
data.vote_num Number - 目标评论或页面指定类型投票数据

Artalk 版本

::: warning

此接口较特殊,返回结果不包含 success、msg、data 字段,直接返回包含指定字段的 JSON。

:::

GET/POST /api/version

参数 无

响应

字段名 数据类型 默认 说明
app String artalk Artalk 后端程序名
version String - Artalk 后端程序版本号
commit_hash String - Artalk 后端程序 Git 提交哈希值
fe_min_version String - Artalk 后端程序所需前端最低版本

Captcha API

验证码刷新

GET /api/captcha/refresh

参数 无

响应

字段名 数据类型 默认 说明
success Boolean true 验证码刷新成功
data.img_data String - 根据 IP 获取的验证码图片 Base64 编码

验证码检验

GET /api/captcha/check

参数

字段名 数据类型 必需 说明
value String 是 验证码

响应

字段名 数据类型 默认 说明
success Boolean true 验证码检验成功
data.img_data String - 新的验证码图片 Base64 编码,仅验证码检验出错时存在此字段

Admin API

评论编辑

POST /api/admin/comment-edit

参数

字段名 数据类型 必需 说明
id Number 是 待编辑评论 ID,不可修改
site_name String 否 待编辑评论所在站点名称,不可修改
content String 否 待编辑评论正文
page_key String 否 待编辑评论所在页面唯一标识符
nick String 否 待编辑评论所属用户昵称
email String 否 待编辑评论所属用户邮箱
link String 否 待编辑评论所属用户链接
rid String 否 待编辑评论为回复评论时传入父评论 ID,否则为 0
ua String 否 待编辑评论所属用户 User-Agent
ip String 否 待编辑评论所属用户 IP
is_collapsed Boolean 否 待编辑评论是否折叠
is_pending Boolean 否 待编辑评论是否待审

响应

字段名 数据类型 默认 说明
success Boolean true 评论编辑成功
data.comment Object - 编辑评论的新数据

::: tip

:::

评论删除

::: danger

此接口不推荐外部调用。

调用此接口前请务必核实评论 ID,一旦调用成功将删除该评论下所有相关数据。

:::

POST /api/admin/comment-del

参数

字段名 数据类型 必需 说明
id Number 是 待删除评论 ID
site_name String 是 待删除评论所在站点名称

响应

字段名 数据类型 默认 说明
success Boolean true 评论删除成功

页面获取

POST /api/admin/page-get

参数

字段名 数据类型 必需 说明
site_name String 是 待获取页面目标站点名称

响应

字段名 数据类型 默认 说明
success Boolean true 页面获取成功
data.pages Array - 目标站点的页面数据
data.sites Array - 所有站点数据

::: tip

  • data.pages 数组中元素结构参考 评论获取接口 /api/get 响应的 data.page
  • data.sites 数组中元素结构参考 站点编辑接口 /api/admin/site-edit 响应的 data.site

:::

页面编辑

POST /api/admin/page-edit

参数

字段名 数据类型 必需 说明
id Number 是 待编辑页面 ID,不可修改
site_name String 否 待编辑页面所在站点名称,不可修改
key String 否 待编辑页面唯一标识符
title String 否 待编辑页面标题
admin_only Boolean 否 待编辑页面是否仅管理员可评论

响应

字段名 数据类型 默认 说明
success Boolean true 页面编辑成功
data.page Object - 编辑页面的新数据

::: tip

:::

页面删除

::: danger

此接口不推荐外部调用。

调用此接口前请务必核实页面 ID,一旦调用成功将删除该页面下所有相关数据。

:::

POST /api/admin/page-del

参数

字段名 数据类型 必需 说明
key String 是 待删除页面唯一标识符
site_name String 是 待删除页面所在站点名称

响应

字段名 数据类型 默认 说明
success Boolean true 页面删除成功

页面更新

POST /api/admin/page-fetch

参数

字段名 数据类型 必需 说明
id Number 是 待更新页面 ID

响应

字段名 数据类型 默认 说明
success Boolean true 页面更新成功
data.page Object - 更新页面的新数据

::: tip

:::

站点获取

POST /api/admin/site-get

参数 无

响应

字段名 数据类型 默认 说明
success Boolean true 站点获取成功
data.sites Array - 所有站点数据

::: tip

  • data.sites 数组中元素结构参考 站点编辑接口 /api/admin/site-edit 响应的 data.site

:::

站点新增

POST /api/admin/site-add

参数

字段名 数据类型 必需 说明
name String 是 待新增站点名称
urls String 是 待新增站点链接,如有多个需以英文半角符号 , 分割

响应

字段名 数据类型 默认 说明
success Boolean true 站点新增成功
data.site Object - 新增站点的数据
data.site.id Number - 站点 ID
data.site.name String - 站点名称
data.site.urls Array - 站点链接数组,元素为单个站点链接字符串
data.site.urls_raw String - 站点链接数组合并字符串,以英文半角符号 , 分割
data.site.first_url String - 站点第一链接

站点编辑

POST /api/admin/site-edit

参数

字段名 数据类型 必需 说明
id Number 是 待编辑站点 ID
name String 是 待编辑站点新名称
urls String 是 待编辑站点新链接

响应

字段名 数据类型 默认 说明
success Boolean true 站点编辑成功
data.site Object - 编辑站点的新数据
data.site.id Number - 站点 ID
data.site.name String - 站点名称
data.site.urls Array - 站点链接数组,元素为单个站点链接字符串
data.site.urls_raw String - 站点链接数组合并字符串,以英文半角符号 , 分割
data.site.first_url String - 站点第一链接

站点删除

::: danger

此接口不推荐外部调用。

调用此接口前请务必核实站点 ID,一旦调用成功将删除该站点下所有相关数据。

:::

POST /api/admin/site-del

参数

字段名 数据类型 必需 说明
id Number 是 待删除站点 ID
del_content Boolean 否 是否删除站点所有数据,为 false 时仅删除站点配置而保留站点评论数据

响应

字段名 数据类型 默认 说明
success Boolean true 站点删除成功

设置获取

POST /api/admin/setting-get

参数

字段名 数据类型 必需 说明
id Number 是 管理员用户 ID
name String 否 管理员用户昵称
url String 否 管理员用户链接

响应

字段名 数据类型 默认 说明
success Boolean true 设置获取成功

设置保存

POST /api/admin/setting-save

参数

字段名 数据类型 必需 说明
id Number 是 管理员用户 ID
name String 否 管理员用户昵称
url String 否 管理员用户链接

响应

字段名 数据类型 默认 说明
success Boolean true 设置保存成功

邮件发送

::: warning

页面收到评论、评论收到回复等满足需要发送邮件提醒条件时,后端将自动向目标地址发送邮件提醒,不需手动处理邮件发送。请勿滥用此接口。

:::

POST /api/admin/send-mail

参数

字段名 数据类型 必需 说明
subject String 是 邮件主题
body String 是 邮件正文
to_addr String 是 邮件收件人

响应

字段名 数据类型 默认 说明
success Boolean true 邮件发送成功

Artrans 接口

::: warning

此接口暂不稳定,请避免使用!

:::

POST /api/admin/artransfer

参数

字段名 数据类型 必需 说明
type String 是 导入数据类型
payload String 否 导入数据

响应 无