Hero screenshot of MeTube – YouTube Video Downloader project

MeTube – YouTube Video Downloader

A web-based YouTube video downloader that allows users to fetch videos and audio in multiple formats focused on reliable media extraction and processing.

Timeline
2025
Role
Full-Stack Developer
Status
working

Technology Stack

JavaBusiness logic & integrations
Spring BootBackend APIs & process handling
Spring SecurityBasic API security
ReactFrontend interface
TailwindCSSUI styling
yt-dlpYouTube video and audio extraction
FFmpegMerging, transcoding, and format conversion

Key Challenges

  • Managing long-running yt-dlp processes
  • Handling format selection and resolution logic
  • FFmpeg post-processing and merge failures
  • Preventing server overload during concurrent downloads

Key Learnings

  • Building media pipelines with yt-dlp and FFmpeg
  • Process management in backend services
  • Designing safe downloader APIs
  • Balancing performance with system limits

Overview

A web based YouTube video downloader focused on reliable media extraction and clean processing workflows. The project centers on backend process control and media handling using yt-dlp and FFmpeg, wrapped in a simple React driven interface.

What It Can Do

  • Download Videos and Audio in multiple resolutions and formats
  • Format Conversion using FFmpeg for MP4, MP3, and merged outputs
  • Metadata Handling such as titles, thumbnails, and quality selection
  • Queue Based Processing to manage long running download tasks
  • Simple Web Interface for quick paste and download workflows

Why I Built This

To deeply understand how media pipelines behave in real systems. This project explores subprocess management, file IO bottlenecks, and failure handling when dealing with external tools. It also sharpened my understanding of how backend services should guard resources when users trigger heavy operations.