Token导航 LogoToken导航TokenDH.com
效率操作浏览器clawhub未标认证来源可访问clear审计提醒

douyin-fetcher抖音抓取器

Agent Skill

douyin-fetcher 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,497

周安装

102

GitHub Stars

公开资料未说明

下载量

808
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:douyin-fetcher(抖音抓取器)
来源仓库:https://github.com/don068589/douyin-fetcher
安装命令:
openclaw skills install douyin-fetcher
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install douyin-fetcher

简介

抖音视频获取模块,支持短视频与 DASH 格式长视频下载。

  • 适用于需要稳定获取抖音平台视频资源的场景。
  • 自动识别链接类型并完成本地文件保存。
  • 使用前需确保具备合法授权,避免侵犯版权。
  • 建议测试不同链接格式以确保兼容性。douyin-fetcher 属于效率类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
douyin-fetcher
description
抖音视频获取模块。从抖音链接下载视频文件,支持短视频和 DASH 格式长视频。

Douyin Fetcher - 视频下载

**


快速开始

输入抖音链接 → 获取视频ID → 浏览器提取视频 URL → 下载(可能需合并)

Step 1: 解析链接

curl.exe -sL -o NUL -w "%{url_effective}" "https://v.douyin.com/xxx/"
# 输出: https://www.douyin.com/video/7612345678901234567

提取视频ID:7612345678901234567


Step 2: 打开浏览器

browser(action='open', profile='openclaw', url='https://www.douyin.com/video/{视频ID}')

等待 10-15 秒让页面加载完成。


Step 3: 提取视频 URL

3.1 调用方式

⚠️ act 操作必须用 request 嵌套格式,直接传 fn 会报错 request required

browser(action='act', targetId='页面ID', request={"kind": "evaluate", "fn": "JS代码"})

❌ 错误写法:browser(action='act', targetId='...', fn='JS代码') ✅ 正确写法:browser(action='act', targetId='...', request={"kind": "evaluate", "fn": "JS代码"})

3.2 提取 JS 代码

(() => {
    const entries = performance.getEntriesByType('resource');
    const videoEntries = entries.filter(e => {
        const name = e.name.toLowerCase();
        return name.includes('douyinvod') && 
               (name.includes('media-video') || name.includes('media-audio') || name.includes('video_mp4'));
    });
    return videoEntries.map(e => e.name);
})()

3.3 返回结果判断

情况A:DASH 分离流(常见)

[
  "https://v26-web.douyinvod.com/.../media-video-hvc1/...",
  "https://v26-web.douyinvod.com/.../media-audio-und-mp4a/..."
]
  • 需要分别下载视频流和音频流,然后合并
  • media-video → 视频流(无音频)
  • media-audio → 音频流

情况B:完整 MP4(部分视频)

[
  "https://v26-web.douyinvod.com/.../?mime_type=video_mp4&..."
]
  • 直接是完整视频,无需合并
  • 下载后直接可用

Step 4: 下载

情况A:分离流

# 下载视频流
curl.exe -L -H "Referer: https://www.douyin.com/" -o "/path/to/temp/douyin\video.mp4" "<视频流URL>"

# 下载音频流
curl.exe -L -H "Referer: https://www.douyin.com/" -o "/path/to/temp/douyin\audio.mp4" "<音频流URL>"

情况B:完整 MP4

curl.exe -L -H "Referer: https://www.douyin.com/" -o "/path/to/temp/douyin\video.mp4" "<完整URL>"

Step 5: 合并(仅保存完整视频时需要)

⚠️ 教训:DASH 分离流下载后已有独立的音频文件 audio.mp4,转录时直接传给 Whisper ASR 服务即可。合并只用于最终保存完整视频。

# 转录用:直接传给 Whisper ASR(无需处理)
curl.exe -X POST "http://localhost:PORT/asr" -F "audio_file=@/path/to/temp/douyin\audio.mp4"

# 保存用:需要完整视频时用 ffmpeg 合并
ffmpeg -i "/path/to/temp/douyin\video.mp4" -i "/path/to/temp/douyin\audio.mp4" -c:v copy -c:a aac "/path/to/temp/douyin\merged.mp4" -y

输出

文件说明
/path/to/temp/douyin\video.mp4视频流或完整视频
/path/to/temp/douyin\audio.mp4音频流(仅情况A)
/path/to/temp/douyin\merged.mp4合并后的完整视频(仅情况A)

常见问题

问题原因解决
JS 返回空数组页面未加载完等待 15-20 秒后重试,或先 snapshot 确认
下载 403URL 过期重新获取视频 URL
只有视频没有音频忘记下载音频流确保同时下载 media-audio
找不到 DASH 流该视频是完整 MP4扩展搜索条件,找包含 video_mp4 的 URL
browser act 报错 "request required"格式错误必须用 request={"kind": "evaluate", "fn": "..."} 嵌套格式

排查流程

提取 URL 失败时:

  1. 确认页面已加载
   browser(action='snapshot', targetId='页面ID')

检查是否有视频播放器元素

  1. 扩大搜索范围
   // 查看所有 douyinvod 相关资源
   entries.filter(e => e.name.includes('douyinvod')).map(e => e.name)
  1. 检查视频时长

- 长视频(>2分钟)可能需要更长时间加载


前置条件

  • curl 已安装
  • ffmpeg 已安装(用于视频合并)
  • 浏览器可用(openclaw profile)

已知限制

  1. 视频 URL 有时效性 — 获取后立即下载,不要拖延
  2. 需要浏览器 — openclaw profile 必须可用
  3. 图文笔记 — 链接格式为 /note/,不适用此模块
  4. 部分视频无分离流 — 直接是完整 MP4,无需合并

文件流转

临时目录

所有中间文件存放在 /path/to/temp/douyin\

阶段文件保留
下载video.mp4, audio.mp4, merged.mp4⚠️ 可选保留 merged.mp4
转录audio.wav❌ 转录后删除

最终位置

内容位置条件
转录稿/path/to/knowledge\ ranscripts\{主题}-完整转录.md必保存
视频/path/to/videos\ utorials\{主题}.mp4用户要求时保存

清理规则

转录完成后:

  1. 删除 audio.wav(转录中间产物)
  2. 保留或删除 video.mp4/audio.mp4/merged.mp4(根据用户需求)
  3. 如保存视频 → 移动到 /path/to/videos\ 后删除临时副本

浏览器处理

下载完成后关闭浏览器:

browser(action='stop')

释放资源,避免占用内存。


备用脚本

scripts/ 目录下有历史脚本,当前流程不再使用,保留备用:

脚本说明状态
fetcher.py~~TikHub API 下载脚本~~已删除(TikHub API 已废弃且包已卸载)
browser_dom.py浏览器 DOM 提取脚本⚠️ 备用,需要 browser tool(沙盒环境不可用)

相关模块

  • douyin-transcriber:转录模块,用 Whisper 将视频转为文字
  • douyin-analyzer:分析模块,提取要点生成总结
  • orchestrator:编排模块,协调整个流程

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

86.57%
按下载量换算699

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills