How engrecho/all-platform-video-extract works
This Node.js skill accepts video URLs or share text and either returns parsed metadata/direct links or downloads the available resources locally. The principal flow is input → resolver API → structured media items → bounded downloads and organized output; the downloader invokes the extractor as a subprocess. The README also documents WeChat article Markdown with localized images and Bilibili Referer handling. The source excerpts are partial, so details of platform recognition and some download branches are represented only where documented.
Main entry points: download_videos.cjs Download CLI · video_extract.cjs Extractor CLI · SKILL.md Skill workflow
Components 18
User entry
- Skill workflow
SKILL.md
Link resolution
- Extractor CLI
scripts/video_extract.cjs - Cookie acquisition
scripts/video_extract.cjs - Key retrieval
scripts/video_extract.cjs - Request encryption
scripts/video_extract.cjs - Metadata and links
scripts/video_extract.cjs
Download processing
- Download CLI
scripts/download_videos.cjs - Batch concurrency
scripts/download_videos.cjs - Resource classification
scripts/download_videos.cjs - WeChat Markdown
scripts/download_videos.cjs
Local output
- Download configuration
- Download directory
- Video info JSON
scripts/download_videos.cjs - Video audio images
scripts/download_videos.cjs - Localized article
scripts/download_videos.cjs
Other components
- User / AI skill caller
- Video resolver API
- Platform media hosts
Connections 23
- User / AI skill caller → Skill workflow: invokes
- User / AI skill caller → Extractor CLI: runs parse
- User / AI skill caller → Download CLI: runs download
- Extractor CLI → Cookie acquisition: acquires session
- Cookie acquisition → Video resolver API: fetches homepage
- Extractor CLI → Key retrieval: requests keys
- Key retrieval → Video resolver API: fetches keys
- Extractor CLI → Request encryption: encrypts request
- Request encryption → Extractor CLI: supplies body
- Extractor CLI → Video resolver API: posts encrypted request
- Video resolver API → Metadata and links: returns media data
- Download CLI → Download configuration: reads settings
- Download CLI → Batch concurrency: limits batch
- Batch concurrency → Download CLI: dispatches tasks
- Download CLI → Extractor CLI: runs extractor
- Download CLI → Resource classification: classifies items
- Resource classification → Platform media hosts: fetches resources
- Download CLI → Download directory: creates folders
- Download CLI → Video info JSON: writes metadata
- Download CLI → Video audio images: writes downloads
- Download CLI → WeChat Markdown: handles articles
- WeChat Markdown → Platform media hosts: fetches images
- WeChat Markdown → Localized article: writes localized text