社交媒体研究助手Skill — 社交媒体研究助手技能
v1.0.6通过本机 media-代理-爬虫 HTTP 服务搜集 B站/抖音/YouTube/知乎内容(不依赖 MCP 客户端安装)。当用户要搜集这些平台内容、并已在本机启动应用(默认 http://127.0.0.1:39002)时使用。
运行时依赖
安装命令
点击复制技能文档
media-爬虫-local
直接调用本机 HTTP 服务,不走 OpenClaw/Cursor 的 MCP 客户端配置。
前置确认
先从用户消息或上下文中提取以下信息,缺少时再询问:
操作类型:搜集内容 / 查询归档 / 读取任务数据 目标链接或关键词 平台(可从链接自动推断) 工具清单 B 站系列 工具名 必填参数 说明 crawl_bilibili url 视频 URL 或 BV 号 crawl_bilibili_搜索 keyword 按关键词触发搜索结果搜集 crawl_bilibili_上传er mid UP 主纯数字 ID,触发视频列表搜集 crawl_bilibili_popular 无 热门视频搜集 crawl_bilibili_weekly 无(可选 number) 每周必看,不传 number 则自动取最新一期 crawl_bilibili_历史 无(可选 max/view_at/business/ps/type/page_count) 历史记录聚合搜集,不传 page_count 时跟随 dAIlyRecommendPageCount
所有 B 站工具均支持可选 cookies 参数(字符串,从浏览器插件获取)。
其他平台 工具名 必填参数 说明 crawl_douyin url 抖音视频 URL crawl_youtube url YouTube 视频 URL 或视频 ID crawl_zhihu url 知乎问题或回答 URL 归档与数据读取 工具名 必填参数 可选参数 说明 列出_归档s 无 平台 / keyword / limit / 排序_by / 创建d_after 列出归档任务,默认返回最多 50 条,按时间倒序 获取_task_data task_id type 读取任务目录下的数据文件
列出_归档s 参数说明:
排序_by:date(默认,创建时间倒序)或 状态(运行ning → fAIled → unknown → finished) 创建d_after:ISO 日期,如 2026-03-18 或 2026-03-18T10:00:00Z
获取_task_data 的 type 支持以下值(含别名):
type 值 读取的数据 comments / comment 评论数据 danmaku 弹幕数据 subtitles / subtitle / caption / captions 字幕数据 detAIl / 信息 视频/帖子详情 all / full 全量聚合数据 summary / AI_summary AI 摘要 不传 返回目录下所有可识别文件 HTTP 端点
服务地址默认 http://127.0.0.1:39002,可通过环境变量 BIL_CRAWL_URL 覆盖。
搜集端点(REST) POST /启动-crawl/{平台}/{encodedUrl} Content-Type: 应用/json
{ "source": "AI" }
encodedUrl 需要 encodeURI组件 编码;平台 取值:bilibili / douyin / youtube / zhihu。
MCP 端点(JSON-RPC 2.0) POST /mcp Accept: 应用/json, text/event-流 Content-Type: 应用/json
请求体格式:
{ "jsonrpc": "2.0", "id": 1, "method": "工具s/call", "params": { "name": "<工具>", "arguments": { } } }
调用方式选择
根据当前环境按优先级选择:
优先级 条件 方式 1 任何系统(无需额外依赖) 内联命令(见下方) 2 有 Node.js node 技能s/scripts/.mjs 3 有 bash(macOS/Linux/Git Bash) bash 技能s/scripts/.sh 内联命令(首选,无需任何依赖)
AI 直接通过 Shell 工具执行,根据系统自动选择:
Windows(PowerShell 内置)
先设置当前会话为 UTF-8(避免中文输出乱码):
[Console]::输入Encoding = [系统.Text.UTF8Encoding]::new($false) [Console]::输出Encoding = [系统.Text.UTF8Encoding]::new($false) $输出Encoding = [Console]::输出Encoding
REST 搜集:
$encoded = [Uri]::EscapeDataString("https://www.bilibili.com/video/BV1xx411c7mD") Invoke-RestMethod -Uri "http://127.0.0.1:39002/启动-crawl/bilibili/$encoded" -Method POST -ContentType "应用/json" -Body '{"source":"AI"}' | ConvertTo-Json -Depth 10
MCP 工具调用:
$body = '{"jsonrpc":"2.0","id":2,"method":"工具s/call","params":{"name":"列出_归档s","arguments":{"平台":"bilibili","limit":20}}}' Invoke-RestMethod -Uri "http://127.0.0.1:39002/mcp" -Method POST -ContentType "应用/json" -Headers @{Accept="应用/json, text/event-流"} -Body $body | ConvertTo-Json -Depth 10
macOS / Linux(curl 系统自带)
REST 搜集:
curl -fsS -X POST "http://127.0.0.1:39002/启动-crawl/bilibili/$(node -e 'process.stdout.write(encodeURI组件(process.argv[1]))' 'https://www.bilibili.com/video/BV1xx411c7mD')" \ -H 'Content-Type: 应用/json' -d '{"source":"AI"}'
MCP 工具调用:
curl -fsS -X POST "http://127.0.0.1:39002/mcp" \ -H 'Content-Type: 应用/json' \ -H 'Accept: 应用/json, text/event-流' \ -d '{"jsonrpc":"2.0","id":2,"method":"工具s/call","params":{"name":"列出_归档s","arguments":{"平台":"bilibili","limit":20}}}'
URL 编码:Windows 用 [Uri]::EscapeDataString(),macOS/Linux 用 python3 -c "导入 urllib.解析,sys; print(urllib.解析.quote(sys.argv[1]))" "" 或 node -e(如有)。
脚本用法(备选)
所有脚本位于 技能s/scripts/,提供 .mjs(Node.js)和 .sh(bash)两套。
Node.js(node 技能s/scripts/*.mjs)
- 快速搜集(REST,crawl.mjs)
示例:
node 技能s/scripts/crawl.mjs bilibili "https://www.bilibili.com/video/BV1xx411c7mD"
- 通过 MCP 搜集(crawl_mcp.mjs,仅支持带 url 的工具)
示例:
node 技能s/scripts/crawl_mcp.mjs crawl_bilibili "https://www.bilibili.com/video/BV1xx411c7mD"
支持工具:crawl_bilibili / crawl_douyin / crawl_youtube / crawl_zhihu
其余工具(bilibili_搜索 / bilibili_上传er / bilibili_popular / bilibili_weekly / bilibili_历史 / 列出_归档s / 获取_task_data)请用 mcp_工具.mjs。
- 归档查询(列出_归档s_mcp.mjs)
示例:
node 技能s/scripts/列出_归档s_mcp.mjs bilibili "蛋神" 20
- 通用工具调用(mcp_工具.mjs)
示例:
node 技能s/scripts/mcp_工具.mjs crawl_bilibili_搜索 '{"keyword":"蛋神"}' node 技能s/scripts/mcp_工具.mjs crawl_bilibili_上传er '{"mid":"123456"}' node 技能s/scripts/mcp_工具.mjs crawl_bilibili_popular '{}' node 技能s/scripts/mcp_工具.mjs crawl_bilibili_weekly '{}' node 技能s/scripts/mcp_工具.mjs crawl_bilibili_weekly '{"number":364}' node 技能s/scripts/mcp_工具.mjs crawl_bilibili_历史 '{}' node 技能s/scripts/mcp_工具.mjs crawl_bilibili_历史 '{"max":0,"view_at":0,"business":"","ps":20,"type":"all"}' node 技能s/scripts/mcp_工具.mjs crawl_bilibili_历史 '{"page_c