Vega
English | Français
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-cutsinternally 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cabbd4292a43c3bebb05f88da1f2b0932fbd627c7f83f442dc39536b13e35945
|
|
| MD5 |
fb336839585e6c77c8344ec0c8066ccd
|
|
| BLAKE2b-256 |
59930c933f268897bdb52a0690ff3eb47dfe7c7178ace8f70ae9cdc9dfb63b0a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec319c1677c533f5224363b97e6c2d7d098476dc76770c9ec06b46881328a384
|
|
| MD5 |
839b3731e2a0e106f1ba1ea34af6d87b
|
|
| BLAKE2b-256 |
04c3d9fd1078f59adfdf57ab5b0de431b67cdb4282790e5e3081fbf9d19632b9
|