Skip to main content

Download videos or extract audio from YouTube, Instagram, Facebook, TikTok, X (Twitter), and more — easily and fast.

Project description

🎬 ytmagic

ytmagic is a simple command-line tool that lets anyone download videos or extract audio from YouTube, Instagram, Facebook, TikTok, X, and more using yt-dlp — no technical knowledge needed.

It works on Linux, macOS, and Windows.


🧠 What Can It Do?

  • ✅ Download full video with best quality
  • 🎧 Download audio only and convert it to MP3
  • 📥 Choose specific video quality like 360p, 720p, 1080p
  • 📁 Save to custom folder or default to ~/Downloads

🔧 Installation

Make sure you have Python 3.7+, ffmpeg, and pip/pipx installed.

Then install ytmagic globally using pipx:

pipx install ytmagic

Or for local testing (developer mode):

git clone https://github.com/owais-shafi/Yt_Magic.git
cd ytmagic
pipx install --force --editable .

✅ Now you can use the ytmagic command from anywhere in your terminal.


🎯 How to Use

Basic command format:

ytmagic [options] URL

🔤 Examples

ytmagic https://youtu.be/example1
# ▶️ Downloads best video+audio to ~/Downloads

ytmagic https://youtu.be/example2 -q 720
# ⬇️ Downloads 720p video

ytmagic https://youtu.be/example3 -a
# 🎵 Downloads and converts audio to MP3

ytmagic -a https://youtu.be/example4 -p ~/Music
# 🎧 Downloads MP3 and saves it in ~/Music

⚙️ Command-Line Options

Option Description
url (positional) Video URL (YouTube, Instagram, Facebook, TikTok, etc.)
-q, --quality Video quality: 360, 480, 720, 1080, or best (default: best)
-p, --path Folder to save downloaded file (default: ~/Downloads)
-a, --audio Download audio only and convert to MP3 (requires FFmpeg)

📦 Dependencies

To use the -a (audio-only MP3) option, ffmpeg must be installed on your system.

✅ Install ffmpeg:

  • Linux (Debian/Ubuntu):

    sudo apt install ffmpeg
    
  • Linux (Arch):

    sudo pacman -S ffmpeg
    
  • macOS (with Homebrew):

    brew install ffmpeg
    
  • Windows (with Chocolatey):

    choco install ffmpeg
    
  • Or download manually and add it to your system PATH.


📂 Default Output Folder

If no path is given using -p, ytmagic saves all downloads to:

~/Downloads

💡 Tip

You can combine options! For example:

ytmagic -a -q best -p ~/Music https://youtu.be/example

This downloads the best audio, converts it to MP3, and saves it in your Music folder.

To upgrade ytmagic:

pipx upgrade ytmagic

👨‍🔧 Built With


📜 License

MIT License — free for personal or commercial use.

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

ytmagic-1.1.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

ytmagic-1.1.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file ytmagic-1.1.2.tar.gz.

File metadata

  • Download URL: ytmagic-1.1.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for ytmagic-1.1.2.tar.gz
Algorithm Hash digest
SHA256 90d3e152f5381c71ed9a0d49a3b644334913fd940e5d32be964fd7a3482756c2
MD5 16435d531ab2948da9357aa73ed019b5
BLAKE2b-256 4082475b17a58e8120e131efcd185487d686c5d17af2db866a7427f0e9a5b6da

See more details on using hashes here.

File details

Details for the file ytmagic-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: ytmagic-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for ytmagic-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 779cc6c06b31302a3e4acd04415b4f9e85f6e257697d4ecccba0fbd7780c4caa
MD5 dd7c09f8f7116ef6a47bf21527c6f7d8
BLAKE2b-256 4515d69ad1bddd96295e2060ba71bd2d01efe28d465b760555de1480d331149b

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