← Back to Skills Marketplace
whille

douyin-download

by whille · GitHub ↗ · v1.2.0
cross-platform ⚠ suspicious
1751
Downloads
5
Stars
12
Active Installs
4
Versions
Install in OpenClaw
/install douyin-download
Description
抖音无水印视频下载和文案提取工具
README (SKILL.md)

douyin-download Skill

抖音无水印视频下载和文案提取工具。

功能

  • 🎬 获取无水印视频下载链接
  • 📥 下载抖音视频
  • 🎙️ 从视频中提取语音文案(需要 API Key)
  • ✂️ 语义分段(调用 OpenClaw 内置 LLM)

环境变量

  • SILI_FLOW_API_KEY - 硅基流动 API 密钥(用于语音转文字)

获取 API Key: https://cloud.siliconflow.cn/

使用方法

获取视频信息

node /root/.openclaw/workspace/skills/douyin-download/douyin.js info "抖音分享链接"

下载视频

node /root/.openclaw/workspace/skills/douyin-download/douyin.js download "抖音链接" -o /tmp/douyin-download

提取文案(自动语义分段)

#SILI_FLOW_API_KEY="your-api-key"
node /root/.openclaw/workspace/skills/douyin-download/douyin.js extract "抖音链接"
  • 自动调用 Silicon Flow ASR 提取文字
  • 自动调用 OpenClaw 内置 LLM 进行自然语义分段

跳过语义分段

node /root/.openclaw/workspace/skills/douyin-download/douyin.js extract "抖音链接" --no-segment
Usage Guidance
This skill is functionally consistent with a Douyin downloader/transcriber, but there are important mismatches you should consider before installing: - The SKILL.md declares only SILI_FLOW_API_KEY and ffmpeg, but the code also uses MINIMAX_API_KEY (undeclared) and spawns curl (an undeclared required binary). Expect the script to call external services at https://api.siliconflow.cn and https://api.minimaxi.com. - SKILL.md states it uses the OpenClaw built-in LLM for segmentation, but the code calls an external MiniMax API if MINIMAX_API_KEY is set. Ask the author to clarify whether segmentation uses an internal model or an external provider, and to document MINIMAX_API_KEY if required. - Before using, verify you have (or are willing to permit) ffmpeg and curl on the host, and that you are comfortable that audio and extracted text will be sent to the listed external endpoints. Consider creating/using API keys with limited scope or a disposable key. - If you need higher assurance, review the full douyin.js file locally (it was included) and run the script in a sandboxed environment (container or VM) to observe network calls and file writes. If the author provides an updated SKILL.md that documents MINIMAX_API_KEY and adds curl to required binaries (or modifies the code to use the platform's internal LLM as documented), that would reduce the current concerns.
Capability Analysis
Type: OpenClaw Skill Name: douyin-download Version: 1.2.0 The skill bundle provides a utility to download Douyin videos, extract audio, transcribe it using SiliconFlow API, and optionally segment the text using MiniMax API or OpenClaw's internal LLM. All operations, including network requests to Douyin, SiliconFlow, and MiniMax, and local file system operations (downloading, saving, deleting temporary files), are directly aligned with the stated purpose. The use of `child_process.spawn` with an array of arguments for `ffmpeg` and `curl` commands, along with `path.join` for file paths and basic sanitization of video titles, significantly mitigates common shell injection and path traversal vulnerabilities. There is no evidence of data exfiltration to unauthorized endpoints, persistence mechanisms, obfuscation, or prompt injection attempts against the OpenClaw agent in `SKILL.md`.
Capability Assessment
Purpose & Capability
Name/description (download Douyin no-watermark video + extract text) aligns with the code: the script fetches video info, downloads video, extracts audio, sends audio to Silicon Flow for ASR, and (optionally) calls an LLM for semantic segmentation. However the SKILL.md claims segmentation uses the OpenClaw built-in LLM while the code calls an external MiniMax API if MINIMAX_API_KEY is set. Also SKILL.md lists only SILI_FLOW_API_KEY but the code references MINIMAX_API_KEY — an undeclared credential.
Instruction Scope
SKILL.md instructs running the included node script which will: (a) follow network redirects and access iesdouyin.com and video URLs, (b) download files to /tmp/douyin-download, (c) invoke ffmpeg, and (d) call external transcription and LLM endpoints. The code also spawns curl for POSTing audio and for LLM calls; curl is not listed in required binaries. The script reads process.env.MINIMAX_API_KEY in addition to the declared SILI_FLOW_API_KEY — SKILL.md does not document MINIMAX_API_KEY. These are scope/information mismatches and the use of an external LLM provider differs from the documentation's claim of using an internal LLM.
Install Mechanism
No install spec (instruction-only with bundled code) — lower install risk because nothing is downloaded at install time. But the shipped code will spawn system binaries (ffmpeg and curl) at runtime, and write files to /tmp. Because the code executes child processes and performs network calls, review of the included JS file is important before use.
Credentials
SKILL metadata declares only SILI_FLOW_API_KEY. The code legitimately uses SILI_FLOW_API_KEY for Silicon Flow ASR, which is expected. However the code also uses MINIMAX_API_KEY (for MiniMax API) if present — this env var is not declared in the skill metadata or SKILL.md usage section (only mentioned in JS comments). Requiring/using an extra credential without declaring it is disproportionate and surprising to users. Also the code will POST audio and text to external endpoints (siliconflow.cn and api.minimaxi.com), which is expected for the feature but worth noting.
Persistence & Privilege
No always:true; the skill is not force-installed and does not request elevated or persistent agent-level privileges. It does not modify other skill configs or system-wide agent settings. Its runtime behavior is limited to running the included script and contacting external services.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install douyin-download
  3. After installation, invoke the skill by name or use /douyin-download
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.0
- 文档调整:在“提取文案”示例中,将环境变量设置方式由 `export` 命令改为注释形式,提升易读性。 - 其余内容未发生变动。
v1.1.0
- Added automatic semantic segmentation for extracted transcripts using OpenClaw built-in LLM. - New option to skip semantic segmentation with --no-segment. - Updated usage instructions and examples to reflect new features. - Updated metadata to declare required environment variable SILI_FLOW_API_KEY. - Minor documentation cleanup and clarification.
v1.0.1
- Updated usage examples to support both Douyin links and modal IDs. - Changed output directory examples from "./output" to "/tmp/douyin-download". - Clarified the required environment variable: only `SILI_FLOW_API_KEY` is supported now. - Removed optional `API_KEY` environment variable from documentation.
v1.0.0
Initial release of douyin-download: - 支持获取抖音无水印视频下载链接 - 支持下载抖音视频 - 支持从视频中提取语音文案(需 API Key) - 需依赖 ffmpeg - 提供命令行用法及 OpenClaw 调用方式
Metadata
Slug douyin-download
Version 1.2.0
License
All-time Installs 12
Active Installs 12
Total Versions 4
Frequently Asked Questions

What is douyin-download?

抖音无水印视频下载和文案提取工具. It is an AI Agent Skill for Claude Code / OpenClaw, with 1751 downloads so far.

How do I install douyin-download?

Run "/install douyin-download" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is douyin-download free?

Yes, douyin-download is completely free (open-source). You can download, install and use it at no cost.

Which platforms does douyin-download support?

douyin-download is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created douyin-download?

It is built and maintained by whille (@whille); the current version is v1.2.0.

💬 Comments