api.moxiaoliai.cnapiKey 字段)application/json解析抖音或小红书视频信息,提取视频元数据、文案、作者信息等。
请求方法: POST
请求路径: /api/v1/claw/account/parse
支持平台:
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| apiKey | String | 是 | 用户 API 密钥,用于身份验证和积分扣除 |
| url | String | 是 | 视频链接地址(支持抖音和小红书) |
请求示例:
1{2 "apiKey": "your_api_key_here",3 "url": "https://v.douyin.com/xxxxx/"4}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量 |
| quota | Integer | 用户剩余积分数量 |
| data | Object | 视频详细信息对象 |
| message | String | 成功时为空 |
data 字段说明:
data 是一个对象,包含视频的所有详细信息:
| 字段名 | 类型 | 说明 |
|---|---|---|
| title | String | 视频标题 |
| keywords | Array | 从视频描述中提取的话题标签(hashtag) |
| summary | String | 视频描述/文案 |
| like_count | Long | 点赞数 |
| comment_count | Long | 评论数 |
| collect_count | Long | 收藏数 |
| share_count | Long | 分享数 |
| author_name | String | 作者昵称 |
| publish_time | String | 发布时间(格式化后的字符串) |
| audio_url | String | 音频文件 URL |
| video_url | String | 视频文件 URL |
| transcript | String | 视频语音转文字结果(AI 识别的文案) |
| cover_url | String | 视频封面图片 URL |
| follower_count | Long | 作者粉丝数 |
抖音视频响应示例:
xxxxxxxxxx221{2 "success": true,3 "cost": 5,4 "quota": 995,5 "data": {6 "title": "精彩视频分享",7 "keywords": ["#美食", "#生活"],8 "summary": "今天给大家分享一道美食",9 "like_count": 1234,10 "comment_count": 56,11 "collect_count": 78,12 "share_count": 23,13 "author_name": "美食达人",14 "publish_time": "2025-03-22 10:30:00",15 "audio_url": "https://example.com/audio.mp3",16 "video_url": "https://example.com/video.mp4",17 "transcript": "今天给大家分享一道美食",18 "cover_url": "https://example.com/cover.jpg",19 "follower_count": 5000020 },21 "message": ""22}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "无效的API密钥"4}查询指定 API Key 对应的用户积分余额。
请求方法: GET
请求路径: /api/v1/claw/user/get_quota
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| apiKey | String | 是 | 用户 API 密钥 |
请求示例:
xxxxxxxxxx11GET /api/v1/claw/user/get_quota?apiKey=your_api_key_here
成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量(固定为 0) |
| quota | Integer | 用户剩余积分数量 |
| data | String | 当前服务器时间(格式:yyyy/MM/dd HH:mm) |
| message | String | 成功时为空 |
响应示例:
xxxxxxxxxx71{2 "success": true,3 "cost": 0,4 "quota": 1000,5 "data": "2025/03/22 14:30",6 "message": ""7}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "无效的API密钥"4}采集抖音或小红书账号的视频列表,支持按互动量筛选和最近天数过滤。
请求方法: POST
请求路径: /api/v1/claw/account/collect/videos
支持平台:
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| apiKey | String | 是 | - | 用户 API 密钥,用于身份验证和积分扣除 |
| url | String | 是 | - | 账号主页链接地址(支持抖音和小红书) |
| recentDay | Integer | 否 | 180 | 最近天数,只采集指定天数内的视频 |
| maxSize | Integer | 否 | - | 最大获取数量,不传则返回所有符合条件的视频 |
| minDigg | Long | 否 | 0 | 最低点赞量,低于此值的视频将被过滤 |
| minComment | Long | 否 | 0 | 最低评论量,低于此值的视频将被过滤 |
| minCollect | Long | 否 | 0 | 最低收藏量,低于此值的视频将被过滤 |
请求示例:
xxxxxxxxxx91{2 "apiKey": "your_api_key_here",3 "url": "https://www.douyin.com/user/xxxxx",4 "recentDay": 30,5 "maxSize": 10,6 "minDigg": 1000,7 "minComment": 50,8 "minCollect": 1009}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量(按实际返回视频数量计算) |
| quota | Integer | 用户剩余积分数量 |
| data | Array | 视频列表数组 |
| message | String | 成功时为空 |
抖音视频 data 字段说明:
data 是一个数组,每个元素表示一个视频:
| 字段名 | 类型 | 说明 |
|---|---|---|
| title | String | 视频标题/描述 |
| author_nickname | String | 作者昵称 |
| type | String | 视频类型:video(视频)、image(图文)、other(其他) |
| like_count | Integer | 点赞数 |
| comment_count | Integer | 评论数 |
| collect_count | Integer | 收藏数 |
| share_count | Integer | 转发/分享数 |
| publish_time | Long | 发布时间戳(毫秒) |
| share_url | Object | 分享链接对象,包含 text 和 link 字段 |
| cover_url | String | 视频封面图片 URL |
| video_url | String | 视频文件下载地址(仅视频类型) |
| audio_url | String | 音频文件下载地址(仅视频类型) |
抖音视频响应示例:
xxxxxxxxxx251{2 "success": true,3 "cost": 30,4 "quota": 970,5 "data": [6 {7 "title": "精彩视频分享",8 "author_nickname": "抖音达人",9 "type": "video",10 "like_count": 5000,11 "comment_count": 200,12 "collect_count": 500,13 "share_count": 100,14 "publish_time": 1711098000000,15 "share_url": {16 "text": "https://v.douyin.com/xxxxx/",17 "link": "https://v.douyin.com/xxxxx/"18 },19 "cover_url": "https://example.com/cover.jpg",20 "video_url": "https://example.com/video.mp4",21 "audio_url": "https://example.com/audio.mp3"22 }23 ],24 "message": ""25}小红书视频 data 字段说明:
| 字段名 | 类型 | 说明 |
|---|---|---|
| title | String | 笔记标题 |
| author_nickname | String | 作者昵称 |
| type | String | 类型(固定为"video",只返回视频类型笔记) |
| like_count | Long | 点赞数 |
| comment_count | Long | 评论数 |
| collect_count | Long | 收藏数 |
| share_count | Long | 分享数 |
| publish_time | Long | 发布时间戳(毫秒) |
| share_url | Object | 分享链接对象,包含 text 和 link 字段 |
| video_url | String | 视频文件下载地址 |
小红书视频响应示例:
xxxxxxxxxx231{2 "success": true,3 "cost": 20,4 "quota": 980,5 "data": [6 {7 "title": "小红书视频分享",8 "author_nickname": "小红书达人",9 "type": "video",10 "like_count": 3000,11 "comment_count": 150,12 "collect_count": 400,13 "share_count": 80,14 "publish_time": 1711098000000,15 "share_url": {16 "text": "https://www.xiaohongshu.com/discovery/item/xxxxx",17 "link": "https://www.xiaohongshu.com/discovery/item/xxxxx"18 },19 "video_url": "https://example.com/xhs_video.mp4"20 }21 ],22 "message": ""23}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "用户数据采集失败:账号不存在"4}采集抖音或小红书账号信息,包括粉丝数、作品数、账号简介等数据。
请求方法: POST
请求路径: /api/v1/claw/account/collect/info
支持平台:
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| apiKey | String | 是 | 用户 API 密钥,用于身份验证和积分扣除 |
| url | String | 是 | 账号主页链接地址(支持抖音和小红书) |
请求示例:
xxxxxxxxxx41{2 "apiKey": "your_api_key_here",3 "url": "https://www.douyin.com/user/xxxxx"4}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量 |
| quota | Integer | 用户剩余积分数量 |
| data | Object | 账号详细信息对象 |
| message | String | 成功时为空 |
抖音账号 data 字段说明:
data 是一个对象,包含账号的所有详细信息:
| 字段名 | 类型 | 说明 |
|---|---|---|
| home_page_url | String | 主页链接 |
| nickname | String | 昵称 |
| signature | String | 账号简介/个性签名 |
| douyin_id | String | 抖音号(优先使用 unique_id,为空则使用 short_id) |
| following_count | Long | 关注数 |
| follower_count | Long | 粉丝数 |
| max_follower_count | Long | 粉丝数峰值(历史最高粉丝数) |
| total_favorited | Long | 获赞总数(赞藏量) |
| aweme_count | Long | 作品数 |
| ip_location | String | IP 属地(如"北京"、"上海"等),可能不存在 |
抖音账号响应示例:
xxxxxxxxxx181{2 "success": true,3 "cost": 3,4 "quota": 997,5 "data": {6 "home_page_url": "https://www.douyin.com/user/xxxxx",7 "nickname": "抖音达人",8 "signature": "分享生活,记录美好",9 "douyin_id": "douyin123456",10 "following_count": 256,11 "follower_count": 125000,12 "max_follower_count": 130000,13 "total_favorited": 5680000,14 "aweme_count": 328,15 "ip_location": "北京"16 },17 "message": ""18}小红书账号 data 字段说明:
data 是一个对象,包含账号的所有详细信息:
| 字段名 | 类型 | 说明 |
|---|---|---|
| home_page_url | String | 主页链接 |
| nickname | String | 昵称 |
| signature | String | 账号简介 |
| red_id | String | 小红书号 |
| following_count | Long | 关注数 |
| follower_count | Long | 粉丝数 |
| max_follower_count | Long | 粉丝数峰值 |
| liked_count | Long | 获赞总数(赞藏量) |
| notes_count | Long | 作品数(笔记数) |
| ip_location | String | IP 属地 |
小红书账号响应示例:
xxxxxxxxxx181{2 "success": true,3 "cost": 3,4 "quota": 997,5 "data": {6 "home_page_url": "https://www.xiaohongshu.com/user/profile/xxxxx",7 "nickname": "小红书达人",8 "signature": "生活美学家",9 "red_id": "123456789",10 "following_count": 180,11 "follower_count": 86000,12 "max_follower_count": 90000,13 "liked_count": 2340000,14 "notes_count": 256,15 "ip_location": "上海"16 },17 "message": ""18}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "用户数据采集失败:账号不存在"4}使用预设的 Prompt 模板进行 AI 对话,支持多种 AI 模型(OpenAI、Siliconflow、Volcengine)。
请求方法: POST
请求路径: /api/v1/claw/chat/{path}
路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | String | 是 | Prompt 模板的路径标识,用于指定使用哪个预设的对话模板 |
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| apiKey | String | 是 | 用户 API 密钥,用于身份验证和积分扣除 |
| message | String | 是 | 用户输入的消息内容 |
请求示例:
xxxxxxxxxx41{2 "apiKey": "your_api_key_here",3 "message": "帮我分析一下这个视频的文案"4}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量(根据字符数和模板倍率计算) |
| quota | Integer | 用户剩余积分数量 |
| data | String | AI 返回的对话内容 |
| message | String | 成功时为空 |
响应示例:
xxxxxxxxxx71{2 "success": true,3 "cost": 15,4 "quota": 985,5 "data": "根据您提供的视频文案分析...",6 "message": ""7}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "未找到对应的 Prompt"4}使用 Seedream 模型生成图片,支持自定义提示词、图片尺寸、数量和参考图片。
请求方法: POST
请求路径: /api/v1/claw/seedream/images/generations
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| apiKey | String | 是 | - | 用户 API 密钥,用于身份验证和积分扣除 |
| message | String | 是 | - | 图片生成的提示词 |
| size | String | 否 | - | 生成图片的尺寸(如 "1024x1024") |
| n | Integer | 否 | - | 生成图片的数量 |
| image | Array | 否 | - | 参考图片的 URL 数组 |
请求示例:
xxxxxxxxxx71{2 "apiKey": "your_api_key_here",3 "message": "一只可爱的猫咪在花园里",4 "size": "1024x1024",5 "n": 2,6 "image": ["https://example.com/reference.jpg"]7}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量 |
| quota | Integer | 用户剩余积分数量 |
| data | Array | 生成的图片 URL 数组(已上传到 COS) |
| message | String | 成功时为空 |
响应示例:
xxxxxxxxxx101{2 "success": true,3 "cost": 20,4 "quota": 980,5 "data": [6 "https://cos.example.com/images/generated1.jpg",7 "https://cos.example.com/images/generated2.jpg"8 ],9 "message": ""10}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "图片生成失败:生成超时"4}根据关键词搜索抖音视频,支持按互动量筛选和日期过滤,并将结果写入飞书多维表格。
请求方法: POST
请求路径: /api/v1/claw/search/videos
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| apiKey | String | 是 | - | 用户 API 密钥,用于身份验证和积分扣除 |
| keyword | String | 是 | - | 搜索关键词 |
| appToken | String | 是 | - | 飞书多维表格的 App Token(用于写入数据) |
| lastDay | String | 否 | - | 起始日期(格式:yyyy/MM/dd),只采集此日期之后的视频 |
| minDigg | Long | 否 | 0 | 最低点赞量,低于此值的视频将被过滤 |
| minComment | Long | 否 | 0 | 最低评论量,低于此值的视频将被过滤 |
| minCollect | Long | 否 | 0 | 最低收藏量,低于此值的视频将被过滤 |
| minShare | Long | 否 | 0 | 最低转发量,低于此值的视频将被过滤 |
请求示例:
xxxxxxxxxx101{2 "apiKey": "your_api_key_here",3 "keyword": "美食教程",4 "appToken": "your_feishu_app_token",5 "lastDay": "2025/01/01",6 "minDigg": 1000,7 "minComment": 50,8 "minCollect": 100,9 "minShare": 2010}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量 |
| quota | Integer | 用户剩余积分数量 |
| data | Array | 视频数据数组(已写入飞书表格) |
| message | String | 成功时为空 |
data 字段说明:
每个视频记录包含以下字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| 作品标题 | String | 视频标题/描述 |
| 账号名 | String | 作者昵称 |
| 类型 | String | 视频类型(视频/图文/其他) |
| 点赞量 | Integer | 点赞数 |
| 评论量 | Integer | 评论数 |
| 收藏量 | Integer | 收藏数 |
| 转发量 | Integer | 转发数 |
| 发布时间 | Long | 发布时间戳(毫秒) |
| 分享链接 | Object | 分享链接对象,包含 text 和 link 字段 |
| 封面图链接 | String | 视频封面图片 URL |
| 视频下载地址 | String | 视频文件下载地址 |
| 视频音频下载地址 | String | 音频文件下载地址 |
| 关键词 | String | 搜索关键词 |
响应示例:
xxxxxxxxxx281{2 "success": true,3 "cost": 30,4 "quota": 970,5 "data": [6 {7 "fields": {8 "作品标题": "美食教程:如何制作红烧肉",9 "账号名": "美食达人",10 "类型": "视频",11 "点赞量": 5000,12 "评论量": 200,13 "收藏量": 500,14 "转发量": 100,15 "发布时间": 1711098000000,16 "分享链接": {17 "text": "https://v.douyin.com/xxxxx/",18 "link": "https://v.douyin.com/xxxxx/"19 },20 "封面图链接": "https://example.com/cover.jpg",21 "视频下载地址": "https://example.com/video.mp4",22 "视频音频下载地址": "https://example.com/audio.mp3",23 "关键词": "美食教程"24 }25 }26 ],27 "message": ""28}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "飞书表格未打开编辑权限"4}从飞书表格批量读取关键词及筛选条件,搜索对应的抖音视频并写入目标表格。
请求方法: POST
请求路径: /api/v1/claw/search/collect/keyword-batch
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| apiKey | String | 是 | 用户 API 密钥,用于身份验证和积分扣除 |
| fromAppToken | String | 是 | 源飞书多维表格的 App Token(读取关键词数据) |
| toAppToken | String | 是 | 目标飞书多维表格的 App Token(写入搜索结果) |
| keywordFieldName | String | 是 | 源表格中关键词字段的名称 |
| selectedFieldName | String | 是 | 源表格中用于筛选的字段名称(值为 true 的记录会被处理) |
| lastDayFieldName | String | 是 | 源表格中日期字段的名称 |
| minDiggFieldName | String | 是 | 源表格中最低点赞量字段的名称 |
| minCommentFieldName | String | 是 | 源表格中最低评论量字段的名称 |
| minCollectFieldName | String | 是 | 源表格中最低收藏量字段的名称 |
| minShareFieldName | String | 是 | 源表格中最低转发量字段的名称 |
请求示例:
xxxxxxxxxx121{2 "apiKey": "your_api_key_here",3 "fromAppToken": "source_app_token",4 "toAppToken": "target_app_token",5 "keywordFieldName": "关键词",6 "selectedFieldName": "是否采集",7 "lastDayFieldName": "起始日期",8 "minDiggFieldName": "最低点赞",9 "minCommentFieldName": "最低评论",10 "minCollectFieldName": "最低收藏",11 "minShareFieldName": "最低转发"12}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量(按实际处理的关键词数量计算) |
| quota | Integer | 用户剩余积分数量 |
| data | Array | 各关键词的搜索结果数组 |
| message | String | 成功时为空 |
响应示例:
xxxxxxxxxx241{2 "success": true,3 "cost": 60,4 "quota": 940,5 "data": [6 [7 {8 "fields": {9 "作品标题": "视频标题1",10 "账号名": "作者1"11 }12 }13 ],14 [15 {16 "fields": {17 "作品标题": "视频标题2",18 "账号名": "作者2"19 }20 }21 ]22 ],23 "message": ""24}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "积分不足"4}采集多个平台的热榜数据,包括抖音、小红书、百度和微博,支持关键词筛选。
请求方法: POST
请求路径: /api/v1/claw/hotlist/getHotList
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| apiKey | String | 是 | 用户 API 密钥,用于身份验证和积分扣除 |
| appToken | String | 是 | 飞书多维表格的 App Token(用于写入数据) |
| key | String | 否 | 筛选关键词,只返回标题包含此关键词的热榜内容 |
请求示例:
xxxxxxxxxx51{2 "apiKey": "your_api_key_here",3 "appToken": "your_feishu_app_token",4 "key": "科技"5}成功响应 (success: true):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,true 表示成功 |
| cost | Integer | 本次请求消耗的积分数量 |
| quota | Integer | 用户剩余积分数量 |
| data | Object | 包含各平台热榜数据的对象 |
| message | String | 成功时为空 |
data 字段说明:
data 对象包含以下四个平台的热榜数据:
| 字段名 | 类型 | 说明 |
|---|---|---|
| douyin | Array | 抖音热榜数据数组 |
| xhs | Array | 小红书热榜数据数组 |
| baidu | Array | 百度热榜数据数组 |
| Array | 微博热榜数据数组 |
每个热榜项包含以下字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| 标题 | Object | 热榜标题对象,包含 text 和 link 字段 |
| 关键词 | String | 筛选关键词 |
| 热度值 | Long | 热度值数值 |
| 平台 | String | 平台名称(抖音/小红书/百度/微博) |
响应示例:
xxxxxxxxxx601{2 "success": true,3 "cost": 10,4 "quota": 990,5 "data": {6 "douyin": [7 {8 "fields": {9 "标题": {10 "text": "科技新闻标题",11 "link": "https://example.com/news1"12 },13 "关键词": "科技",14 "热度值": 1000000,15 "平台": "抖音"16 }17 }18 ],19 "xhs": [20 {21 "fields": {22 "标题": {23 "text": "小红书科技内容",24 "link": "https://example.com/news2"25 },26 "关键词": "科技",27 "热度值": 500000,28 "平台": "小红书"29 }30 }31 ],32 "baidu": [33 {34 "fields": {35 "标题": {36 "text": "百度热搜科技",37 "link": "https://example.com/news3"38 },39 "关键词": "科技",40 "热度值": 800000,41 "平台": "百度"42 }43 }44 ],45 "weibo": [46 {47 "fields": {48 "标题": {49 "text": "微博科技话题",50 "link": "https://example.com/news4"51 },52 "关键词": "科技",53 "热度值": 600000,54 "平台": "微博"55 }56 }57 ]58 },59 "message": ""60}失败响应 (success: false):
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 请求状态,false 表示失败 |
| message | String | 错误信息描述 |
失败示例:
xxxxxxxxxx41{2 "success": false,3 "message": "热榜获取失败:网络连接超时"4}