{"id":"3fdd8da2-c560-48b2-b3b3-cf6031c7fa1d","entityType":"agent","slug":"clawhub-terrycarter1985-douyin-search-scraper","name":"抖音搜索爬虫","canonicalUrl":"https://www.xpersona.co/agent/clawhub-terrycarter1985-douyin-search-scraper","canonicalPath":"/agent/clawhub-terrycarter1985-douyin-search-scraper","generatedAt":"2026-10-11T14:15:24.103Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T10:29:52.078Z","emptyReason":null},"description":"爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。 Skill: 抖音搜索爬虫 Owner: terrycarter1985 Summary: 爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-05-31T04:56:35.540Z | user 真实搜索：移动端UA解析真实搜索结果，自然语言调用指引 v1.1.0 | 2026-05-20T00:04:11.497Z | user 支持自然语言搜索触发；移动端UA绕过验证码；真实数据提取替代mock数据 Archive index: Archive v1.2.0: 11 files, 15862 bytes Files: examples/search_requests.txt (310b), install_playwright_docker.py (","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-search-scraper","sourceUrl":"https://clawhub.ai/terrycarter1985/douyin-search-scraper","homepage":"https://clawhub.ai/terrycarter1985/skills/douyin-search-scraper","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/terrycarter1985/douyin-search-scraper","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/terrycarter1985/skills/douyin-search-scraper","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。 Skill: 抖音搜索爬虫 Owner: terrycarter1985 Summary: 爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:29:52.078Z","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-11T10:29:52.078Z","emptyReason":null},"stars":null,"forks":null,"downloads":1087,"packageName":null,"latestVersion":"1.2.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:29:52.067Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T10:29:52.078Z","lastCrawledAt":"2026-10-11T10:29:52.067Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T10:29:52.067Z","lastVerifiedAt":null,"highlights":[{"version":"1.2.0","createdAt":"2026-05-31T04:56:35.540Z","changelog":"真实搜索：移动端UA解析真实搜索结果，自然语言调用指引","fileCount":11,"zipByteSize":15862},{"version":"1.1.0","createdAt":"2026-05-20T00:04:11.497Z","changelog":"支持自然语言搜索触发；移动端UA绕过验证码；真实数据提取替代mock数据","fileCount":11,"zipByteSize":13789}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17brwfrqyjhbjgadkvar20h8x8492g8:douyin-search-scraper","setupComplexity":"low","setupSteps":["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-search-scraper/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/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-11T14:15:24.102Z"}},"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-search-scraper/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-douyin-search-scraper/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-11T10:29:52.078Z","emptyReason":null},"readme":"Skill: 抖音搜索爬虫\n\nOwner: terrycarter1985\n\nSummary: 爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。\n\nTags: latest:1.2.0\n\nVersion history:\n\nv1.2.0 | 2026-05-31T04:56:35.540Z | user\n\n真实搜索：移动端UA解析真实搜索结果，自然语言调用指引\n\nv1.1.0 | 2026-05-20T00:04:11.497Z | user\n\n支持自然语言搜索触发；移动端UA绕过验证码；真实数据提取替代mock数据\n\nArchive index:\n\nArchive v1.2.0: 11 files, 15862 bytes\n\nFiles: examples/search_requests.txt (310b), install_playwright_docker.py (1715b), install.sh (2285b), README.md (4478b), requirements.txt (19b), scripts/douyin_scraper.js (8826b), scripts/run.sh (130b), scripts/scraper.py (12725b), skill-card.md (2154b), SKILL.md (3810b), _meta.json (140b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: douyin-scraper\ndescription: 爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。\n---\n\n# 抖音爆款爬虫 Skill\n\n使用 Playwright 自动化浏览器操作，爬取抖音爆款视频和文案数据。\n\n## Agent 调用指引\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| 美食热榜 | `python scripts/scraper.py hot --category \"美食\" --limit 20` |\n| 搜索并保存 | `python scripts/scraper.py search --keyword \"海鲜\" --limit 15 --output seafood.json` |\n\n### 自然语言匹配规则\n\n1. **搜索类** — 用户说\"搜索/搜一下/找/看看 + 关键词\"→ `search --keyword \"<关键词>\"`\n2. **热榜类** — 用户说\"热榜/热搜/热门/排行榜\"→ `hot`\n3. **分类热榜** — 用户说\"XX热榜\"→ `hot --category \"<分类>\"`\n4. **保存结果** — 用户提到\"保存/导出/下载结果\"→ 加 `--output <文件名>.json`\n\n> **工作目录**: 命令在 skill 根目录下执行，即 `cd /root/.openclaw/workspace/douyin-scraper && ...`\n\n## 功能特性\n\n- 🔍 **关键词搜索** — 按关键词搜索抖音视频，解析真实搜索结果\n- 📊 **热榜获取** — 获取抖音热榜数据\n- 📝 **文案提取** — 提取视频标题、描述、标签等\n- 🎬 **视频信息** — 获取播放量、点赞数、评论数等\n- 🔗 **链接收集** — 收集视频链接用于后续下载\n- 💾 **数据导出** — 支持 JSON / CSV 格式导出\n\n## 依赖\n\n需要 Playwright + Chromium：\n\n```bash\npip install playwright\nplaywright install chromium\n```\n\n## 命令参考\n\n### 搜索\n\n```bash\npython scripts/scraper.py search --keyword \"海鲜\" --limit 10\npython scripts/scraper.py search -k \"海鲜售卖\" -n 15 -o seafood.json\npython scripts/scraper.py search -k \"小龙虾\" -n 10 -f csv -o crayfish.csv\n```\n\n### 热榜\n\n```bash\npython scripts/scraper.py hot --limit 20\npython scripts/scraper.py hot --category \"美食\" -n 20 -o food_hot.json\n```\n\n### 选项\n\n| 选项 | 说明 |\n|------|------|\n| `--keyword, -k` | 搜索关键词 |\n| `--limit, -n` | 结果数量 (默认 10/20) |\n| `--output, -o` | 输出文件路径 |\n| `--format, -f` | 输出格式: json (默认), csv |\n| `--no-headless` | 显示浏览器窗口 (调试用) |\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-05-31\"\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⚠️ **重要提示：**\n\n1. **遵守平台规则** — 合理使用，避免频繁请求\n2. **请求间隔** — 默认 2 秒延时，可通过 `--delay` 调整\n3. **数据用途** — 仅供学习和研究\n4. **账号安全** — 不要登录账号，避免风控\n5. **IP 限制** — 注意 IP 被封禁风险\n\n## 故障排除\n\n| 问题 | 解决方案 |\n|------|---------|\n| 浏览器启动失败 | `playwright install chromium` |\n| 页面加载超时 | 检查网络，尝试代理 |\n| 找不到元素 | 抖音页面可能更新，需更新选择器 |\n| 返回空结果 | 可能被风控，尝试降低频率或换 IP |\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-search-scraper\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1780203395540\n}\n\nFile v1.2.0:skill-card.md\n\n## Description:\n\n爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。\n\nThis skill is ready for commercial/non-commercial use.\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 operators use this skill to search Douyin keywords, retrieve trending-video data, and export parsed video metadata for downstream review or analysis.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Browser scraping and file-writing commands may run against live Douyin pages with limited user confirmation.\n\nMitigation: Require confirmation before scraping or writing output files, and run the skill only for approved keywords and destinations.\n\nRisk: Installation and runtime behavior download browser automation components and launch Chromium.\n\nMitigation: Use an isolated, unprivileged environment with no sensitive files mounted and pin reviewed dependency versions.\n\nRisk: The release uses unsafe browser and installation defaults according to the security summary.\n\nMitigation: Avoid running as root and review the installation and browser launch settings before deployment.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/skills/douyin-search-scraper)\n- [Playwright documentation](https://playwright.dev/)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, files]\n\n**Output Format:** [Terminal text with optional JSON or CSV output files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs depend on live Douyin pages, browser automation behavior, rate limits, and requested keyword, limit, category, and output format.]\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:examples/search_requests.txt\n\n# 搜索请求示例\n\n# 以下是可以直接对 Agent 说的自然语言请求，\n# Agent 会自动转换为对应的 scraper 命令执行。\n\n搜索一下海鲜视频\n搜一下小龙虾的做法\n找一些海鲜售卖相关的视频\n看看美食热榜\n抖音热榜有什么\n搜一下旅行vlog并保存结果\n\nFile v1.2.0:requirements.txt\n\nplaywright>=1.40.0\n\nArchive v1.1.0: 11 files, 13789 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 (195b), scripts/scraper.py (9712b), skill-card.md (2318b), SKILL.md (2216b), _meta.json (140b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: douyin-scraper\ndescription: 爬取抖音视频和文案数据，支持关键词搜索、热榜获取。Agent 可用自然语言触发搜索，skill 会自动映射到对应命令。\n---\n\n# 抖音爆款爬虫 Skill\n\n## 自然语言触发（Agent 用法）\n\n当用户用自然语言请求抖音相关操作时，按以下规则映射：\n\n| 用户意图 | 示例 | 执行命令 |\n|---|---|---|\n| 搜索视频/内容 | \"搜索一下海鲜视频\"、\"找找小龙虾的视频\"、\"帮我搜抖音上的美食\" | `python scripts/scraper.py search --keyword \"海鲜\" --limit 10` |\n| 看热榜 | \"看看抖音热榜\"、\"抖音有什么热门\" | `python scripts/scraper.py hot --limit 20` |\n| 分类热榜 | \"美食热榜\"、\"看看抖音热门音乐\" | `python scripts/scraper.py hot --category \"美食\" --limit 20` |\n| 搜索并保存 | \"搜海鲜视频保存到文件\" | `python scripts/scraper.py search --keyword \"海鲜\" --limit 10 --output seafood.json` |\n\n**关键词提取规则：**\n- 从用户自然语言中提取核心搜索词，去掉\"视频\"、\"内容\"等冗余词\n- \"搜索一下海鲜视频\" → keyword=\"海鲜\"\n- \"找找海鲜售卖相关的\" → keyword=\"海鲜售卖\"\n- \"帮我搜抖音上做小龙虾的\" → keyword=\"小龙虾\"\n\n## 命令行用法\n\n```bash\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 10 --output result.json\npython scripts/scraper.py search --keyword \"海鲜\" --limit 10 --output result.csv --format csv\n```\n\n## 输出格式\n\n命令输出 JSON 数组到 stdout，每条记录：\n\n```json\n{\n  \"title\": \"视频标题\",\n  \"description\": \"视频描述\",\n  \"author\": \"作者\",\n  \"play_count\": 100000,\n  \"like_count\": 5000,\n  \"comment_count\": 200,\n  \"share_count\": 100,\n  \"url\": \"https://www.douyin.com/video/xxx\",\n  \"tags\": [\"海鲜\", \"热门\"],\n  \"publish_time\": \"2026-05-20\"\n}\n```\n\n## 依赖\n\n- Python 3.10+\n- playwright (`pip install playwright`)\n- Chromium 浏览器 (`playwright install chromium`)\n\n## 注意事项\n\n- 遵守抖音平台规则，避免频繁请求\n- 默认请求间隔 2 秒\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-search-scraper\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1779235451497\n}\n\nFile v1.1.0:skill-card.md\n\n## Description: <br>\n爬取抖音视频和文案数据，支持关键词搜索、热榜获取。Agent 可用自然语言触发搜索，skill 会自动映射到对应命令。 <br>\n\nThis skill is for research and development only. <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 agents use this skill to translate natural-language Douyin search or hot-list requests into scraping commands and export video metadata for authorized research workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can run browser-based scraping and shell commands against Douyin. <br>\nMitigation: Review before installing and use it only for Douyin scraping that the operator is authorized to perform. <br>\nRisk: Scraped exports may include unnecessary personal or creator data. <br>\nMitigation: Limit collection to the fields needed for the approved task and avoid retaining unnecessary personal data. <br>\nRisk: Loose output paths can overwrite important local files. <br>\nMitigation: Direct exports to a dedicated folder and avoid shell profiles, credentials, project configuration, or other important paths. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/douyin-search-scraper) <br>\n- [Publisher profile](https://clawhub.ai/user/terrycarter1985) <br>\n- [Playwright documentation](https://playwright.dev/) <br>\n- [README.md](artifact/README.md) <br>\n- [SKILL.md](artifact/SKILL.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Code, Files, Guidance] <br>\n**Output Format:** [JSON or CSV data files, plus terminal output and Markdown guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Search results include video metadata such as title, author, counts, URL, tags, and publish time when available.] <br>\n\n## Skill Version(s): <br>\n1.1.0 (source: 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: 爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-05-31T04:56:35.540Z | user 真实搜索：移动端UA解析真实搜索结果，自然语言调用指引 v1.1.0 | 2026-05-20T00:04:11.497Z | user 支持自然语言搜索触发；移动端UA绕过验证码；真实数据提取替代mock数据 Archive index: Archive v1.2.0: 11 files, 15862 bytes Files: examples/search_requests.txt (310b), install_playwright_docker.py (","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"pip install playwright\nplaywright install chromium"},{"language":"bash","snippet":"python scripts/scraper.py search --keyword \"海鲜\" --limit 10\npython scripts/scraper.py search -k \"海鲜售卖\" -n 15 -o seafood.json\npython scripts/scraper.py search -k \"小龙虾\" -n 10 -f csv -o crayfish.csv"},{"language":"bash","snippet":"python scripts/scraper.py hot --limit 20\npython scripts/scraper.py hot --category \"美食\" -n 20 -o food_hot.json"},{"language":"json","snippet":"[\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-05-31\"\n  }\n]"},{"language":"csv","snippet":"title,author,play_count,like_count,comment_count,url,tags\n视频标题,作者昵称,1000000,50000,2000,https://...,标签1|标签2"},{"language":"bash","snippet":"# 进入 skill 目录\ncd /root/.openclaw/workspace/skills/douyin-scraper\n\n# 运行安装脚本\n./install.sh"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: douyin-scraper\ndescription: 爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。\n---\n\n# 抖音爆款爬虫 Skill\n\n使用 Playwright 自动化浏览器操作，爬取抖音爆款视频和文案数据。\n\n## Agent 调用指引\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| 美食热榜 | `python scripts/scraper.py hot --category \"美食\" --limit 20` |\n| 搜索并保存 | `python scripts/scraper.py search --keyword \"海鲜\" --limit 15 --output seafood.json` |\n\n### 自然语言匹配规则\n\n1. **搜索类** — 用户说\"搜索/搜一下/找/看看 + 关键词\"→ `search --keyword \"<关键词>\"`\n2. **热榜类** — 用户说\"热榜/热搜/热门/排行榜\"→ `hot`\n3. **分类热榜** — 用户说\"XX热榜\"→ `hot --category \"<分类>\"`\n4. **保存结果** — 用户提到\"保存/导出/下载结果\"→ 加 `--output <文件名>.json`\n\n> **工作目录**: 命令在 skill 根目录下执行，即 `cd /root/.openclaw/workspace/douyin-scraper && ...`\n\n## 功能特性\n\n- 🔍 **关键词搜索** — 按关键词搜索抖音视频，解析真实搜索结果\n- 📊 **热榜获取** — 获取抖音热榜数据\n- 📝 **文案提取** — 提取视频标题、描述、标签等\n- 🎬 **视频信息** — 获取播放量、点赞数、评论数等\n- 🔗 **链接收集** — 收集视频链接用于后续下载\n- 💾 **数据导出** — 支持 JSON / CSV 格式导出\n\n## 依赖\n\n需要 Playwright + Chromium：\n\n```bash\npip install playwright\nplaywright install chromium\n```\n\n## 命令参考\n\n### 搜索\n\n```bash\npython scripts/scraper.py search --keyword \"海鲜\" --limit 10\npython scripts/scraper.py search -k \"海鲜售卖\" -n 15 -o seafood.json\npython scripts/scraper.py search -k \"小龙虾\" -n 10 -f csv -o crayfish.csv\n```\n\n### 热榜\n\n```bash\npython scripts/scraper.py hot --limit 20\npython scripts/scraper.py hot --category \"美食\" -n 20 -o food_hot.json\n```\n\n### 选项\n\n| 选项 | 说明 |\n|------|------|\n| `--keyword, -k` | 搜索关键词 |\n| `--limit, -n` | 结果数量 (默认 10/20) |\n| `--output, -o` | 输出文件路径 |\n| `--format, -f` | 输出格式: json (默认), csv |\n| `--no-headless` | 显示浏览器窗口 (调试用) |\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-05-31\"\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⚠️ **重要提示：**\n\n1. **遵守平台规则** — 合理使用，避免频繁请求\n2. **请求间隔** — 默认 2 秒延时，可通过 `--delay` 调整\n3. **数据用途** — 仅供学习和研究\n4. **账号安全** — 不要登录账号，避免风控\n5. **IP 限制** — 注意 IP 被封禁风险\n\n## 故障排除\n\n| 问题 | 解决方案 |\n|------|---------|\n| 浏览器启动失败 | `playwright install chromium` |\n| 页面加载超时 | 检查网络，尝试代理 |\n| 找不到元素 | 抖音页面可能更新，需更新选择器 |\n| 返回空结果 | 可能被风控，尝试降低频率或换 IP |"},{"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-search-scraper\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1780203395540\n}"},{"path":"skill-card.md","content":"## Description:\n\n爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。\n\nThis skill is ready for commercial/non-commercial use.\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 operators use this skill to search Douyin keywords, retrieve trending-video data, and export parsed video metadata for downstream review or analysis.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Browser scraping and file-writing commands may run against live Douyin pages with limited user confirmation.\n\nMitigation: Require confirmation before scraping or writing output files, and run the skill only for approved keywords and destinations.\n\nRisk: Installation and runtime behavior download browser automation components and launch Chromium.\n\nMitigation: Use an isolated, unprivileged environment with no sensitive files mounted and pin reviewed dependency versions.\n\nRisk: The release uses unsafe browser and installation defaults according to the security summary.\n\nMitigation: Avoid running as root and review the installation and browser launch settings before deployment.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/skills/douyin-search-scraper)\n- [Playwright documentation](https://playwright.dev/)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, files]\n\n**Output Format:** [Terminal text with optional JSON or CSV output files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs depend on live Douyin pages, browser automation behavior, rate limits, and requested keyword, limit, category, and output format.]\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":"examples/search_requests.txt","content":"# 搜索请求示例\n\n# 以下是可以直接对 Agent 说的自然语言请求，\n# Agent 会自动转换为对应的 scraper 命令执行。\n\n搜索一下海鲜视频\n搜一下小龙虾的做法\n找一些海鲜售卖相关的视频\n看看美食热榜\n抖音热榜有什么\n搜一下旅行vlog并保存结果"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。 Skill: 抖音搜索爬虫 Owner: terrycarter1985 Summary: 爬取抖音爆款视频和文案数据，使用 Playwright 自动化浏览器操作，支持搜索关键词、获取热榜、提取视频信息和文案等功能。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-05-31T04:56:35.540Z | user 真实搜索：移动端UA解析真实搜索结果，自然语言调用指引 v1.1.0 | 2026-05-20T00:04:11.497Z | user 支持自然语言搜索触发；移动端UA绕过验证码；真实数据提取替代mock数据 Archive index: Archive v1.2.0: 11 files, 15862 bytes Files: examples/search_requests.txt (310b), install_playwright_docker.py (","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":687,"uniquenessScore":59,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:29:52.078Z","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-11T10:29:52.078Z","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-11T14:15:24.103Z","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"}]}}}