Skip to main content

An async-first Any website downloader library using yt-dlp and ffmpeg

Project description

AsyncYT

AsyncYT is a fully async, high-performance Any website downloader powered by yt-dlp and ffmpeg.
It comes with auto binary setup, progress tracking, playlist support, search, and clean API models using pydantic.

Features

  • ✅ Async from the ground up
  • 🎵 Audio/video/playlist support
  • 🌐 Auto-download yt-dlp and ffmpeg
  • 🧠 Strongly typed config and models
  • 📡 Live progress (WebSocket-friendly)
  • 📚 Clean and extensible

Install

pip install asyncyt

Example

from asyncyt import Downloader, DownloadConfig, Quality

config = DownloadConfig(quality=Quality.HD_720P)
downloader = Downloader()

await downloader.setup_binaries()
info = await downloader.get_video_info("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
print(info.title)

filename = await downloader.download(info.url, config)
print("Downloaded to", filename)

Documentation

👉 Read the Docs

License

MIT © MahiroX36

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncyt-1.1.3.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asyncyt-1.1.3-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file asyncyt-1.1.3.tar.gz.

File metadata

  • Download URL: asyncyt-1.1.3.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for asyncyt-1.1.3.tar.gz
Algorithm Hash digest
SHA256 77da230a91cb8c58147c04d09d2b9d5f0e891213338024f9699cfab49b442880
MD5 0af0175408c4ec2d6df4048915c0158c
BLAKE2b-256 feaab55bae84976e381e16aef8db256bc7ec3bd85b832769af40a6e5f79559d2

See more details on using hashes here.

File details

Details for the file asyncyt-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: asyncyt-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for asyncyt-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1fbf6c3669b5bd0e62db3d6707778b2c9c0ea8030de7917953efcdebe0a864a7
MD5 67c645552fd1f36902ef623e0a9bdbb9
BLAKE2b-256 86426108e4d6e862b1c243c9e65853f246a3f66de537e7ad4561ded0a178bcf8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page