asyncyt.binaries module

AsyncYT - A comprehensive async Any website downloader library Uses yt-dlp and ffmpeg with automatic binary management

class asyncyt.binaries.BinaryManager(bin_dir: str | Path | None = None)[source]

Bases: object

Main Manager for managing binaries.

Parameters:

bin_dir (Optional[str | Path]) – Directory for binary files (yt-dlp, ffmpeg).

async health_check() → HealthResponse[source]

Perform a health check on yt-dlp and ffmpeg.

async setup_binaries() → None[source]

Download and setup all binaries (fire-and-forget).

async setup_binaries_generator() → AsyncGenerator[SetupProgress, Any][source]

Download and setup all binaries, yielding SetupProgress.