douyin-downloader
Download Douyin (TikTok) videos from share links.
Skill by Willian8021743
Chalk Labs
Need help deploying douyin-downloader?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/willian8021743-douyin-downloader
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/douyin-downloader
What's inside
- Skill name
douyin-downloader- Description
- Download Douyin (TikTok) videos from share links. Parse Douyin share text and links, download watermark-free videos, and transcribe audio to text using Volcano Engine ASR (Doubao Speech). Uses Python for iSH compatibility.
- License
- MIT
- Instructions
- 158 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (4)
- SKILL.md
- download_video.py · scripts/
- parse_douyin.py · scripts/
- transcribe_audio.py · scripts/
SKILL.md (first lines)
# Douyin Video Downloader
Parse Douyin share links and download videos without watermarks.
> **Note**: The original version used Node.js. Because of iSH environment limitations, it has been converted to Python.
## Dependencies
- Python 3
- requests library (`pip3 install requests`)
### Environment Variables (Transcription Feature)
- `VOLC_APP_KEY` - Volcano Engine App Key
- `VOLC_ACCESS_KEY` - Volcano Engine Access Key
## Workflow
### 1. Parse Share Link
When the user provides Douyin share text or a link, extract the video metadata:
```bash
python3 scripts/parse_douyin.py "<share text or link>"
```
**Input examples:**
- Full share text: `7.43 FuL:/ You know what? It really is pretty nice. https://v.douyin.com/iFDbjn2M/ Copy this link...`
- Just the URL: `https://v.douyin.com/iFDbjn2M/`
**Output (JSON):**
```json
{
"video_id": "7445842287652441376",
"title": "You_know_what_It_really_is_pretty_nice",
"download_url": "https://...play.../video/...",
"raw_url": "https://...playwm.../video/...",
"share_url": "https://v.douyin.com/iFDbjn2M/",
"redirected_url": "https://www.iesdouyin.com/share/video/7445842287652441376",
"iesdouyin_url": "https://www.iesdouyin.com/share/video/7445842287652441376"
}
```
**Key fields:**
- `download_url` - Watermark-free version (`playwm` to `play`)
- `title` - Sanitized video description, safe for filenames
- `video_id` - Unique video identifier
### 2. Download Video
Use the `download_url` from step 1:
```bash
python3 scripts/download_video.py "<download_url>" "<output_path>"
```
**Example:**
```bash
python3 scripts/download_video.py "https://aweme.snssdk.com/aweme/v1/play/?video_id=..." "./downloads/You_know_what_It_really_is_pretty_nice.mp4"
```
**Output:**
```json
{
"status": "success",
"path": "./downloads/You_know_what_It_really_is_pretty_nice.mp4"
}
```
Progress is written to stderr during download.
### 3. Transcribe Audio
Transcribe audio or video to text using Volcano Engine ASR (Doubao Speech):
```bash
python3 scripts/transcribe_audio.py "<audio_or_video_file>" --app-key "$VOLC_APP_KEY" --access-key "$VOLC_ACCESS_KEY"
```
**Parameters:**
- `--app-key` - Volcano Engine App Key (required, or set the `VOLC_APP_KEY` environment variable)
- `--access-key` - Volcano Engine Access Key (required, or set the `VOLC_ACCESS_KEY` environment variable)
- `--resource-id` - Resource ID: `volc.bigasr.auc_turbo` (flash) or `volc.seedasr.auc` (standard)
- `--mode` - Mode: `auto` | `flash` | `standard` (default: `auto`)
- `--out` - Output JSON file path (optional)
- `--text-out` - Output text file path (optional)
**Example:**
```bash
# Using env vars
export VOLC_APP_KEY="your_app_key"
export VOLC_ACCESS_KEY="your_access_key"
python3 scripts/transcribe_audio.py "./downloads/video.mp4" --mode flash
# Or inline
python3 scripts/transcribe_audio.py "./downloads/video.mp4" \
--app-key "your_app_key" \
--access-key "your_access_key" \
--resource-id "volc.bigasr.auc_turbo" \
--mode flash \
--text-out "./downloads/transcript.txt"
```
**Output (JSON):**
```json
{
"status": "success",
"mode": "flash",
"result_text": "When you feel that fate has been unfair to you, you might want to listen to what Tong Guowei said to Long Keduo...",
"result": { ... }
}
```
**Getting API credentials:**
1. Visit the [Volcano Engine Console](https://console.volcengine.com/speech/new/overview)
2. Create a speech recognition (ASR) application
3. Get the App Key and Access Key from the application settings
## Complete ExampleFrom Willian8021743/windows-ai-toolkit, MIT.
More from Willian8021743/windows-ai-toolkit
- 0.592score
bilibili-hub
Willian8021743
A skill for reading and writing Bilibili data with Python + UV, using bilibili-api-python + aiohttp.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
codex-image
Willian8021743
Generate images using OpenAI's Codex backend API with gpt-image-2 tool.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
contact-vcard-extractor
Willian8021743
Extract contact information from text, chat logs, web pages, screenshots, business card photos, and QR codes/OCR results; clean names, phone numbers, email…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
doubao-tts
Willian8021743
Use Doubao Text-to-Speech (Volcengine TTS) to convert text into audio files.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
evidence-chain-builder
Willian8021743
Score a claim against the evidence behind it.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
exa-search
Willian8021743
Search the web, read webpages as markdown, and run filtered web retrieval with Exa MCP.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
document-polisher
Willian8021743
Transform any DOCX document with world-class brand styling.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
brand-docx
Willian8021743
Brand-aware Word engine.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
brand-xlsx
Willian8021743
Brand-aware Excel engine.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
brand-pptx
Willian8021743
Brand-aware PowerPoint engine.
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
excel-hygiene
Willian8021743
A rigorous "second pair of eyes" on any xlsx before it goes out.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
cloudflare-dns
Willian8021743
Use the flarectl command-line tool to manage Cloudflare DNS records, including listing, adding, updating, and deleting DNS records, as well as querying zone…
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 20, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Willian8021743
- 0.592score
doubao-tts
Willian8021743
Use Doubao Text-to-Speech (Volcengine TTS) to convert text into audio files.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
evidence-chain-builder
Willian8021743
Score a claim against the evidence behind it.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
bilibili-hub
Willian8021743
A skill for reading and writing Bilibili data with Python + UV, using bilibili-api-python + aiohttp.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
codex-image
Willian8021743
Generate images using OpenAI's Codex backend API with gpt-image-2 tool.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
contact-vcard-extractor
Willian8021743
Extract contact information from text, chat logs, web pages, screenshots, business card photos, and QR codes/OCR results; clean names, phone numbers, email…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
exa-search
Willian8021743
Search the web, read webpages as markdown, and run filtered web retrieval with Exa MCP.
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get douyin-downloader running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
douyin-downloader skill. Agent Mart. https://agentmart.dev/skills/willian8021743-douyin-downloader (last updated 2026-10-24)