课堂数据统计API

优质
小牛编辑
125浏览
2023-12-01

以下接口均需要THQS加密请求

1. 最高在线人数

  • 描述
1. 查看用户的某段时间内的最高在线人数(参数userid, start_time, end_time)
2. 查看某场直播的最高在线人数(参数userid, liveid)
  • 地址
 https://ccapi.csslcloud.net/collect/max_parallel/
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
liveid字符串直播ID可选
start_time字符串开始时间(%Y-%M-%D)可选
end_time字符串开始时间(%Y-%M-%D)可选
  • 返回数据格式
{
    'result': 'OK',  # 失败 FAIL
    'data': {
        'max_parallel': 2132
        'time': '2018-09-02 12:30:22'
    },
    'error_msg': ''
}

2. 一场直播的累积在线人数

  • 描述
一场直播的累积在线人数
  • 地址
 https://ccapi.csslcloud.net/collect/live/usercount/
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
liveid字符串直播ID必须
  • 返回数据格式
{
    'result': 'OK',  # 失败 FAIL
    'data': {
        'livecount': 2132
    },
    'error_msg': ''
}

3. 一场直播的实际时长

  • 描述
一场直播的实际时长
  • 地址
 https://ccapi.csslcloud.net/collect/live/duration/
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
liveid字符串直播ID必须
  • 返回数据格式
{
    'result': 'OK',  # 失败 FAIL
    'data': {
        'duration': 2 #小时
        'start_time':  '2018-05-09 10:00:00 '
        'end_time': '2018-05-09 12:00:00'
    },
    'error_msg': ''
}

4.获取一场直播的进出记录

-描述

获取一场直播的进出记录

-地址

https://ccapi.csslcloud.net/collect/live/user/record/

-方法

POST/GET

-请求参数

参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
liveid字符串直播ID必须
viewerid字符串学员ID可选
  • 返回数据格式
{
  "roomid": "4C05DAC8965BE2029C33DC5901307461",
  "liveid": "2273B106A25921C9",
    'result': 'OK',  # 失败 FAIL
    'data':[{
        'username': "guojia",  # 名字
        'viewerid': "ea5e26c98df94e49bb399c477438d7f7",    #  用户的id号
        'role':"talker",      #角色
        'ip':  "116.226.32.202",       #IP
        'platform':"web",   #设备
        'enter_time':"2017-09-12 16:22:43 ",  #进入时间
        'exit_time':"2017-09-12 17:22:43 ",    #退出时间
    },
    ...
    ],
    'error_msg': ''
}

5.获取一场直播的聊天记录

-描述

获取一场直播的聊天记录

-地址

https://ccapi.csslcloud.net/collect/live/chat/record/

-方法

POST/GET

-请求参数

参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
liveid字符串直播ID必须
  • 返回数据格式
{
  "roomid": "4C05DAC8965BE2029C33DC5901307461",
  "liveid": "2273B106A25921C9",
    'result': 'OK',  # 失败 FAIL
    'data':[{
        'id': 123,                  #直播聊天记录的id
      ‘timestamp’:  "2019-02-18 17:22:50",  # 聊天记录时间戳
        'username': "sss",  # 学员名称
        'content': "sdffs", # 聊天内容
        “chat_userid”: "81d5a1f1bbcb4edb9e1c52e9d75417f4" # 学员ID
    },
    ...
    ],
    'error_msg': ''
}

6. 获取用户的直播记录

  • 描述
获取用户的直播记录
  • 地址
 https://ccapi.csslcloud.net/collect/live/record
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID可选
start_time字符串开始时间(2019-01-02 00:00)必选
end_time字符串开始时间(2019-01-03 00:00)必选
page_size整型第几页,默认为1可选
page_length整型一页条数,默认为20可选
  • 返回数据格式
{
    "page_size": 2,
    "result": "OK",
    "data": [
        {
            "end_time": "2019-02-27 10:51:38",
            "room_type": 3,
            "userid": "9DC1A878A164F696",
            "roomid": "3BDDBEB6C2269ABE9C33DC5901307461",
            "class_name": "wang-double-test5",
            "liveid": "C40FD4FA8D9B07C6",
            "start_time": "2019-02-26 16:44:04"
        },
        {
            "end_time": "2019-02-27 10:51:38",
            "room_type": 2,
            "userid": "9DC1A878A164F696",
            "roomid": "6944167A1D980FD89C33DC5901307461",
            "class_name": "wang-double-test-assistant",
            "liveid": "B3CA023FB07A5375",
            "start_time": "2019-02-26 20:10:18"
        }
    ],
    "page_length": 20,
    "page_count": 2,
    "error_msg": ""
}

7. 获取头脑风暴历史信息

  • 描述
获取头脑风暴历史信息
  • 地址
 https://ccapi.csslcloud.net/collect/brainstom/record
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
liveid字符串直播ID可选
page_size整型第几页,默认为1可选
page_length整型一页条数,默认为20可选
  • 返回数据格式
{
    "page_length":20,
    "page_count":1,
    "data":[
        {
            "reply_data":[
                {
                    "content":"werwerwe",
                    "uid":"d44fda4f15a14b92a733b237d957611f",
                    "uname":"ddd"
                }
            ],
            "publish_data":{
                "content":"fsdfsdf",
                "brainsstom_id":"f80894a2114c3304f5aed16ea10854d3",
                "publish_time":"2019-01-30 14:05:54",
                "roomid":"4C05DAC8965BE2029C33DC5901307461",
                "title":"wefw",
                "uid":"368d5101f74640d2a01efb9da770dceb",
                "liveid":"96AC5FB6817E01DC",
                "uname":"sss"
            }
        }
    ],
    "result":"OK",
    "page_size":1,
    "error_msg":""
}

8. 获取投票历史信息

  • 描述
获取投票历史信息
  • 地址
 https://ccapi.csslcloud.net/collect/vote/record
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
liveid字符串直播ID可选
page_size整型第几页,默认为1可选
page_length整型一页条数,默认为20可选
  • 返回数据格式
{
    "page_length": 20,
    "page_count": 1,
    "data": [

        {
            "reply_data": [
                {
                    "uid": "d44fda4f15a14b92a733b237d957611f",
                    "choices": [
                        1
                    ],
                    "uname": "ddd"
                }
            ],
            "publish_data": {
                "style": 0,
                "choices": [
                    "fdg",
                    "fsdf",
                    "wef"
                ],
                "publish_time": "2019-01-30 15:53:40",
                "roomid": "4C05DAC8965BE2029C33DC5901307461",
                "vote_id": "9d84f73d05bd4d930d97b01840796c5c",
                "title": "we",
                "uid": "24140669d42843a8b0c58e8338ab8382",
                "liveid": "96AC5FB6817E01DC",
                "uname": "aaa"
            }
        }
    ],
    "result": "OK",
    "page_size": 1,
    "error_msg": ""
}

9. 获取答题卡历史信息

  • 描述
获取答题卡历史信息
  • 地址
 https://ccapi.csslcloud.net//collect/answercard/record
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
liveid字符串直播ID可选
page_size整型第几页,默认为1可选
page_length整型一页条数,默认为20可选
  • 返回数据格式
{
    'result': 'OK',  # 失败 FAIL
    'data':[ {
        publish_data:{
            qvote_id: '123444422'  # 投票唯一标识,
            uid: 'eddd221' # 发布者ID,
            style:  '0/1' # 0 单选 1 多选
            count: 4  # 选项个数
            publish_time: '发布时间'
            liveid: 'feee' # 直播id
            correct: [0]/[0,1]/[-1] # -1说明老师没发布答案
        },
        reply_data: [
            {uid: 'sdeew' # 学生ID,  'choice': [0]/[0,1] # 回答内容, 'reply_time': '2018-05-03 22:10:20'},
            。。。。。。
        ]
    }],
    'page_size': 2 # 当前第几页
    'page_length': 20 # 一页多少条
    'page_count': 4 # 共几页
    'error_msg': ''
}

10.获取直播发奖记录

-描述

获取直播记录发奖记录

-地址

 https://ccapi.csslcloud.net/collect/reward/record

-方法

POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
liveid字符串直播ID必须
page_size整型第几页,默认为1可选
page_length整型一页条数,默认为20可选
  • 返回数据格式
{
    "page_size": 1,
    "page_count": 1,
    "error_msg": "",
    "result": "OK",
    "page_length": 20,
    "data": [
        {
            "reward_time": "2019-02-19 11:56:03",
            "uname": "ddd",
            "liveid": "EA0A5DF952F42A0C",
            "type": "cup",
            "uid": "bf20806bfecc4955adb6050ecfdb77d0",
            "roomid": "4C05DAC8965BE2029C33DC5901307461"
        }
    ]
}

11.获取直播汇总数据

-描述

获取直播汇总数据

-地址

 https://ccapi.csslcloud.net/collect/live/gather

-方法

POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
liveid字符串直播ID必须
  • 返回数据格式
{
    "result": "OK",
    "error_msg": "",
    "data": {
        "locations": {
            "其他": 1,
            "上海": 2
        },
        "roomid": "B89BF8C8D7F1838C9C33DC5901307461",
        "platforms": {
            "5": 1  # web
            "2": 2, # anroid
            "3": 3  # ios
        },
        "liveid": "DEB0441AFEBB36E7",
        "usercount": 1
    }
}

12.获取直播web端上传信息

-描述

获取学员上报信息
1. 摄像头是否可用
2. 麦克风是否可用
3. 扬声器是否可用
4. 操作系统及版本
5. 浏览器类型及版本
6. IP地址
7. 屏幕分辨率
8. 浏览器内核
9. 用户ID
10. 上报信息时间

-地址

 https://ccapi.csslcloud.net/collect/room/client/info

-方法

POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
viewerid字符串学员ID非必须
  • 返回数据格式
{
    "result": "OK",
    "error_msg": "",
    "data": [{
        "camera_enable": 1,
        "submit_time": "2019-03-28 16:32:29",
        "roomid": "88DA9C48C2DC6DCB9C33DC5901307461",
        "browser": "Chrome_71.0",
        "browser_kernel": "gecko",
        "ip": "192.168.1.33",
        "username": "sss",
        "micro_enable": 1,
        "system": "Window7",
        "userid": "9647e539551d44a5819b756df800ed24",
        "screen_resolution": "1680*1050"
    }]
}

13.获取点名数据

-描述

获取直播点名数据

-地址

 https://ccapi.csslcloud.net/openapi/collect/rollcall/get

-方法

POST 
ContentType:application/json
  • 请求参数
参数名称参数类型参数说明备注
account_id字符串开发者账号ID必须
live_id字符串直播id必须
page_index整型页码必须
page_num整型每页条数(最大500)必须
  • 返回数据格式
{
    "result": "OK",
    "error": null,
    "data": {
        "total": 2, //总条数
        "size": 100, //页数量
        "current": 1, //当前页码
        "data": [
            { 
                "live_id": "435FD0F38E66EE6A", //直播id
                "roll_call_id": "1591856163000", //点名id
                "user_id": "a10b241e28b44ab88a640539a09e681b", //课堂内用户id
                "user_name": "123", //用户姓名
                "roll_call_status": 1, //点名状态 1.点名成功 0.未点名
                "confirm_time": "2020-06-11 14:16:12" //同意点名的时间
            },
            {
                "live_id": "435FD0F38E66EE6A",
                "roll_call_id": "1591856163000",
                "user_id": "Z803hxkfgI65dwwC",
                "user_name": "学生",
                "roll_call_status": 1,
                "confirm_time": "2020-06-11 14:16:15"
            }
        ]
    },
    "errorMsg": ""
}