Skip to main content

A powerful and extensible all-media downloader for videos, audio, and more.

Project description

📥 MediaMagic Downloader 🚀

Welcome to MediaMagic Downloader! 🎉 This powerful command-line tool allows you to effortlessly download videos, audio, and thumbnails from platforms like YouTube, TikTok, Instagram, Spotify, Terabox, and more! Whether you want to grab videos in HD, download audio-only tracks, or simply fetch a thumbnail, MediaMagic has got you covered. 🌟

🛠 Features

  • 📥 Multi-Platform Support: Download videos, audio, and thumbnails from platforms like YouTube, TikTok, Instagram, Terabox, and Spotify.
  • 🎬 Video & Audio Downloading: Fetch videos in multiple resolutions (e.g., 720p, 1080p) or download audio in your preferred format (MP3, AAC, etc.).
  • 🔍 Fetch Media Info: View details such as video title, duration, and quality before downloading.
  • 💾 File Management: Download, track, and organize your media with ease. Specify output directories and avoid storage clutter.

🚀 Installation

1. Clone the repository:

git clone https://github.com/yourusername/MediaMagic-Downloader.git

2. Navigate to the project directory:

cd MediaMagic-Downloader

3. Set up a virtual environment:

python3 -m venv venv

4. Activate the virtual environment:

Windows:

venv\Scripts\activate

macOS/Linux:

source venv/bin/activate

5. Install the required dependencies:

pip install -r requirements.txt

This will install essential libraries such as:

  • yt-dlp: A powerful video downloader.
  • ffmpeg: A multimedia framework for video/audio processing.
  • requests: For handling HTTP requests.
  • termcolor: For adding color to the terminal output.

6. Install FFmpeg (if not already installed)

Windows:

Download FFmpeg from FFmpeg.org and add it to your PATH.

Linux:

Install using your package manager:

sudo apt install ffmpeg

7. Run the script:

python mediamagic

🌟 Usage

Once the tool is installed, you can use the following commands to start downloading media:

Command Structure

python mediamagic [OPTIONS]

Examples

  1. Download Media
    To download media (video, audio, thumbnail) from a URL:
python mediamagic -u https://example.com -d -o /path/to/save
  • -u: URL of the media to download.
  • -d: Start the download process.
  • -o: Specify the output directory.
  1. Fetch Media Information
    To get media details without downloading:
python mediamagic -u https://example.com --info
  • --info: Displays media information without initiating the download.
  1. Show Supported Platforms
    To list all supported platforms (YouTube, TikTok, etc.):
python mediamagic --platforms
  1. Show Current Version
    To display the current version of MediaMagic Downloader:
python mediamagic --version

📜 License

This project is licensed under the MIT License - see the LICENSE file for details. 📜

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

mediamagic-0.1.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

MediaMagic-0.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file mediamagic-0.1.0.tar.gz.

File metadata

  • Download URL: mediamagic-0.1.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.1

File hashes

Hashes for mediamagic-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e2a622c20e72fd78442fb71989138be2008e383b9543e3f528fe9fdb2e66720b
MD5 71f76f48cafe7468c8103b8524ba9265
BLAKE2b-256 ddbf5d44285ea67dcb3dfab65ad763615e8528b83e3699f5bf10e980393ca2ac

See more details on using hashes here.

File details

Details for the file MediaMagic-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: MediaMagic-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.1

File hashes

Hashes for MediaMagic-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9027f13fc6b28bfc6dacea21903759b7ea8331e35a3629067ce63c1d0c4c3cd2
MD5 1c21cef7bcbb0c06ccdc94144d2e0e6e
BLAKE2b-256 292da22a902c89bbe8a81aade2e1e56c339ed92f5851de95c33b6ad2cc0e5e33

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