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.9.tar.gz (18.1 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.9-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: social_media_downloader-1.1.9.tar.gz
  • Upload date:
  • Size: 18.1 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.9.tar.gz
Algorithm Hash digest
SHA256 673eaf62ce592b0f7dc504d4ebc1b590d0c93130b4c22260b12630c0eb123320
MD5 f90bb9401b4e5bfd1a5f82a404236d31
BLAKE2b-256 e1ea2a98188c0280ea0e272729439843ad9c5105f245dcf1cfdebadb5df73648

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_media_downloader-1.1.9.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.9-py3-none-any.whl.

File metadata

File hashes

Hashes for social_media_downloader-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fd8f539172ba5762789be98c99b34bdc2c0a321642302a4c8aef2ad8ec98b300
MD5 43e8a9a8bb6b0db4c728c80c16c580b5
BLAKE2b-256 c3340d6e3979f90d9dab3b613e09f01b3241a9cdfd4f7a05f80968a74b9e65ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for social_media_downloader-1.1.9-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