baseURL

https://api.imooc-blog.lgdsunday.club/api

用户信息

1. 登录(微信用户)

  • 请求路径:/sys/login
  • 请求方法:post
  • 请求参数
参数名参数说明备注
signature使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,
iv加密算法的初始向量
nickName用户昵称
gender性别(0:女 1:男)
city所在城市
province所在省份
avatarUrl头像路径
  • 响应参数
参数名参数说明备注
token
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "token": "Bearer d8c6ed7a-3fd4-46e4-a477-b20d1ce9cda0"
  },
  "message": "执行成功"
}

热搜

1 热搜文章类型

  • 请求路径:/hot/tabs
  • 请求方法:get
  • 请求参数
参数名参数说明备注
  • 响应参数
参数名参数说明备注
idtab ID
texttab 的名称
  • 响应数据
{
  "data": {
    "list": [
      {
        "id": "0",
        "label": "热榜"
      },
      {
        "id": "1",
        "label": "前端"
      },
      {
        "id": "2",
        "label": "JAVA"
      },
      {
        "id": "3",
        "label": "PHP"
      },
      {
        "id": "4",
        "label": "Python"
      },
      {
        "id": "5",
        "label": "C / C++"
      },
      {
        "id": "6",
        "label": "数据库"
      }
    ]
  },
  "meta": {
    "msg": "success",
    "status": 200
  }
}

2 热搜文章列表

  • 请求路径:/hot/list
  • 请求方法:get
  • 请求参数
参数名参数说明备注
typetab 的 id
  • 响应参数
参数名参数说明备注
avatarurl小头像
user_name用户名
created_at创建时间
title标题
nickname用户名
desc简介
type文章类型
summary摘要
shown_time展示时间(时间戳)
avatar大图头像
typeLabel文章类型的描述
  • 响应数据
{
    "success": true,
    "code": 10000,
    "data": {
        "list": [
           {
                "_id": "6086a06482820e018ce54b3b",
                "avatarurl": "https://profile.csdnimg.cn/B/8/2/3_hebtu666",
                "user_name": "hebtu666",
                "created_at": "01月01日",
                "title": "大学四年自学进BAT,私下存的资源/工具/网站我全贡献出来了",
                "nickname": "兔老大RabbitMQ",
                "desc": "这些工具/网站是我横扫BAT的重要一步,甚至是决定性的一步。",
                "type": "0",
                "summary": "这些工具/网站是我横扫BAT的重要一步,甚至是决定性的一步。",
                "shown_time": "1619435402",
                "avatar": "https://profile.csdnimg.cn/B/8/2/1_hebtu666",
                "typeLabel": "home"
            },
            ...
        ]
    },
    "message": "执行成功"
}

文章搜索

1 热搜搜索列表

  • 请求路径:/search/hot-list
  • 请求方法:get
  • 请求参数
参数名参数说明备注
  • 响应参数
参数名参数说明备注
idtab ID
texttab 的名称
  • 响应数据
{
  "data": {
    "list": [
      {
        "id": "0",
        "label": "python人工智能"
      },
      {
        "id": "1",
        "label": "程序员离职小技巧"
      },
      {
        "id": "2",
        "label": "java集合常见面试题"
      },
      {
        "id": "3",
        "label": "Linux 常用命令大全"
      },
      {
        "id": "4",
        "label": "spring"
      },
      {
        "id": "5",
        "label": "程序员如何找对象"
      },
      {
        "id": "6",
        "label": "前端常用技术"
      },
      {
        "id": "7",
        "label": "程序员如何接私活"
      }
    ]
  },
  "meta": {
    "msg": "success",
    "status": 200
  }
}

2 搜索结果

  • 请求路径:/search
  • 请求方法:get
  • 请求参数
参数名参数说明备注
q搜索内容
p分页页数
  • 响应参数
参数名参数说明备注
pic大图
type文章类型
body内容
author_label作者的 label
idid
blogId博客 id
create_time创建时间(时间戳)
author作者
author_id作者 id
description文章描述
created_at创建时间(字符串)
title标题
nickname作者昵称
digest文章摘要
updateTime更新时间(时间戳)
url文章地址
create_time_str创建时间(字符串 年月日)
pic_list图片列表
  • 响应数据
{
    "success": true,
    "code": 10000,
    "data": {
        "list": [
            {
                "pic": "",
                "type": "blog",
                "body": "<em>uniapp</em>快速入门 一、uni-app简单介绍 **什么是uni-app?** uni-app的优点 二、如何创建<em>uniapp</em>项目 1、安装HBuilderX 2、如何在微信小程序里面跑起来 3、官方提示 三、学习框架 1、项目结构介绍 2、开发规范 2.1 uni-...",
                "author_label": "作者",
                "id": "110665347",
                "blogId": "9999649",
                "create_time": "1607083188000",
                "level": "0",
                "author": "weixin_47592687",
                "author_id": "9999649",
                "description": "<em>uniapp</em>快速入门一、uni-app简单介绍**什么是uni-app?**uni-app的优点二、如何创建<em>uniapp</em>项目1、安装HBuilderX2、如何在微信小程序里面跑起来3、官方提示三、学习框架1、项目结构介绍2、开发规范2.1 uni-app 约定的...",
                "created_at": "2020-12-04 19:59:48",
                "title": "<em>uniapp</em>快速入门",
                "nickname": "祎祎呀",
                "digest": "<em>uniapp</em>快速入门一、uni-app简单介绍**什么是uni-app?**uni-app的优点二、如何创建<em>uniapp</em>项目1、安装HBuilderX2、如何在微信小程序里面跑起来3、官方提示三、学习框架1、项目结构介绍2、开发规范2.1 uni-app 约定的...",
                "updateTime": "2020-12-04 19:59:48",
                "url": "https://blog.csdn.net/weixin_47592687/article/details/110665347?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161943829416780255238009%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161943829416780255238009&biz_id=0&utm_medium=distribute.wap_search_result.none-task-blog-2~all~top_positive~default-1-110665347.wap_first_rank_v2_rank_v29&utm_term=uniapp",
                "create_time_str": "2020-12-04",
                "pic_list": [
                    "https://img-blog.csdnimg.cn/20201204185747416.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzU5MjY4Nw==,size_16,color_FFFFFF,t_70,image/resize,m_fixed,h_150",
                    "https://img-blog.csdnimg.cn/20201204190018414.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzU5MjY4Nw==,size_16,color_FFFFFF,t_70,image/resize,m_fixed,h_150",
                    "https://img-blog.csdnimg.cn/20201204190203290.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzU5MjY4Nw==,size_16,color_FFFFFF,t_70,image/resize,m_fixed,h_150"
                ]
            },
            ...
        ]
    },
    "message": "执行成功"
}

3 返回默认搜索内容

  • 请求路径:/search/default-text
  • 请求方法:get
  • 请求参数
参数名参数说明备注
  • 响应参数
参数名参数说明备注
defaultText默认搜索内容
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "defaultText": "mysql"
  },
  "message": "执行成功"
}

文章详情

1. 文章详情

  • 请求路径:/article/details
  • 请求方法:get
  • 请求参数
参数名参数说明备注
author作者名 (列表中的 author || user_name)
articleIdid(列表中的 id)
  • 响应参数
参数名参数说明备注
title标题名
date发布时间
nickName作者
username用户名
articleTitle文章标题
avatar头像
articleDesc简介
articleTitles文章标题(详细)
content文章内容
isFollow是否关注
isPraise是否收藏
isCollect是否点赞
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "data": {
      "title": "uniapp快速入门_祎祎呀的博客-CSDN博客_uniapp入门",
      "nickName": "祎祎呀",
      "username": "weixin_47592687",
      "articleTitle": "uniapp快速入门",
      "avatar": "https://profile.csdnimg.cn/8/4/5/3_weixin_47592687",
      "articleDesc": "uniapp快速入门一、uni-app简单介绍**什么是uni-app?**uni-app的优点二、如何创建uniapp项目1、安装HBuilderX2、如何在微信小程序里面跑起来3、官方提示三、学习框架1、项目结构介绍2、开发规范2.1 uni-app 约定的开发规范2.2 uni-app 开发的注意事项3、页面样式与布局(1)尺寸单位三,如何使用组件四、路由跳转1、uni.navigateTo(OBJECT)2、uni.redirectTo(OBJECT)3、uni.reLaunch(OBJECT)4、",
      "articleTitles": "uniapp快速入门_祎祎呀的博客-CSDN博客_uniapp入门",
      "content": "\n        <div id=\"article_content\" class=\"article_content clearfix\">\n        <link rel=\"stylesheet\" href=\"https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-b5506197d8.css\">\n                <div id=\"content_views\" class=\"markdown_views prism-atelier-sulphurpool-light\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" style=\"display: none;\">\n                        <path stroke-linecap=\"round\" d=\"M5,0 0,2.5 5,5z\" id=\"raphael-marker-block\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\"></path>\n                    </svg>\n                    <p></p>\n<div class=\"toc\">\n <h3>uniapp快速入门</h3>\n <ul><li><a href=\"#uniapp_3\">一、uni-app简单介绍</a></li><li><ul><li><a href=\"#uniapp_5\">**什么是uni-app&#xff1f;**</a></li><li><a href=\"#uniapp_11\">uni-app的优点</a></li></ul>\n  </li><li><a href=\"#uniapp_31\">二、如何创建uniapp项目</a></li><li><ul><li><a href=\"#1HBuilderX_33\">1、安装HBuilderX</a></li><li><a href=\"#2_40\">2、如何在微信小程序里面跑起来</a></li><li><a href=\"#3_43\">3、官方提示</a></li></ul>\n  </li><li><a href=\"#_48\">三、学习框架</a></li><li><ul><li><a href=\"#1_50\">1、项目结构介绍</a></li></ul>\n  </li><li><a href=\"#2_53\">2、开发规范</a></li><li><ul><li><a href=\"#21_uniapp__55\">2.1 uni-app 约定的开发规范</a></li><li><a href=\"#22_uniapp__63\">2.2 uni-app 开发的注意事项</a></li></ul>\n  </li><li><a href=\"#3_81\">3、页面样式与布局</a></li><li><ul><li><a href=\"#1_83\">&#xff08;1&#xff09;尺寸单位</a></li></ul>\n  </li><li><a href=\"#_89\">三&#xff0c;如何使用组件</a></li><li><a href=\"#_95\">      </div>\n    "
    }
  },
  "message": "执行成功"
}

2. 文章评论列表

  • 请求路径:/article/comment/list
  • 请求方法:get
  • 请求参数
参数名参数说明备注
articleId文章 ID
page页数
size每页数据
  • 响应参数
参数名参数说明备注
count评论总数
pageCount总页数
list评论列表
-- info数据对象
-- -- commentId当前评论 ID
-- --articleId文章 ID
-- --postTime发送时间
-- --content评论内容
-- --userName评论用户名
-- --digg点赞数
-- --avatar评论用户头像
-- --nickName用户昵称
-- --date评论时间
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "count": 28,
    "pageCount": 28,
    "list": [
      {
        "info": {
          "commentId": 12464458,
          "articleId": 106501992,
          "parentId": 0,
          "postTime": "2020-06-06 22:08:25",
          "content": "用心了,谢谢作者了,支持",
          "userName": "qq_45623325",
          "digg": 1,
          "diggArr": [],
          "parentUserName": null,
          "parentNickName": null,
          "avatar": "https://profile.csdnimg.cn/4/D/3/3_qq_45623325",
          "nickName": "格子衫程序范",
          "dateFormat": "10 月前",
          "tag": "",
          "parentTag": null,
          "years": null,
          "vip": null,
          "vipIcon": null,
          "companyBlog": null,
          "companyBlogIcon": null,
          "flag": null,
          "flagIcon": null,
          "levelIcon": null
        },
        "pointCommentId": null
      }
    ]
  },
  "message": "执行成功"
}

需要登录验证

1. 关注用户

  • 请求路径:/user/follow
  • 请求方法:get
  • 请求头
参数名参数说明备注
Authorizationtoken用户登录凭证
  • 请求参数
参数名参数说明备注
author作者名 (列表中的 author || user_name)
isFloolwtrue || false
  • 响应参数
参数名参数说明备注
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": null,
  "message": "执行成功"
}

2. 文章点赞

  • 请求路径:/user/praise
  • 请求方法:get
  • 请求头
参数名参数说明备注
Authorizationtoken用户登录凭证
  • 请求参数
参数名参数说明备注
articleId文章 ID
isPraisetrue || false
  • 响应参数
参数名参数说明备注
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": null,
  "message": "执行成功"
}

3. 文章收藏

  • 请求路径:/user/collect
  • 请求方法:get
  • 请求头
参数名参数说明备注
Authorizationtoken用户登录凭证
  • 请求参数
参数名参数说明备注
articleId文章 ID
isCollecttrue || false
  • 响应参数
参数名参数说明备注
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": null,
  "message": "执行成功"
}

4. 发布 文章 / 视频 评论

  • 请求路径:/user/article/comment
  • 请求方法:post
  • 请求头
参数名参数说明备注
Authorizationtoken用户登录凭证
  • 请求参数
参数名参数说明备注
articleId文章 ID
content评论内容
  • 响应参数
参数名参数说明备注
articleId文章 ID
content文章内容
nickName用户名
avatar头像
date时间
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "articleId": "123",
    "content": "评论内容",
    "nickName": "LGD_Sunday",
    "avatar": "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTL0tPwpUVQT510UXOSKw1zoSZ5881SsibKT5THhOkY1PNmxdqCiahMavNlY8PXwrSNb23rukpznN3mg/132",
    "date": "2021-04-27T03:39:22.957Z"
  },
  "message": "执行成功"
}

热播

1.热播列表

  • 请求路径:/video/list
  • 请求方法:get
  • 请求参数
参数名参数说明备注
page页数
size每页数据
  • 响应参数
参数名参数说明备注
id
title标题
poster_small封面图(小)
poster_big封面图(大)
poster_pc封面图(PC)
source_name资源名
play_url播放地址
duration时长
urlurl
show_tagtag
publish_time发布时间
is_pay_column是否付费
like喜欢的数量
comment评论的数量
playcnt播放数
fmplaycnt播放数
fmplaycnt_2播放数
outstand_tag
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "list": [
      {
        "id": "4928366710166295155",
        "title": "贵州山歌《人生一辈都在忙》,送给大家!",
        "poster_small": "https://f7.baidu.com/it/u=1057114786,3797755990&fm=222&app=108&f=JPEG@s_0,w_660,h_370,q_80",
        "poster_big": "https://f7.baidu.com/it/u=1057114786,3797755990&fm=222&app=108&f=JPEG@s_0,w_660,h_370,q_80",
        "poster_pc": "https://f7.baidu.com/it/u=1057114786,3797755990&fm=222&app=108&f=JPEG@s_0,w_660,h_370,q_80",
        "source_name": "醉美歌声",
        "play_url": "http://vd4.bdstatic.com/mda-mdsd1ir2xadd1252/mda-mdsd1ir2xadd1252.mp4?v_from_s=tc_haokan_4469",
        "duration": "01:02",
        "url": "https://haokan.hao123.com/v?vid=4928366710166295155&pd=&context=",
        "show_tag": 0,
        "publish_time": "2021年04月27日",
        "is_pay_column": 0,
        "like": "17",
        "comment": "1",
        "playcnt": "1294",
        "fmplaycnt": "1294次播放",
        "fmplaycnt_2": "1294",
        "outstand_tag": ""
      }
    ]
  },
  "message": "执行成功"
}

2. 视频弹幕

  • 请求路径:/video/danmu
  • 请求方法:get
  • 请求参数
参数名参数说明备注
videoId视频 ID
  • 响应参数
参数名参数说明备注
thread_id
reply_id
uname用户名
create_time评论时间
like_count点赞数
avatar用户头像
content评论内容
text弹幕内容
time弹幕时间(单位:秒)
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "list": [
      {
        "thread_id": "1118000039009692",
        "reply_id": "1115669301634011514",
        "parent_id": "0",
        "user_id": 0,
        "uname": "亿团和气",
        "user_ip": "",
        "portrait": "02e17598",
        "create_time": "1613482028",
        "like_count": "607",
        "dislike_count": "0",
        "avatar": "https://himg.bdimg.com/sys/portrait/item/wise.1.2a8c15e1.t06_14gkTb1ulPHpJruCXQ.jpg?time=1116",
        "reply_to_uname": "",
        "content": "这首歌被黄丽玲演绎得出神入化!后部分才是精典!可惜视频却放了一半!黄丽玲是歌坛最为出色的女歌者之一!",
        "triple": 0,
        "game_time": "0",
        "content_rich": "",
        "score": "2835.0150795284",
        "cmt_from": "1",
        "type": "0",
        "is_lz": 0,
        "is_author": false,
        "reserved3": [],
        "reserved4": "",
        "relate_replyid": "",
        "is_self": "0",
        "vtype": "0",
        "reply_to_vtype": "0",
        "hot_level": 0,
        "author_uped": "0",
        "author_comment": "0",
        "author_replied": "0",
        "is_anonymous": 0,
        "favor": "0",
        "reply_count": "52",
        "reply_count2": "58",
        "uk": "",
        "is_uped": "0",
        "is_bomb": "0",
        "is_subscribe": 0,
        "is_friend": 0,
        "is_god": "0",
        "receiver_name": "",
        "owner_id": "",
        "vip_comment": "0",
        "vip_replied": "0",
        "reply_to_comment": [],
        "author_favor": "0",
        "third_id": "pqDZQHJCVpvIu6GTBaMTcQ",
        "user_type": "ugc",
        "commentor": [],
        "decorations": [],
        "create_time_text": "02月16日",
        "_bjh_is_author_reply": 0,
        "appid": "pqDZQHJCVpvIu6GTBaMTcQ",
        "vip": 0
      }
    ]
  },
  "message": "执行成功"
}

3. 视频评论

  • 请求路径:/video/comment/list
  • 请求方法:get
  • 请求参数
参数名参数说明备注
videoId视频 ID
page页数
size每页数据
  • 响应参数
参数名参数说明备注
thread_id
reply_id
uname用户名
create_time评论时间
like_count点赞数
avatar用户头像
content评论内容
text弹幕内容
time弹幕时间(单位:秒)
  • 响应数据
{
  "success": true,
  "code": 10000,
  "data": {
    "list": [
      {
        "thread_id": "1118000039009692",
        "reply_id": "1115669301634011514",
        "parent_id": "0",
        "user_id": 0,
        "uname": "亿团和气",
        "user_ip": "",
        "portrait": "02e17598",
        "create_time": "1613482028",
        "like_count": "607",
        "dislike_count": "0",
        "avatar": "https://himg.bdimg.com/sys/portrait/item/wise.1.2a8c15e1.t06_14gkTb1ulPHpJruCXQ.jpg?time=1116",
        "reply_to_uname": "",
        "content": "这首歌被黄丽玲演绎得出神入化!后部分才是精典!可惜视频却放了一半!黄丽玲是歌坛最为出色的女歌者之一!",
        "triple": 0,
        "game_time": "0",
        "content_rich": "",
        "score": "2835.0150795284",
        "cmt_from": "1",
        "type": "0",
        "is_lz": 0,
        "is_author": false,
        "reserved3": [],
        "reserved4": "",
        "relate_replyid": "",
        "is_self": "0",
        "vtype": "0",
        "reply_to_vtype": "0",
        "hot_level": 0,
        "author_uped": "0",
        "author_comment": "0",
        "author_replied": "0",
        "is_anonymous": 0,
        "favor": "0",
        "reply_count": "52",
        "reply_count2": "58",
        "uk": "",
        "is_uped": "0",
        "is_bomb": "0",
        "is_subscribe": 0,
        "is_friend": 0,
        "is_god": "0",
        "receiver_name": "",
        "owner_id": "",
        "vip_comment": "0",
        "vip_replied": "0",
        "reply_to_comment": [],
        "author_favor": "0",
        "third_id": "pqDZQHJCVpvIu6GTBaMTcQ",
        "user_type": "ugc",
        "commentor": [],
        "decorations": [],
        "create_time_text": "02月16日",
        "_bjh_is_author_reply": 0,
        "appid": "pqDZQHJCVpvIu6GTBaMTcQ",
        "vip": 0
      }
    ]
  },
  "message": "执行成功"
}

案例接口

1: get 请求测试用接口

  • 请求路径:/test/getList
  • 请求方法:get
  • 请求参数
参数名参数说明备注
page当前页数
size每页的数据
  • 响应参数
参数名参数说明备注
page当前页
size每页页数
total总数
list -> title标题
  • 响应数据
{
    "success": true,
    "code": 10000,
    "data": {
        "page": 1,
        "size": 20,
        "total": 14,
        "list": [
            {
                "title": "用 JavaScript 实现手势库 — 手势逻辑【前端组件化】"
            },
            ...
        ]
    },
    "message": "执行成功"
}

2:post 请求测试用接口

  • 请求路径:/test/postData
  • 请求方法:post
  • 请求参数:请求内容与返回内容相同

3:使用 promise 解决异步编程的测试接口

  • 请求路径:/test/A || /test/B || /test/C || /test/D
  • 请求方法:get
  • 请求参数: