{"id":"3a149646-c6fe-4d66-921b-244fa84b3c6d","entityType":"agent","slug":"clawhub-terrycarter1985-douyin-scraper-terrycarter","name":"抖音爆款爬虫","canonicalUrl":"https://www.xpersona.co/agent/clawhub-terrycarter1985-douyin-scraper-terrycarter","canonicalPath":"/agent/clawhub-terrycarter1985-douyin-scraper-terrycarter","generatedAt":"2026-10-11T10:52:14.132Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T08:28:15.866Z","emptyReason":null},"description":"爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。 Skill: 抖音爆款爬虫 Owner: terrycarter1985 Summary: 爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-05-31T04:47:28.252Z | user 支持自然语言触发搜索，浏览器不可用时自动降级为模拟数据 v1.1.0 | 2026-05-20T00:03:50.737Z | user 支持真实搜索数据（移动端UA），自然语言关键词解析，venv依赖安装 Archive index: Archive v1.2.0: 10 files, 11822 bytes Files: inst","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17brwfrqyjhbjgadkvar20h8x8492g8:douyin-scraper-terrycarter","sourceUrl":"https://clawhub.ai/terrycarter1985/douyin-scraper-terrycarter","homepage":"https://clawhub.ai/terrycarter1985/skills/douyin-scraper-terrycarter","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/terrycarter1985/douyin-scraper-terrycarter","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/terrycarter1985/skills/douyin-scraper-terrycarter","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。 Skill: 抖音爆款爬虫 Owner: terrycarte"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T08:28:15.866Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T08:28:15.866Z","emptyReason":null},"stars":null,"forks":null,"downloads":1112,"packageName":null,"latestVersion":"1.2.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T08:28:15.809Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T08:28:15.866Z","lastCrawledAt":"2026-10-11T08:28:15.809Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T08:28:15.809Z","lastVerifiedAt":null,"highlights":[{"version":"1.2.0","createdAt":"2026-05-31T04:47:28.252Z","changelog":"支持自然语言触发搜索，浏览器不可用时自动降级为模拟数据","fileCount":10,"zipByteSize":11822},{"version":"1.1.0","createdAt":"2026-05-20T00:03:50.737Z","changelog":"支持真实搜索数据（移动端UA），自然语言关键词解析，venv依赖安装","fileCount":11,"zipByteSize":15407}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17brwfrqyjhbjgadkvar20h8x8492g8:douyin-scraper-terrycarter","setupComplexity":"medium","setupSteps":["Python environment detected. Create a strict virtual environment (`python -m venv .venv`) before installing dependencies to prevent system-level package conflicts.","Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T10:52:14.132Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-scraper-terrycarter/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T08:28:15.866Z","emptyReason":null},"readme":"Skill: 抖音爆款爬虫\n\nOwner: terrycarter1985\n\nSummary: 爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。\n\nTags: latest:1.2.0\n\nVersion history:\n\nv1.2.0 | 2026-05-31T04:47:28.252Z | user\n\n支持自然语言触发搜索，浏览器不可用时自动降级为模拟数据\n\nv1.1.0 | 2026-05-20T00:03:50.737Z | user\n\n支持真实搜索数据（移动端UA），自然语言关键词解析，venv依赖安装\n\nArchive index:\n\nArchive v1.2.0: 10 files, 11822 bytes\n\nFiles: install_playwright_docker.py (1715b), install.sh (2285b), README.md (4478b), requirements.txt (19b), scripts/douyin_scraper.js (9205b), scripts/run.sh (195b), scripts/scraper.py (5148b), skill-card.md (2317b), SKILL.md (1637b), _meta.json (145b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: douyin-scraper\ndescription: 爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。\n---\n\n# 抖音爆款爬虫\n\n## 用法\n\n当用户用自然语言请求搜索抖音内容时，提取关键词后调用脚本：\n\n### 搜索视频\n\n```bash\npython3 scripts/scraper.py search --keyword \"<关键词>\" --limit <数量>\n```\n\n### 获取热榜\n\n```bash\npython3 scripts/scraper.py search --keyword \"<分类>\" --limit <数量>\n# 或\npython3 scripts/scraper.py hot --category \"<分类>\" --limit <数量>\n```\n\n### 保存结果\n\n加 `--output <文件名>` 和 `--format json|csv` 保存到文件。\n\n## 自然语言 → 命令映射\n\n| 用户说 | 命令 |\n|--------|------|\n| 搜索一下海鲜视频 | `python3 scripts/scraper.py search --keyword \"海鲜\" --limit 10` |\n| 帮我找抖音上关于小龙虾的内容 | `python3 scripts/scraper.py search --keyword \"小龙虾\" --limit 10` |\n| 抖音热榜 | `python3 scripts/scraper.py hot --limit 20` |\n| 美食热门视频 | `python3 scripts/scraper.py hot --category \"美食\" --limit 20` |\n\n## 输出格式\n\n每条结果包含：title, description, author, play_count, like_count, comment_count, share_count, url, tags, publish_time。\n\n## 注意事项\n\n- 浏览器不可用时自动降级为模拟数据（会打印提示）\n- 遵守平台规则，避免频繁请求\n- 仅供学习研究使用\n\nFile v1.2.0:README.md\n\n# 抖音爆款爬虫 Skill\n\n使用 Playwright 自动化浏览器操作，爬取抖音爆款视频和文案数据。\n\n## 📦 安装\n\n### 方式一：一键安装（推荐）\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 运行安装脚本\n./install.sh\n```\n\n### 方式二：手动安装 - Python 版本\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 创建虚拟环境\npython3 -m venv venv\n\n# 激活虚拟环境\nsource venv/bin/activate\n\n# 安装依赖\npip install playwright\n\n# 安装浏览器\nplaywright install chromium\n```\n\n### 方式三：Node.js 版本\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 安装依赖\nnpm install\n\n# 安装浏览器\nnpx playwright install chromium\n```\n\n## 🚀 快速开始\n\n### 方式一：使用启动脚本（推荐）\n\n```bash\n# 搜索关键词\n./run.sh search --keyword \"海鲜\" --limit 10\n\n# 获取热榜\n./run.sh hot --limit 20\n\n# 搜索并保存结果\n./run.sh search --keyword \"海鲜售卖\" --limit 20 --output seafood_videos.json\n```\n\n### 方式二：手动激活虚拟环境\n\n```bash\n# 激活虚拟环境\nsource venv/bin/activate\n\n# 搜索关键词\npython scripts/scraper.py search --keyword \"海鲜\" --limit 10\n\n# 获取热榜\npython scripts/scraper.py hot --limit 20\n\n# 搜索并保存结果\npython scripts/scraper.py search --keyword \"海鲜售卖\" --limit 20 --output seafood_videos.json\n```\n\n### Node.js 版本\n\n```bash\n# 搜索关键词\nnode scripts/douyin_scraper.js search \"海鲜\" 10\n\n# 获取热榜\nnode scripts/douyin_scraper.js hot 20\n\n# 搜索并保存结果\nnode scripts/douyin_scraper.js search \"海鲜售卖\" 20 seafood_sales.json json\n```\n\n## 📝 使用示例\n\n### 示例 1：搜索海鲜售卖视频\n\n```bash\n# Python 版本\npython scripts/scraper.py search --keyword \"海鲜售卖\" --limit 15 --output seafood_sales.json\n\n# Node.js 版本\nnode scripts/douyin_scraper.js search \"海鲜售卖\" 15 seafood_sales.json json\n```\n\n### 示例 2：获取美食热榜\n\n```bash\n# Python 版本\npython scripts/scraper.py hot --category \"美食\" --limit 20 --output food_hot.json\n\n# Node.js 版本\nnode scripts/douyin_scraper.js hot \"美食\" 20 food_hot.json json\n```\n\n### 示例 3：导出 CSV 格式\n\n```bash\n# Python 版本\npython scripts/scraper.py search --keyword \"小龙虾\" --limit 10 --format csv --output crayfish.csv\n\n# Node.js 版本\nnode scripts/douyin_scraper.js search \"小龙虾\" 10 crayfish.csv csv\n```\n\n## 📊 输出数据格式\n\n### JSON 格式\n\n```json\n[\n  {\n    \"title\": \"视频标题\",\n    \"description\": \"视频描述\",\n    \"author\": \"作者昵称\",\n    \"play_count\": 1000000,\n    \"like_count\": 50000,\n    \"comment_count\": 2000,\n    \"share_count\": 1000,\n    \"url\": \"https://www.douyin.com/video/xxx\",\n    \"tags\": [\"标签1\", \"标签2\"],\n    \"publish_time\": \"2026-03-21\"\n  }\n]\n```\n\n### CSV 格式\n\n```csv\ntitle,author,play_count,like_count,comment_count,url,tags\n视频标题,作者昵称,1000000,50000,2000,https://...,标签1|标签2\n```\n\n## ⚙️ 配置选项\n\n### Python 版本\n\n```bash\n# 无头模式（不显示浏览器）\n--headless\n\n# 请求间隔（秒）\n--delay 3.0\n\n# 输出格式\n--format json|csv\n```\n\n### Node.js 版本\n\n在代码中修改配置：\n\n```javascript\nconst scraper = new DouyinScraper({\n    headless: true,  // 无头模式\n    delay: 2000      // 请求间隔（毫秒）\n});\n```\n\n## ⚠️ 注意事项\n\n1. **遵守抖音平台规则** - 合理使用，避免频繁请求\n2. **请求间隔** - 建议在请求之间添加适当延时（默认 2 秒）\n3. **数据用途** - 仅供学习和研究使用\n4. **账号安全** - 不要登录账号，避免风控\n5. **IP 限制** - 注意 IP 被封禁的风险\n\n## 🔧 故障排除\n\n### 问题：浏览器启动失败\n\n**解决方案：**\n```bash\n# Python 版本\nplaywright install chromium\n\n# Node.js 版本\nnpx playwright install chromium\n```\n\n### 问题：页面加载超时\n\n**解决方案：**\n- 增加超时时间\n- 检查网络连接\n- 尝试使用代理\n\n### 问题：找不到元素\n\n**解决方案：**\n- 抖音页面可能已更新\n- 检查选择器是否需要更新\n\n## 📚 更多信息\n\n- [Playwright 文档](https://playwright.dev/)\n- [SKILL.md](./SKILL.md) - 详细使用说明\n\n## 🤝 配合使用的 Skill\n\n- `douyin-download` - 下载抖音视频\n- `video-merger` - 合并视频\n- `eachlabs-video-edit` - 视频编辑\n\n---\n\n**使用前请确保遵守相关法律法规和平台规则！**\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"douyin-scraper-terrycarter\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1780202848252\n}\n\nFile v1.2.0:skill-card.md\n\n## Description:\n\n为代理提供抖音关键词搜索和热榜查询命令，可输出视频标题、作者、互动计数、链接和标签字段；当前实现可能返回模拟示例数据。\n\nThis skill is for research and development only.\n\n## Publisher:\n\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and external users can ask an agent in Chinese to run Douyin keyword search or hot-list collection workflows and save video-style result records for analysis. Treat outputs as example data unless the publisher verifies real extraction.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill advertises Douyin scraping while current search and hot-list results may be synthetic example data.\n\nMitigation: Treat results as examples unless the publisher verifies extraction, and disclose uncertainty when using the data.\n\nRisk: The skill may contact Douyin, install browser automation components, and create local output files.\n\nMitigation: Run it only in an isolated environment, review install scripts before execution, avoid logging into accounts, and comply with platform rules.\n\nRisk: Browser setup includes risky automation choices that should be contained before installation.\n\nMitigation: Prefer a sandboxed container or other restricted runtime and review browser launch flags before use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/skills/douyin-scraper-terrycarter)\n- [Playwright documentation](https://playwright.dev/)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, JSON, CSV files, guidance]\n\n**Output Format:** [Console text and optional JSON or CSV output files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Records include title, description, author, play_count, like_count, comment_count, share_count, url, tags, and publish_time; browser fallback can produce synthetic examples.]\n\n## Skill Version(s):\n\n1.2.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.2.0:requirements.txt\n\nplaywright>=1.40.0\n\nArchive v1.1.0: 11 files, 15407 bytes\n\nFiles: examples/search_requests.txt (157b), install_playwright_docker.py (1715b), install.sh (2285b), README.md (4478b), requirements.txt (19b), scripts/douyin_scraper.js (9205b), scripts/run.sh (192b), scripts/scraper.py (15135b), skill-card.md (2512b), SKILL.md (2483b), _meta.json (145b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: douyin-scraper\ndescription: 爬取抖音爆款视频和文案数据，支持自然语言搜索（如\"搜索一下海鲜视频\"）、获取热榜、提取视频信息。使用 Playwright 自动化浏览器。\nversion: \"1.1.0\"\n---\n\n# 抖音爆款爬虫 Skill\n\n## 快速使用（自然语言）\n\n当用户用自然语言发出请求时，**自动提取关键词**并调用对应命令：\n\n| 用户说法 | 命令 |\n|---|---|\n| 搜索一下海鲜视频 | `python scripts/scraper.py search --keyword \"海鲜\" --limit 10` |\n| 找一些海鲜售卖相关的视频文案 | `python scripts/scraper.py search --keyword \"海鲜售卖\" --limit 10` |\n| 看看抖音热榜有什么 | `python scripts/scraper.py hot --limit 20` |\n| 分析这个视频链接：https://v.douyin.com/xxx | 暂不支持，提示用户用搜索代替 |\n\n### 关键词提取规则\n\n1. 去掉\"搜索一下\"、\"找一些\"、\"帮我搜\"等请求前缀\n2. 去掉\"视频\"、\"视频文案\"等后缀修饰词\n3. 保留核心搜索词，如\"海鲜\"、\"海鲜售卖\"、\"小龙虾\"\n4. 如果用户指定了数量，用 `--limit` 传入；否则默认 10\n\n## 安装\n\n```bash\ncd <skill-dir>\npython3 -m venv venv\nsource venv/bin/activate\npip install playwright\nplaywright install chromium\n```\n\n或运行一键安装：\n\n```bash\n./install.sh\n```\n\n## 命令参考\n\n### 搜索\n\n```bash\n# 基础搜索\nsource venv/bin/activate && python scripts/scraper.py search --keyword \"海鲜\" --limit 10\n\n# 保存结果\npython scripts/scraper.py search --keyword \"海鲜售卖\" --limit 20 --output result.json\n\n# CSV 格式\npython scripts/scraper.py search --keyword \"小龙虾\" --limit 10 --format csv --output result.csv\n```\n\n### 热榜\n\n```bash\n# 全部热榜\nsource venv/bin/activate && python scripts/scraper.py hot --limit 20\n\n# 分类热榜\npython scripts/scraper.py hot --category \"美食\" --limit 20\n```\n\n## 输出格式\n\n```json\n[\n  {\n    \"title\": \"视频标题\",\n    \"description\": \"视频描述\",\n    \"author\": \"作者昵称\",\n    \"play_count\": 1000000,\n    \"like_count\": 50000,\n    \"comment_count\": 2000,\n    \"share_count\": 1000,\n    \"url\": \"https://www.douyin.com/video/xxx\",\n    \"tags\": [\"标签1\", \"标签2\"],\n    \"publish_time\": \"2026-03-21\"\n  }\n]\n```\n\n## 注意事项\n\n- 首次运行需要先执行 `install.sh` 安装依赖和浏览器\n- 抖音有反爬机制，如遇验证码或登录要求，脚本会自动降级返回示例数据\n- 建议请求间隔 2 秒以上，避免 IP 被封\n- 数据仅供学习研究使用\n\nFile v1.1.0:README.md\n\n# 抖音爆款爬虫 Skill\n\n使用 Playwright 自动化浏览器操作，爬取抖音爆款视频和文案数据。\n\n## 📦 安装\n\n### 方式一：一键安装（推荐）\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 运行安装脚本\n./install.sh\n```\n\n### 方式二：手动安装 - Python 版本\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 创建虚拟环境\npython3 -m venv venv\n\n# 激活虚拟环境\nsource venv/bin/activate\n\n# 安装依赖\npip install playwright\n\n# 安装浏览器\nplaywright install chromium\n```\n\n### 方式三：Node.js 版本\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 安装依赖\nnpm install\n\n# 安装浏览器\nnpx playwright install chromium\n```\n\n## 🚀 快速开始\n\n### 方式一：使用启动脚本（推荐）\n\n```bash\n# 搜索关键词\n./run.sh search --keyword \"海鲜\" --limit 10\n\n# 获取热榜\n./run.sh hot --limit 20\n\n# 搜索并保存结果\n./run.sh search --keyword \"海鲜售卖\" --limit 20 --output seafood_videos.json\n```\n\n### 方式二：手动激活虚拟环境\n\n```bash\n# 激活虚拟环境\nsource venv/bin/activate\n\n# 搜索关键词\npython scripts/scraper.py search --keyword \"海鲜\" --limit 10\n\n# 获取热榜\npython scripts/scraper.py hot --limit 20\n\n# 搜索并保存结果\npython scripts/scraper.py search --keyword \"海鲜售卖\" --limit 20 --output seafood_videos.json\n```\n\n### Node.js 版本\n\n```bash\n# 搜索关键词\nnode scripts/douyin_scraper.js search \"海鲜\" 10\n\n# 获取热榜\nnode scripts/douyin_scraper.js hot 20\n\n# 搜索并保存结果\nnode scripts/douyin_scraper.js search \"海鲜售卖\" 20 seafood_sales.json json\n```\n\n## 📝 使用示例\n\n### 示例 1：搜索海鲜售卖视频\n\n```bash\n# Python 版本\npython scripts/scraper.py search --keyword \"海鲜售卖\" --limit 15 --output seafood_sales.json\n\n# Node.js 版本\nnode scripts/douyin_scraper.js search \"海鲜售卖\" 15 seafood_sales.json json\n```\n\n### 示例 2：获取美食热榜\n\n```bash\n# Python 版本\npython scripts/scraper.py hot --category \"美食\" --limit 20 --output food_hot.json\n\n# Node.js 版本\nnode scripts/douyin_scraper.js hot \"美食\" 20 food_hot.json json\n```\n\n### 示例 3：导出 CSV 格式\n\n```bash\n# Python 版本\npython scripts/scraper.py search --keyword \"小龙虾\" --limit 10 --format csv --output crayfish.csv\n\n# Node.js 版本\nnode scripts/douyin_scraper.js search \"小龙虾\" 10 crayfish.csv csv\n```\n\n## 📊 输出数据格式\n\n### JSON 格式\n\n```json\n[\n  {\n    \"title\": \"视频标题\",\n    \"description\": \"视频描述\",\n    \"author\": \"作者昵称\",\n    \"play_count\": 1000000,\n    \"like_count\": 50000,\n    \"comment_count\": 2000,\n    \"share_count\": 1000,\n    \"url\": \"https://www.douyin.com/video/xxx\",\n    \"tags\": [\"标签1\", \"标签2\"],\n    \"publish_time\": \"2026-03-21\"\n  }\n]\n```\n\n### CSV 格式\n\n```csv\ntitle,author,play_count,like_count,comment_count,url,tags\n视频标题,作者昵称,1000000,50000,2000,https://...,标签1|标签2\n```\n\n## ⚙️ 配置选项\n\n### Python 版本\n\n```bash\n# 无头模式（不显示浏览器）\n--headless\n\n# 请求间隔（秒）\n--delay 3.0\n\n# 输出格式\n--format json|csv\n```\n\n### Node.js 版本\n\n在代码中修改配置：\n\n```javascript\nconst scraper = new DouyinScraper({\n    headless: true,  // 无头模式\n    delay: 2000      // 请求间隔（毫秒）\n});\n```\n\n## ⚠️ 注意事项\n\n1. **遵守抖音平台规则** - 合理使用，避免频繁请求\n2. **请求间隔** - 建议在请求之间添加适当延时（默认 2 秒）\n3. **数据用途** - 仅供学习和研究使用\n4. **账号安全** - 不要登录账号，避免风控\n5. **IP 限制** - 注意 IP 被封禁的风险\n\n## 🔧 故障排除\n\n### 问题：浏览器启动失败\n\n**解决方案：**\n```bash\n# Python 版本\nplaywright install chromium\n\n# Node.js 版本\nnpx playwright install chromium\n```\n\n### 问题：页面加载超时\n\n**解决方案：**\n- 增加超时时间\n- 检查网络连接\n- 尝试使用代理\n\n### 问题：找不到元素\n\n**解决方案：**\n- 抖音页面可能已更新\n- 检查选择器是否需要更新\n\n## 📚 更多信息\n\n- [Playwright 文档](https://playwright.dev/)\n- [SKILL.md](./SKILL.md) - 详细使用说明\n\n## 🤝 配合使用的 Skill\n\n- `douyin-download` - 下载抖音视频\n- `video-merger` - 合并视频\n- `eachlabs-video-edit` - 视频编辑\n\n---\n\n**使用前请确保遵守相关法律法规和平台规则！**\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"douyin-scraper-terrycarter\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1779235430737\n}\n\nFile v1.1.0:skill-card.md\n\n## Description: <br>\n爬取抖音爆款视频和文案数据，支持自然语言搜索、获取热榜和提取视频信息，并使用 Playwright 自动化浏览器访问页面。 <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and content operators use this skill to search Douyin for topic-specific popular videos, retrieve hot-list entries, and export video metadata for review or analysis. It is useful when an agent needs browser-based collection of public Douyin search or trend data with optional JSON or CSV output. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill contacts Douyin through local browser automation and may trigger platform anti-scraping controls, captchas, login prompts, or IP restrictions. <br>\nMitigation: Use conservative request limits and delays, avoid logging into Douyin through the skill, and confirm that use complies with platform rules and applicable law. <br>\nRisk: The scraper may return sample fallback data when Playwright is unavailable, Douyin blocks access, or page parsing fails. <br>\nMitigation: Check stderr messages and validate output before using results for decisions, publication, or downstream automation. <br>\nRisk: The skill can write scraped metadata to user-selected JSON or CSV paths. <br>\nMitigation: Choose output paths deliberately and avoid storing sensitive search terms or metadata in shared locations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/douyin-scraper-terrycarter) <br>\n- [Playwright documentation](https://playwright.dev/) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Shell commands, Files, Configuration] <br>\n**Output Format:** [Terminal text with optional JSON or CSV file output] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Results include titles, descriptions, authors, engagement counts, URLs, tags, and publish dates when available.] <br>\n\n## Skill Version(s): <br>\n1.1.0 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.1.0:examples/search_requests.txt\n\n搜索一下海鲜视频\n看看抖音热榜有什么\n找一些海鲜售卖相关的视频文案\n分析这个视频链接：https://v.douyin.com/nkUmQjFzVwk/\n\nFile v1.1.0:requirements.txt\n\nplaywright>=1.40.0","readmeExcerpt":"Skill: 抖音爆款爬虫 Owner: terrycarter1985 Summary: 爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-05-31T04:47:28.252Z | user 支持自然语言触发搜索，浏览器不可用时自动降级为模拟数据 v1.1.0 | 2026-05-20T00:03:50.737Z | user 支持真实搜索数据（移动端UA），自然语言关键词解析，venv依赖安装 Archive index: Archive v1.2.0: 10 files, 11822 bytes Files: inst","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python3 scripts/scraper.py search --keyword \"<关键词>\" --limit <数量>"},{"language":"bash","snippet":"python3 scripts/scraper.py search --keyword \"<分类>\" --limit <数量>\n# 或\npython3 scripts/scraper.py hot --category \"<分类>\" --limit <数量>"},{"language":"bash","snippet":"# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 运行安装脚本\n./install.sh"},{"language":"bash","snippet":"# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 创建虚拟环境\npython3 -m venv venv\n\n# 激活虚拟环境\nsource venv/bin/activate\n\n# 安装依赖\npip install playwright\n\n# 安装浏览器\nplaywright install chromium"},{"language":"bash","snippet":"# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 安装依赖\nnpm install\n\n# 安装浏览器\nnpx playwright install chromium"},{"language":"bash","snippet":"# 搜索关键词\n./run.sh search --keyword \"海鲜\" --limit 10\n\n# 获取热榜\n./run.sh hot --limit 20\n\n# 搜索并保存结果\n./run.sh search --keyword \"海鲜售卖\" --limit 20 --output seafood_videos.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: douyin-scraper\ndescription: 爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。\n---\n\n# 抖音爆款爬虫\n\n## 用法\n\n当用户用自然语言请求搜索抖音内容时，提取关键词后调用脚本：\n\n### 搜索视频\n\n```bash\npython3 scripts/scraper.py search --keyword \"<关键词>\" --limit <数量>\n```\n\n### 获取热榜\n\n```bash\npython3 scripts/scraper.py search --keyword \"<分类>\" --limit <数量>\n# 或\npython3 scripts/scraper.py hot --category \"<分类>\" --limit <数量>\n```\n\n### 保存结果\n\n加 `--output <文件名>` 和 `--format json|csv` 保存到文件。\n\n## 自然语言 → 命令映射\n\n| 用户说 | 命令 |\n|--------|------|\n| 搜索一下海鲜视频 | `python3 scripts/scraper.py search --keyword \"海鲜\" --limit 10` |\n| 帮我找抖音上关于小龙虾的内容 | `python3 scripts/scraper.py search --keyword \"小龙虾\" --limit 10` |\n| 抖音热榜 | `python3 scripts/scraper.py hot --limit 20` |\n| 美食热门视频 | `python3 scripts/scraper.py hot --category \"美食\" --limit 20` |\n\n## 输出格式\n\n每条结果包含：title, description, author, play_count, like_count, comment_count, share_count, url, tags, publish_time。\n\n## 注意事项\n\n- 浏览器不可用时自动降级为模拟数据（会打印提示）\n- 遵守平台规则，避免频繁请求\n- 仅供学习研究使用"},{"path":"README.md","content":"# 抖音爆款爬虫 Skill\n\n使用 Playwright 自动化浏览器操作，爬取抖音爆款视频和文案数据。\n\n## 📦 安装\n\n### 方式一：一键安装（推荐）\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 运行安装脚本\n./install.sh\n```\n\n### 方式二：手动安装 - Python 版本\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 创建虚拟环境\npython3 -m venv venv\n\n# 激活虚拟环境\nsource venv/bin/activate\n\n# 安装依赖\npip install playwright\n\n# 安装浏览器\nplaywright install chromium\n```\n\n### 方式三：Node.js 版本\n\n```bash\n# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 安装依赖\nnpm install\n\n# 安装浏览器\nnpx playwright install chromium\n```\n\n## 🚀 快速开始\n\n### 方式一：使用启动脚本（推荐）\n\n```bash\n# 搜索关键词\n./run.sh search --keyword \"海鲜\" --limit 10\n\n# 获取热榜\n./run.sh hot --limit 20\n\n# 搜索并保存结果\n./run.sh search --keyword \"海鲜售卖\" --limit 20 --output seafood_videos.json\n```\n\n### 方式二：手动激活虚拟环境\n\n```bash\n# 激活虚拟环境\nsource venv/bin/activate\n\n# 搜索关键词\npython scripts/scraper.py search --keyword \"海鲜\" --limit 10\n\n# 获取热榜\npython scripts/scraper.py hot --limit 20\n\n# 搜索并保存结果\npython scripts/scraper.py search --keyword \"海鲜售卖\" --limit 20 --output seafood_videos.json\n```\n\n### Node.js 版本\n\n```bash\n# 搜索关键词\nnode scripts/douyin_scraper.js search \"海鲜\" 10\n\n# 获取热榜\nnode scripts/douyin_scraper.js hot 20\n\n# 搜索并保存结果\nnode scripts/douyin_scraper.js search \"海鲜售卖\" 20 seafood_sales.json json\n```\n\n## 📝 使用示例\n\n### 示例 1：搜索海鲜售卖视频\n\n```bash\n# Python 版本\npython scripts/scraper.py search --keyword \"海鲜售卖\" --limit 15 --output seafood_sales.json\n\n# Node.js 版本\nnode scripts/douyin_scraper.js search \"海鲜售卖\" 15 seafood_sales.json json\n```\n\n### 示例 2：获取美食热榜\n\n```bash\n# Python 版本\npython scripts/scraper.py hot --category \"美食\" --limit 20 --output food_hot.json\n\n# Node.js 版本\nnode scripts/douyin_scraper.js hot \"美食\" 20 food_hot.json json\n```\n\n### 示例 3：导出 CSV 格式\n\n```bash\n# Python 版本\npython scripts/scraper.py search --keyword \"小龙虾\" --limit 10 --format csv --output crayfish.csv\n\n# Node.js 版本\nnode scripts/douyin_scraper.js search \"小龙虾\" 10 crayfish.csv csv\n```\n\n## 📊 输出数据格式\n\n### JSON 格式\n\n```json\n[\n  {\n    \"title\": \"视频标题\",\n    \"description\": \"视频描述\",\n    \"author\": \"作者昵称\",\n    \"play_count\": 1000000,\n    \"like_count\": 50000,\n    \"comment_count\": 2000,\n    \"share_count\": 1000,\n    \"url\": \"https://www.douyin.com/video/xxx\",\n    \"tags\": [\"标签1\", \"标签2\"],\n    \"publish_time\": \"2026-03-21\"\n  }\n]\n```\n\n### CSV 格式\n\n```csv\ntitle,author,play_count,like_count,comment_count,url,tags\n视频标题,作者昵称,1000000,50000,2000,https://...,标签1|标签2\n```\n\n## ⚙️ 配置选项\n\n### Python 版本\n\n```bash\n# 无头模式（不显示浏览器）\n--headless\n\n# 请求间隔（秒）\n--delay 3.0\n\n# 输出格式\n--format json|csv\n```\n\n### Node.js 版本\n\n在代码中修改配置：\n\n```javascript\nconst scraper = new DouyinScraper({\n    headless: true,  // 无头模式\n    delay: 2000      // 请求间隔（毫秒）\n});\n```\n\n## ⚠️ 注意事项\n\n1. **遵守抖音平台规则** - 合理使用，避免频繁请求\n2. **请求间隔** - 建议在请求之间添加适当延时（默认 2 秒）\n3. **数据用途** - 仅供学习和研究使用\n4. **账号安全** - 不要登录账号，避免风控\n5. **IP 限制** - 注意 IP 被封禁的风险\n\n## 🔧 故障排除\n\n### 问题：浏览器启动失败\n\n**解决方案：**\n```bash\n# Python 版本\nplaywright install chromium\n\n# Node.js 版本\nnpx playwright install chromium\n```\n\n### 问题：页面加载超时\n\n**解决方案：**\n- 增加超时时间\n- 检查网络连接\n-"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"douyin-scraper-terrycarter\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1780202848252\n}"},{"path":"skill-card.md","content":"## Description:\n\n为代理提供抖音关键词搜索和热榜查询命令，可输出视频标题、作者、互动计数、链接和标签字段；当前实现可能返回模拟示例数据。\n\nThis skill is for research and development only.\n\n## Publisher:\n\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and external users can ask an agent in Chinese to run Douyin keyword search or hot-list collection workflows and save video-style result records for analysis. Treat outputs as example data unless the publisher verifies real extraction.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill advertises Douyin scraping while current search and hot-list results may be synthetic example data.\n\nMitigation: Treat results as examples unless the publisher verifies extraction, and disclose uncertainty when using the data.\n\nRisk: The skill may contact Douyin, install browser automation components, and create local output files.\n\nMitigation: Run it only in an isolated environment, review install scripts before execution, avoid logging into accounts, and comply with platform rules.\n\nRisk: Browser setup includes risky automation choices that should be contained before installation.\n\nMitigation: Prefer a sandboxed container or other restricted runtime and review browser launch flags before use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/skills/douyin-scraper-terrycarter)\n- [Playwright documentation](https://playwright.dev/)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, JSON, CSV files, guidance]\n\n**Output Format:** [Console text and optional JSON or CSV output files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Records include title, description, author, play_count, like_count, comment_count, share_count, url, tags, and publish_time; browser fallback can produce synthetic examples.]\n\n## Skill Version(s):\n\n1.2.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"requirements.txt","content":"playwright>=1.40.0"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。 Skill: 抖音爆款爬虫 Owner: terrycarter1985 Summary: 爬取抖音视频和文案数据。当用户用自然语言请求搜索抖音/抖音视频内容、获取抖音热榜、查找抖音爆款视频时触发。典型触发语包括\"搜索一下XX视频\"、\"帮我找抖音上关于XX的内容\"、\"抖音上有什么XX\"、\"抖音热榜\"、\"抖音热门\"等。支持中文关键词搜索和热榜获取。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-05-31T04:47:28.252Z | user 支持自然语言触发搜索，浏览器不可用时自动降级为模拟数据 v1.1.0 | 2026-05-20T00:03:50.737Z | user 支持真实搜索数据（移动端UA），自然语言关键词解析，venv依赖安装 Archive index: Archive v1.2.0: 10 files, 11822 bytes Files: inst","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":694,"uniquenessScore":61,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T08:28:15.866Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T08:28:15.866Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:52:14.132Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}