{ "name": "douyin-comment-replies", "displayName": "抖音评论回复查询", "description": "获取抖音指定视频中某条评论的全部回复,适用于深度舆情追踪、争议点分析、用户回复习惯研究。常配合 douyin-video-comments 使用。", "category": "douyin", "version": "1.3.0", "endpoint": { "method": "GET", "url": "https://server.fmode.cn/api/voc-social/douyin/app/v3/fetch_video_comment_replies", "headers": { "Authorization": "Bearer r:a5a19ea9868043b15d9b10423234ca43", "Accept": "application/json" } }, "parameters": { "type": "object", "required": [ "item_id", "comment_id" ], "properties": { "item_id": { "type": "string", "description": "抖音作品 ID" }, "comment_id": { "type": "string", "description": "评论 ID" }, "cursor": { "type": "integer", "description": "分页游标,首次传 0", "default": 0 }, "count": { "type": "integer", "description": "每页数量,请保持默认 20", "default": 20 } } }, "requestTransform": { "queryParams": { "item_id": "{{item_id}}", "comment_id": "{{comment_id}}", "cursor": "{{cursor}}", "count": "{{count}}" } }, "response": { "type": "object", "description": "评论回复列表", "properties": { "comments": { "type": "array", "description": "回复列表" }, "has_more": { "type": "boolean", "description": "是否有更多回复" }, "cursor": { "type": "integer", "description": "下一页游标" } } }, "usageExamples": [ { "name": "热评争议点深度分析", "input": { "item_id": "7354666303006723354", "comment_id": "7354669356632638218", "cursor": 0, "count": 20 }, "description": "获取高赞热评下的回复,分析用户争议点和进一步讨论的内容" } ], "workflow": { "description": "推荐调用链", "steps": [ "上游: douyin-video-comments(aweme_id) → 获取评论列表 → 找到高赞热评(digg_count 最高)", "本步: douyin-comment-replies(item_id, comment_id) → 获取热评下的回复", "分析: 对回复内容做情感分类,发现用户争议点" ] }, "reportMapping": { "slides": [ "社媒聆听(Slide14)" ], "dataPoints": [ "用户争议点内容", "热评下用户情感深度", "购买决策影响因素(对话式评论)" ] }, "timeout": 60000, "retry": { "maxAttempts": 3, "delay": 1500, "backoffMultiplier": 2 }, "tokenConfig": { "type": "bearer", "configFile": "~/.openclaw/voc-credentials.json", "tokenField": "vocToken", "currentToken": "r:858b3ee92314d5447d1fc3cdc10462d7", "resolutionOrder": [ "configFile", "currentToken" ], "apigId": "Vo3ROWEvDy", "paymentUrlResolution": { "description": "动态构建充值URL:通过当前token查出用户objectId,拼接到充值页面", "steps": [ "1. 从 voc-credentials.json 或 currentToken 获取当前 session token", "2. 调用 GET https://server.fmode.cn/parse/users/me (Header: X-Parse-Application-Id: ncloudmaster, X-Parse-Session-Token: {token})获取用户 objectId", "3. 拼接充值URL: https://pwa.fmode.cn/apig-pay.html?user={objectId}&apigid=Vo3ROWEvDy&fun_id=HOkkX72PMF", "4. 将该URL展示给用户,引导扫码支付" ], "userResolveEndpoint": "https://server.fmode.cn/parse/users/me", "userResolveHeaders": { "X-Parse-Application-Id": "ncloudmaster", "X-Parse-Session-Token": "{vocToken}" }, "paymentBaseUrl": "https://pwa.fmode.cn/apig-pay.html", "paymentParams": { "user": "{resolvedUserId}", "apigid": "Vo3ROWEvDy", "fun_id": "HOkkX72PMF" }, "balanceCheckEndpoint": "https://server.fmode.cn/api/apig/getApig" }, "onMissing": { "action": "resolveUserThenShowPayment", "title": "扫码开通 VOC-AI 数据服务", "message": "此 Skill 需要有效的 API Token。请按以下步骤操作:\n1. 如果你已有 Token,请告诉我,我会保存到 ~/.openclaw/voc-credentials.json\n2. 如果没有 Token,我会引导你扫码充值开通" }, "onBalanceInsufficient": { "action": "resolveUserThenShowPayment", "title": "VOC-AI Token 余额不足,请扫码充值", "message": "当前 Token 余额不足,我将为你生成专属充值链接,扫码支付后即可继续使用。" } }, "errorHandling": { "balanceInsufficient": { "conditions": [ { "responseField": "code", "operator": "in", "value": [ -2, -3, -10, 402, 429 ] }, { "responseField": "msg", "operator": "contains", "value": [ "余额不足", "insufficient", "balance", "quota" ] }, { "responseField": "message", "operator": "contains", "value": [ "余额不足", "insufficient", "balance" ] } ], "matchMode": "any", "trigger": "tokenConfig.onBalanceInsufficient" }, "unauthorized": { "conditions": [ { "responseField": "code", "operator": "in", "value": [ 401, 403 ] }, { "responseField": "msg", "operator": "contains", "value": [ "unauthorized", "token", "invalid", "auth" ] } ], "matchMode": "any", "trigger": "tokenConfig.onMissing" } } }