{ "name": "instagram-user-info", "displayName": "Instagram 用户详情", "description": "根据用户名获取 Instagram 账号完整资料,包括粉丝数、帖子数、个人简介、认证状态、商业账号类型等。适用于竞品品牌 IG 影响力画像建立、KOL 资质评估、达人商业价弹分析。", "category": "social-media", "version": "1.3.0", "endpoint": { "method": "GET", "url": "https://server.fmode.cn/api/voc-social/instagram/v1/fetch_user_info_by_username_v3", "headers": { "Authorization": "Bearer ${vocToken}", "Accept": "application/json" } }, "parameters": { "type": "object", "required": [ "username" ], "properties": { "username": { "type": "string", "description": "Instagram 用户名(不含@),如 'nestnewyork'、'paddywax'" } } }, "requestTransform": { "queryParams": { "username": "{{username}}" } }, "response": { "type": "object", "description": "用户详细资料", "properties": { "user": { "type": "object", "properties": { "pk": { "type": "string", "description": "用户数字 ID" }, "username": { "type": "string", "description": "用户名" }, "full_name": { "type": "string", "description": "显示名称" }, "biography": { "type": "string", "description": "个人简介" }, "follower_count": { "type": "integer", "description": "粉丝数" }, "following_count": { "type": "integer", "description": "关注数" }, "media_count": { "type": "integer", "description": "帖子总数" }, "is_verified": { "type": "boolean", "description": "是否蓝V认证" }, "is_business": { "type": "boolean", "description": "是否商业账号" }, "category": { "type": "string", "description": "账号类别" }, "external_url": { "type": "string", "description": "外部链接(如品牌官网)" }, "profile_pic_url_hd": { "type": "string", "description": "高清头像 URL" } } } } }, "notes": "返回的 pk(用户数字 ID)可用于 instagram-user-posts 接口获取帖子列表。media_count 对应报告中的帖子数(如 Paddywax 3,095 条)。", "usageExamples": [ { "name": "竞品品牌 IG 影响力画像", "input": { "username": "nestnewyork" }, "description": "获取 NEST New York 的 IG 粉丝数、帖子数、认证状态,建立竞品 IG 影响力画像" }, { "name": "竞品组对标数据采集", "input": { "username": "paddywax" }, "description": "获取 Paddywax 的 IG 数据,用于报告中竞品 Instagram 对标数据填充" }, { "name": "KOL 资质评估", "input": { "username": "达人用户名" }, "description": "获取 KOL 的粉丝数、帖子数、是否商业账号等,评估带货商业指标" } ], "workflow": { "description": "推荐调用链", "steps": [ "上游: instagram-search(query, select='users') → 搜索用户 → 取 username", "本步: instagram-user-info(username) → 获取完整账号数据(pk/follower_count/media_count)", "下游: instagram-user-posts(user_id=pk) → 获取帖子列表分析内容策略" ] }, "reportMapping": { "slides": [ "竞品对标(Slide4)", "知识中心(Slide11)" ], "dataPoints": [ "IG 粉丝规模", "帖子总量(内容活跃度)", "认证状态(蓝 V/商业账号)", "品牌简介分析(biography)", "外部链接(官网入口)" ] }, "timeout": 60000, "retry": { "maxAttempts": 3, "delay": 1500, "backoffMultiplier": 2 }, "tokenConfig": { "type": "bearer", "configFile": "~/.openclaw/voc-credentials.json", "tokenField": "vocToken", "resolutionOrder": [ "configFile" ], "apigId": "Vo3ROWEvDy", "paymentUrlResolution": { "description": "动态构建充值URL:在已存在 session token 时查出用户 objectId,拼接到专属充值页面", "steps": [ "1. 从 voc-credentials.json 获取当前 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://app.fmode.cn/dev/apig-pay/?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://app.fmode.cn/dev/apig-pay/", "paymentParams": { "user": "{resolvedUserId}", "apigid": "Vo3ROWEvDy", "fun_id": "HOkkX72PMF" }, "balanceCheckEndpoint": "https://server.fmode.cn/api/apig/getApig" }, "onMissing": { "action": "showPaymentQR", "qrCodeUrl": "https://app.fmode.cn/dev/apig-pay/?apigid=Vo3ROWEvDy&fun_id=HOkkX72PMF", "title": "扫码开通 VOC-AI 数据服务", "message": "此 Skill 需要有效的 API Token。请先打开充值页面完成登录和充值;当用户提供 session token 后,请由 OpenClaw 运行 node scripts/tools/set-voc-token.js 写入 ~/.openclaw/voc-credentials.json 的 vocToken 字段,再重试当前 Skill。", "tokenSetupCommandTemplate": "node scripts/tools/set-voc-token.js {sessionToken}", "tokenSetupInstructions": "当用户完成登录和充值后,如果用户把 session token 发给你,请直接运行 node scripts/tools/set-voc-token.js 写入 ~/.openclaw/voc-credentials.json,然后重试当前 Skill。" }, "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": "mess", "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" } } }