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.12.tar.gz (252.4 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.12-py3-none-any.whl (250.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: social_media_downloader-1.1.12.tar.gz
  • Upload date:
  • Size: 252.4 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.12.tar.gz
Algorithm Hash digest
SHA256 f6afd9a4c6b420a40d09ccfdcbd0a9fd049ebe96a85d404132f8d3400005316f
MD5 0f7aba286d3d0293157c1c9beb8ffb8c
BLAKE2b-256 18fef46dc1fa3cc5551622fc1ce1ff8eec0a4ae11826d6294ddc749d3f17563a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for social_media_downloader-1.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 e962d177754a16dcddec67251b291868c191eb5edab67caeed857b45fbed9724
MD5 43409b82221a4b117a4317103628372d
BLAKE2b-256 d9b446557d75073451c9f20e04074ff886986f630abdd88f6216561d1d150694

See more details on using hashes here.

Provenance

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