The Ultimate Production-Grade Media Downloader Engine for Spotify, YouTube, FB & More!
vfx (Video Flow X-Downloader) is a highly advanced, production-grade command-line interface (CLI) media utility designed to download videos, audio, tracks, and complete playlists from major streaming platforms. It bridges the gap between Spotify and YouTube by extracting metadata (such as Title, Artist, and Cover Art) from Spotify links, searching for the highest available quality stream on YouTube/YT Music, and processing it locally with full ID3 tagging and thumbnail embedding.
- 📱 Responsive UI: The interface dynamically adapts and wraps text, tables, and progress bars beautifully according to the terminal window size.
- 🔗 Smart Spotify Integration: Seamlessly handles Spotify tracks, albums, or playlist URLs using the official Spotify Web API.
- ⚡ Multi-Threaded Performance: Powered by a background
ThreadPoolExecutorto handle concurrent downloads for large playlists without slowing down or freezing the operating system. - 📞 Feature Phone Optimization: Contains specialized quick presets to downscale and re-encode videos to low-resolutions (e.g., 320x240 or 176x144 in .mp4/.3gp format) designed specifically for button/feature mobiles.
- 📂 Automated Playlist Isolation: When a playlist or album is detected,
vfxautomatically extracts its title, generates a designated sub-folder, and organizes all processed files neatly inside it. - ⚙️ All-in-One Control Panel: Accessible via the
--configparameter, allowing complete, advance control over API credentials, default download paths, maximum thread counts, metadata injections, and download speed limits. - 🔄 Smart Resume & Duplicate Prevention: Utilizes atomic file/local database checking to skip already downloaded tracks, minimizing bandwidth usage and recovering gracefully from sudden network drops.
The core framework of vfx is structured to ensure maximum crash resistance and high-throughput execution:
[User Input URL] ➔ [vfx Core Engine] ➔ Regex Validation
│
┌─────────────────────┴─────────────────────┐
▼ ▼
[Spotify Link Detected] [Direct Video Link]
│ │
[Spotipy API Module] [yt-dlp core engine]
│ │
Extract: Title, Artist, Tags │
│ │
(Auto Search) ▼
[yt-dlp Core] ◄─────────────────────────── Download Source File
│
▼
[FFmpeg Post-Processor] ➔ Embed High-Res Thumbnail & Write ID3 Metadata Tags
│
▼
[Final File Output] ➔ Auto Folder Isolation & Smart History Check
- Python 3.11+ - Pure Object-Oriented Programming (OOP) modular architecture.
- yt-dlp Module - Core streaming and network extraction engine.
- FFmpeg Engine - Post-processing, high-fidelity audio extraction, re-encoding, and atomic metadata writing.
- Spotipy (Spotify Web API) - Remote metadata lookup and track itemization.
- Rich & Questionary - Beautiful animated progress bars, styling, layout responsive elements, and interactive directional prompt selection menus.
(Place your application terminal recordings or screenshots inside an assets/ folder in your repository to display them here)
| 📱 Main Menu & Layout | 📊 Live Progress Bar |
|---|---|
![]() |
![]() |
⚙️ Control Panel (--config) |
📁 Download Summary Table |
|---|---|
![]() |
![]() |
You can install and use vfx using either of the two methods below:
Perfect for general users. No need to install Python, FFmpeg, or manage paths manually:
- Go to the Releases section on the right side of this GitHub page and download
vfx_setup_v1.0.0.exe. - Run the installer wizard and follow the on-screen instructions.
- Crucial: Make sure to check the box that says "Add VFX to System PATH" during installation.
- Open a fresh terminal window (Command Prompt or PowerShell) and run:
vfx --help
Step 1: Clone the repository and navigate into it
git clone https://github.com/mmizan85/vfx.git
cd vfxStep 2: Install dependencies
pip install -r requirements.txt(Note: Ensure ffmpeg.exe and yt-dlp.exe are placed in your system path or inside the root folder of the project.)
Step 3: Launch the application
python main.pyWhile vfx offers an entirely interactive step-by-step UI menu, you can bypass it and call actions directly using native CLI arguments:
vfx [OPTIONS] <URL>usage: vfx [-h] [--config] [--version] [url]
🚀 VFX — download from Spotify, YouTube, and more.
positional arguments:
url Media URL (Spotify, YouTube, or any yt-dlp-supported site). Omit to be prompted interactively.
options:
-h, --help show this help message and exit
--config Open the interactive configuration panel.
--version show program's version number and exit
- Download a Spotify Playlist as High-Fidelity 320kbps MP3s:
vfx https://open.spotify.com/playlist/your_playlist_id- Download a YouTube Video Optimized specifically for Feature Phones:
vfx https://youtu.be/example_video_id- ⚙️ VFX Configuration:
vfx --config- VFX-Configure
- » 🟢 Spotify API Credentials
- 📁 Default Download Path
- ⚙️ Concurrency (thread count)
- 🚀 Default Preset Selection
- ⏱️ Rate Limit (speed cap)
- ✨ Feature Toggles (metadata, lyrics, auto-update...)
- 🔗 Cookies / Age-Restricted Content
- 🛠️ FFmpeg path override
- ✅ Save & Exit
- ❌ Discard & Exit
We aim to make vfx the most bulletproof and feature-complete open-source downloader utility available. If you are a Python Developer or UI/UX enthusiast, we highly welcome your updates, pull requests, and bug fixes:
- Fork the repository.
- Create a dedicated feature branch (
git checkout -b feature/AmazingFeature). - Commit your localized adjustments safely (
git commit -m 'Add some AmazingFeature'). - Push your modifications up to your branch (
git push origin feature/AmazingFeature). - Open a Pull Request right here for code review!
- Automated Synced Lyrics fetching and inner subtitle mapping (
.lrc). - Direct cloud backup uploading integrations (Google Drive/Dropbox API).
- Lead Architect: Mohammad Mizanur Rahman (Mizan)
- Special Acknowledgments: A massive thank you to the open-source engineering communities driving
yt-dlpandFFmpeg.
Developed with ❤️ in 2026.



