Skip to content

ricalnet/caldownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 CalDownloader

alt text

Media Downloader - YouTube & TikTok

Python yt-dlp License

📌 Overview

CalDownloader is a powerful command-line media downloader that supports downloading videos, playlists, and audio from YouTube and TikTok. It provides a user-friendly interface with multiple quality options and batch processing capabilities.

✨ Features

Category Feature Description
🎬 YouTube Support Quality Options Download videos in Best, 1080p, or 720p quality
Playlist Downloads Download entire YouTube playlists automatically
Audio Extraction Convert videos to MP3 format (192kbps quality)
Metadata Display Shows video title, uploader, duration, and view count
📱 TikTok Support Video Downloads Download TikTok videos without watermark
Content Details Displays uploader information and video details
Rate Limiting Built-in protection against API rate limits
🛠️ Core Features Batch Processing Download multiple URLs simultaneously
Progress Tracking Real-time download progress with speed indicator
File Management View and clear downloaded files easily
Cross-Platform Compatible with Windows, macOS, and Linux
User Interface Colorful terminal interface for better user experience

📥 Installation

Prerequisites

  • Python 3.11 or higher
  • pip (Python package manager)
  • ffmpeg (optional but recommended for audio conversion)

Quick Install

# Clone the repository
git clone https://github.com/ricalnet/caldownloader.git
cd caldownloader

# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Run the application
python3 main.py

System Requirements

Install ffmpeg (Recommended)

  • Windows: Download from ffmpeg.org and add to PATH
  • macOS: brew install ffmpeg
  • Linux: sudo apt install ffmpeg (Ubuntu/Debian) or sudo yum install ffmpeg (RHEL/CentOS)

🚀 Usage

Main Menu Options

1. Download Single URL       - Download one video/audio
2. Download Batch URLs       - Download multiple videos
3. YouTube Options           - Specialized YouTube features
4. View Downloads            - Browse downloaded files
5. Clear Downloads           - Remove all downloaded files
6. Help                      - Show usage tips
7. Exit                      - Quit application

YouTube Quality Options

Option Quality Format
Best Quality Best available MP4
High Quality 1080p MP4
Medium Quality 720p MP4
Audio Only MP3 192kbps MP3

Example Usage

Download a Single YouTube Video

1. Select option 1 (Download Single URL)
2. Enter: https://www.youtube.com/watch?v=VIDEO_ID
3. Choose quality (1-4)
4. Wait for download to complete

Download a YouTube Playlist

1. Select option 1 (Download Single URL)
2. Enter: https://www.youtube.com/playlist?list=PLAYLIST_ID
3. Choose quality (1-4)
4. All videos will be downloaded automatically

Batch Download

1. Select option 2 (Download Batch URLs)
2. Enter URLs (one per line)
3. Press Enter on empty line to start
4. All videos will be processed sequentially

🎯 Use Cases

YouTube Content Creators

  • Download your own videos for backup
  • Save reference videos for editing
  • Extract audio for remixes or samples

Music Lovers

  • Convert YouTube videos to MP3
  • Download entire music playlists
  • Create offline music collections

Researchers & Students

  • Save educational videos for offline viewing
  • Archive YouTube playlists
  • Download TikTok content for analysis

Social Media Managers

  • Download content for repurposing
  • Save TikTok videos for inspiration
  • Create content libraries

🔒 Privacy & Security

  • No data collection or tracking
  • All processing done locally
  • No third-party API keys required
  • Open source and auditable

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

📝 License

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

🙏 Acknowledgments

  • yt-dlp - The amazing downloader library
  • All contributors and users of this tool

About

Python script for downloading social media content.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages