video-batch-download

Batch download videos from Douyin, Bilibili, and Xiaohongshu and extract transcripts locally.

36|8|Updated Jun 24, 2026
One-click install
npx skills add https://github.com/ljb1020/video-batch-download --skill video-batch-download
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-batch-download
Source: https://github.com/ljb1020/video-batch-download/tree/main
Command: npx skills add https://github.com/ljb1020/video-batch-download --skill video-batch-download

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, faster-whisper, opencc, ffmpeg, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill allows users to batch download videos from platforms like Douyin, Bilibili, and Xiaohongshu, and extract structured data and transcripts from those videos, without relying on cloud APIs.

Core Features & Use Cases

  • Multi-platform Video Download: Download public videos from Douyin, Bilibili, and Xiaohongshu.
  • Local Transcription: Extract transcripts from video content using faster-whisper without cloud APIs.
  • Structured Output: Save metadata, transcripts, and JSON output locally.
  • Use Case: A user wants to download all videos from a specific Douyin account and transcribe them for later reference.

Quick Start

To download a video and extract its transcript, use the following command: node scripts/download.mjs "https://v.douyin.com/xxxxx" --no-transcribe

Frequently Asked Questions about video-batch-download

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

FAQPage Schema
How do I batch download videos from Douyin, Bilibili, and Xiaohongshu locally?

To batch download videos locally, use the provided Node.js script. It fetches video content and structured metadata from Douyin, Bilibili, and Xiaohongshu without relying on cloud APIs.

Can I extract video transcripts without using cloud APIs?

Yes, you can extract video transcripts without cloud APIs by utilizing faster-whisper. It processes downloaded video content entirely locally to generate structured transcript outputs.

Do I need Playwright and FFmpeg to download videos and extract metadata?

Yes, Playwright and FFmpeg are required dependencies. Playwright manages browser automation for fetching videos, while FFmpeg and faster-whisper handle local transcription and metadata extraction.

What is the best way to save structured metadata and transcripts from downloaded videos?

The best way to save structured metadata and transcripts is by using this local processing workflow, which automatically extracts and stores the data as structured JSON files on your machine.

Are there limitations when downloading public videos from Xiaohongshu?

Downloading public videos from Xiaohongshu is limited to content accessible via Playwright browser automation. It processes public video data locally but cannot bypass platform restrictions.

How do I download a video without transcribing it?

To download a video without transcribing it, execute the Node script with the video URL and append the `--no-transcribe` flag. This skips faster-whisper processing and only saves metadata.