微信小程序期末大作业 API 使用文档

获取所有数据

GET /data

返回所有标签和视频数据,数据结构如下:

{
  "labels": [
    {
      "id": 0,
      "name": "标签名称",
      "icon-url": "图标URL"
    }
    // 更多标签...
  ],
  "assets": [
    {
      "id": 0,
      "name": "视频名称",
      "label": [标签ID数组],
      "cover": "封面URL",
      "author": "作者",
      "content": "描述内容",
      "url": "视频URL"
    }
    // 更多视频...
  ]
}

获取标签数据

GET /data/tags

返回所有标签数据,数据结构如下:

[
  {
    "id": 0,
    "name": "标签名称",
    "icon-url": "图标URL"
  }
  // 更多标签...
]

GET /data/tags?p={page_number}

返回分页标签数据,每页 4 条,数据结构同上

获取视频数据

GET /data/videos

返回所有视频数据,数据结构如下:

[
  {
    "id": 0,
    "name": "视频名称",
    "label": [标签ID数组],
    "cover": "封面URL",
    "author": "作者",
    "content": "描述内容",
    "url": "视频URL"
  }
  // 更多视频...
]

GET /data/videos?p={page_number}

返回分页视频数据,每页 4 条,数据结构同上

GET /data/videos?category={category_number}

返回分类视频数据,数据结构同上

搜索视频

GET /data/search?q={keyword}&p={page_number}

根据关键词搜索视频,匹配名称、简介、作者信息、标签名、视频文件名称、视频封面文件名称

返回匹配的视频列表,按相关性排序:

分页返回,每页 4 条,数据结构如下:

{
  "total": 总结果数,
  "page": 当前页码,
  "per_page": 4,
  "data": [
    {
      "id": 0,
      "name": "视频名称",
      "label": [标签ID数组],
      "cover": "封面URL",
      "author": "作者",
      "content": "描述内容",
      "url": "视频URL"
    }
    // 更多匹配视频...
  ]
}

获取单个视频详情

GET /data/video/:id

根据ID获取单个视频详情,数据结构如下:

{
  "id": 0,
  "name": "视频名称",
  "label": [标签ID数组],
  "cover": "封面URL",
  "author": "作者",
  "content": "描述内容",
  "url": "视频URL"
}

获取单个标签详情

GET /data/tags/:id

根据ID获取单个标签详情,数据结构如下:

{
      "id": 0,
      "name": "标签名称",
      "icon-url": "图标URL"
    }

版权所有 © 202235101623 李佑天