Skip to main content

Vega

English | Français

License: MIT Python Built with yt-dlp

Universal CLI utility to download videos (YouTube, TikTok, Instagram, etc.) via yt-dlp, with a modern interface powered by rich.

Requirements

  • Python 3.9+
  • FFmpeg installed and available in your PATH (needed to merge audio/video and for conversions)

Installation

The simplest way to get the vega command available everywhere on your system, without worrying about virtual environments, is pipx:

# Install pipx once, if you don't have it yet
python -m pip install --user pipx
python -m pipx ensurepath

# Install Vega
pipx install git+https://github.com/Poutoo/Vega.git

Restart your terminal, then run vega --help to confirm it's installed.

Alternative: plain pip
pip install git+https://github.com/Poutoo/Vega.git
Alternative: run from source (for contributors)
git clone https://github.com/Poutoo/Vega.git
cd Vega

python -m venv venv
venv\Scripts\Activate.ps1   # PowerShell
# or: venv\Scripts\activate.bat   # CMD

pip install -e .

Usage

vega <url> [options]

Commands and options

Command / Option Short alias Description
<url> (Required) Link to the video to download (YouTube, TikTok, Instagram, etc.)
--audio -a Download audio only, converted to MP3 (192 kbps)
--video-only -vo Download video only, without sound
--quality <value> -q <value> Limit video resolution (e.g. 720, 1080)
--start <time> -s <time> Start of the clip to download (e.g. 0:00, 1:23:45)
--end <time> -e <time> End of the clip to download (e.g. 3:00, 1:25:00)
--help -h Show the program's help message

Examples

# Simple download (best quality, video + audio)
vega https://www.youtube.com/watch?v=XXXXXXXXXXX

# Audio only download (MP3)
vega https://www.youtube.com/watch?v=XXXXXXXXXXX -a

# Video only, no sound
vega https://www.youtube.com/watch?v=XXXXXXXXXXX -vo

# Limit resolution to 720p
vega https://www.youtube.com/watch?v=XXXXXXXXXXX -q 720

# Combine options: video only, capped at 1080p
vega https://www.youtube.com/watch?v=XXXXXXXXXXX -vo -q 1080

# Download only the 0:00-3:00 clip
vega https://www.youtube.com/watch?v=XXXXXXXXXXX -s 0:00 -e 3:00

# Audio-only clip, from 1:23:45 to the end of the video
vega https://www.youtube.com/watch?v=XXXXXXXXXXX -a -s 1:23:45

# Show help
vega --help

Note: clipping uses --force-keyframes-at-cuts internally for a frame-accurate cut, which requires a light local re-encode (via FFmpeg) and therefore takes a bit longer than a regular download.

How it works

  • Videos are automatically sorted into the user's Downloads/<Platform> folder (e.g. Downloads/Youtube/).
  • Every download is logged to history.json (title, URL, platform, path, date). This file stays local and is not versioned.
  • A system notification is shown when the download finishes (success or error).

License

Distributed under the MIT license.

Download files

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

Source Distribution

vega_dlp-1.1.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

vega_dlp-1.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file vega_dlp-1.1.0.tar.gz.

File metadata

  • Download URL: vega_dlp-1.1.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.11

File hashes

Hashes for vega_dlp-1.1.0.tar.gz
Algorithm Hash digest
SHA256 cabbd4292a43c3bebb05f88da1f2b0932fbd627c7f83f442dc39536b13e35945
MD5 fb336839585e6c77c8344ec0c8066ccd
BLAKE2b-256 59930c933f268897bdb52a0690ff3eb47dfe7c7178ace8f70ae9cdc9dfb63b0a

See more details on using hashes here.

File details

Details for the file vega_dlp-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: vega_dlp-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.11

File hashes

Hashes for vega_dlp-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec319c1677c533f5224363b97e6c2d7d098476dc76770c9ec06b46881328a384
MD5 839b3731e2a0e106f1ba1ea34af6d87b
BLAKE2b-256 04c3d9fd1078f59adfdf57ab5b0de431b67cdb4282790e5e3081fbf9d19632b9

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.0

2 files

This release

1.1.0 This release

2 files

Supported by

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