douyin-video-fetch

Download Douyin videos by URL or video_id to a local directory.

1|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/tangzheng202202/hermes-skills --skill douyin-video-fetch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: douyin-video-fetch
Source: https://github.com/tangzheng202202/hermes-skills/tree/main/99-integrations/openclaw-imports/douyin-video-fetch
Command: npx skills add https://github.com/tangzheng202202/hermes-skills --skill douyin-video-fetch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, aiohttp, and includes scripts (resource) components.

What problem does it solve?

Downloads Douyin videos to local storage for downstream analysis and replication.

Core Features & Use Cases

  • Video download: fetches videos from Douyin pages or video URLs, with deterministic output naming based on video_id.
  • Input flexibility: accepts URL, video_id, or batch lists from a file; supports single or multiple downloads.
  • Use Case: Build a local video library for research, content recreation, or dataset assembly.

Quick Start

Run the batch downloader to fetch one or more Douyin videos by URL or video_id and save them to your chosen output directory.

Frequently Asked Questions about douyin-video-fetch

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I download Douyin videos without a watermark locally?

Downloading Douyin videos without a watermark is achieved through a deterministic Python pipeline that fetches video URLs, handles WAF challenges, and saves files to a chosen directory using deterministic video_id filenames.

Can I batch download Douyin videos using a list of URLs or video IDs?

Yes, you can batch download Douyin videos by providing a file containing multiple URLs or video_ids, which the script processes deterministically while outputting a clear success and failure report.

Does the Douyin video downloader handle WAF challenges during URL extraction?

Yes, the downloader handles WAF challenges during URL extraction using Playwright, ensuring the fetched Douyin video streams are successfully retrieved for local storage without interruptions.

Do I need Playwright and aiohttp installed to run the batch video download script?

Yes, Playwright and aiohttp are required dependencies to execute the batch video download script, enabling asynchronous HTTP requests and browser automation to bypass WAF challenges for extracting video URLs.

What is the best way to build a local video library for Douyin content analysis?

The best way to build a local video library for analysis is running this batch downloader to fetch watermark-free Douyin videos, outputting them with deterministic video_id names for downstream replication and dataset assembly.