Skip to main content

A command-line tool to download videos from various social media platforms like YouTube, TikTok, Facebook, Instagram, X & more. It supports instagram batch downloads, format selection, and maintains a download history.

Project description

Social Media Downloader

A fast, simple, and open-source tool to grab public videos from all your favorite platforms — including YouTube, TikTok, Instagram, Facebook, X and see all supported platforms. Whether you're a techie or a casual user, this tool works seamlessly across Windows and Linux. Download single videos or entire batches, pick your desired format, and save content hassle-free. With a user-friendly command-line interface, you can easily download videos in just a few clicks.

Workflow Status Python Version Version Total Downloads License Read Docs

[!NOTE] This tool only works with publicly available videos. It cannot download private, restricted, or protected content. Attempting to do so will result in an error.
Please use responsibly and respect content ownership and privacy.

Intro

Social Media Downloader

Quick Start

Clone the Repository

git clone https://github.com/nayandas69/Social-Media-Downloader.git
cd Social-Media-Downloader

Requirements

✅ Before running the tool, make sure FFmpeg is installed:

Install FFmpeg

  • Windows: Download from ffmpeg.org and add bin folder to your System PATH.

  • Linux:

sudo apt update
sudo apt install ffmpeg

Install the Tool

Click to expand the installation options for Social Media Downloader

Installation Options

Platform Method Instructions
Windows Standalone .exe Download from Releases, double-click to run
Linux Binary / .deb Use the .deb installer or download the binary for direct execution
Universal pip (recommended) pip install social-media-downloader
Manual From Source Clone repo → install deps → python smd/downloader.py

[!TIP] Choose the method that works best for your setup. Full guide: Installation Guide

📚 Full Documentation

Our complete user guide is available online:

Docs: https://nayandas69.github.io/Social-Media-Downloader

Highlights:

Features

  • Multi-platform support: YouTube, TikTok, Instagram, etc.
  • Batch downloads: Just paste multiple links in a .txt file
  • Format options: Choose between MP4, MP3, or ID-based formats
  • Download history tracking
  • Update checker built-in
  • Interactive CLI: Beginner-friendly and simple to use
  • Works on both Windows and Linux

How It Works

  1. Launch the tool (EXE or Python script)

  2. Choose a platform (YouTube, Instagram, etc.)

  3. Paste a public video URL

  4. Select a format (e.g., mp3, 625)

  5. The tool handles the rest! You'll see real-time progress.

  6. For batch downloads:

    • Create a .txt file with one URL per line
    • Provide the file path when prompted

Your videos will be saved in the same folder where the tool is located.

Tested Environments

OS Status
Windows 11/10 ✅ Tested
Kali Linux / Parrot OS ✅ Tested
macOS ⚠️ Not tested
Other Linux ⚠️ Should work

Legal & Usage Notice

🚫 This tool is provided for educational and personal use only. You must not:

  • Use it to download private, copyrighted, or restricted content
  • Violate any Terms of Service of the platforms supported
  • Re-upload or redistribute videos without proper permission or credit

❗ The developer is not responsible for how this tool is used. Please respect digital ownership and platform policies.

Contributing

Have suggestions, bug reports, or ideas? We welcome contributions! 👉 Open an issue or submit a PR

Read the Contribution Guide

Credits & Community

Made with ❤️ by Nayan Das
Email: nayanchandradas@hotmail.com
Join us on Discord

🙌 Special thanks to all contributors

Thank You — 7K+ Users and Growing!

If this tool helped you, show some love by ⭐ starring the repo or Support! Your support keeps this project alive ❤️

This project is not affiliated with or endorsed by YouTube, TikTok, Instagram, Facebook, X or other platforms.

Full yt-dlp Support + Easy CLI Integration

This tool uses yt-dlp under the hood, so it supports all sites yt-dlp supports — not just the ones listed below.

Click here to view the full list of sites supported by yt-dlp

But we’ve gone a step further! In downloader.py, we’ve added CLI program support for the most commonly used social media platforms (like YouTube, TikTok, Reddit, X, etc.) via an internal allowed_domains list.

This makes it easier for users to:

  • Paste a URL from a popular site
  • Automatically validate it
  • Download videos or extract audio seamlessly

✅ All without needing to memorize complex flags or command-line options!

You can even expand support by editing the allowed_domains list inside the script. This makes it super customizable for your own needs.

Built With

This tool wouldn't be possible without these amazing open-source projects:

Huge thanks to their developers and contributors for making this tool possible!

License

This project is licensed under the MIT License.

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

social_media_downloader-1.1.11.tar.gz (250.6 kB view details)

Uploaded Source

Built Distribution

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

social_media_downloader-1.1.11-py3-none-any.whl (249.3 kB view details)

Uploaded Python 3

File details

Details for the file social_media_downloader-1.1.11.tar.gz.

File metadata

  • Download URL: social_media_downloader-1.1.11.tar.gz
  • Upload date:
  • Size: 250.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for social_media_downloader-1.1.11.tar.gz
Algorithm Hash digest
SHA256 6f702738aa866e3713304905c761521148f172a6fff9aa05f456d2cd5dfb4faa
MD5 91a48ca3fdd886088f3859fe63b54936
BLAKE2b-256 87b8c8a40c133f7f9d187f684d37c40442cef66e79f26e9a481e9736ec174176

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_media_downloader-1.1.11.tar.gz:

Publisher: python-package.yml on nayandas69/Social-Media-Downloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file social_media_downloader-1.1.11-py3-none-any.whl.

File metadata

File hashes

Hashes for social_media_downloader-1.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 843f2d8e5f816b9ed2b425026a19c97118164381fae4e41bbf99846915963ed9
MD5 9ed06f76b9e251b0bfbaf8c3995e4522
BLAKE2b-256 da6e694a2eacac30588c1390cc7dfd301526062f57c11e6e195da34029cce562

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_media_downloader-1.1.11-py3-none-any.whl:

Publisher: python-package.yml on nayandas69/Social-Media-Downloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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