Skip to content

FAQ

Welcome to the FAQ section for Social Media Downloader! This page addresses the most common questions to help you use the tool effectively and confidently.


What is Social Media Downloader

Social Media Downloader is a lightweight, open-source command-line tool that allows you to download public videos, reels, and posts from platforms like YouTube, TikTok, Instagram, Facebook, and more. It supports batch downloads and works across different operating systems.


Supported Platforms

The tool currently supports content from:

  • YouTube
  • TikTok
  • Instagram
  • Facebook

See the Supported Platforms page for more information.

Tip

Support for additional platforms is planned in future updates.


Is It Free to Use?

Yes! The tool is completely free and open-source under the MIT License. You are free to view, modify, and distribute it.


Private or Password-Protected Content

The tool is designed strictly for downloading public content.

Warning

It does not support downloading private or password-protected media, ensuring user privacy and compliance with platform rules.


Installation

You can install it using pip:

pip install social-media-downloader

Or clone the repository:

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

See the Installation Guide for complete instructions.


How to Use

Run the tool with:

social-media-downloader

Or, from version 1.1.4+, simply use:

smd

Follow the prompts to enter the URL of the content you want to download.


Supported File Formats

The tool supports formats like:

  • MP4 (video)
  • MP3 (audio)
  • IMG (Only Instagram)

You’ll be able to choose your preferred format during download.


Batch Downloads

You can download multiple videos at once — especially for Instagram.

Danger

Batch downloading currently supports Instagram only.


Is There a GUI?

Not yet. The tool is currently CLI-based.

Tip

A graphical user interface (GUI) may be introduced in a future release.


How to Update

If installed via pip, update it using:

pip install --upgrade social-media-downloader

For other methods, see the Installation Guide.


Fixing "ModuleNotFoundError" with pyfiglet

This occurs when PyInstaller doesn’t bundle font files. Here's how to fix it:

  1. Generate a spec file:
pyi-makespec --onefile smd/downloader.py
  1. Edit the .spec file to include:
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("pyfiglet")
  1. Rebuild:
pyinstaller downloader.spec

More help is in the Troubleshooting Guide.


Supported Operating Systems

The tool works on:

  • Windows (via .exe)
  • Linux (via binaries or .deb)

Contributing

We welcome all contributions! Fork the repo, make changes, and submit a pull request.

Tip

Check the Contributing Guide for easy steps to get started.


Reporting Bugs or Requesting Features

Please use the GitHub Issues Page to submit bug reports or feature requests.


Changelog

View the Changelog to track updates, improvements, and bug fixes.


The tool is for downloading public content only.

Danger

Downloading copyrighted material without permission may violate local laws. Use responsibly.


No Python? No Problem

You can use the tool without installing Python by downloading a standalone executable from the Releases Page or see the archive.


How to Uninstall

If installed via pip:

pip uninstall social-media-downloader

See the Installation Guide for other methods.


Support for Stories and Live Videos

Currently, only standard posts and videos are supported. Stories and live videos are not available.


Download Location

By default, all content is saved to a folder named media in your current directory.

You can customize this via config.json.


About config.json

This file is created the first time you run the tool and stores default settings like:

{
  "default_format": "show_all",
  "download_directory": "media",
  "history_file": "download_history.csv",
  "mp3_quality": "192"
}

Tip

You can manually edit this file to change download paths or audio quality.

Danger

A new config.json, media folder, and download_history.csv will be created if you run the tool from a different directory.


Changing MP3 Quality

Edit the "mp3_quality" field in config.json:

"mp3_quality": "320"

Tip

Make sure ffmpeg is installed for audio conversions.


Download History

The download_history.csv file logs all your downloads with timestamps, formats, and URLs — useful for tracking.


Log File

downloader.log captures error messages and failed downloads — helpful for debugging issues.


Privacy and Data Collection

Your privacy matters. The tool does not:

  • Send URLs or metadata to a server
  • Use telemetry
  • Collect any personal data

Everything stays 100% local.


Offline Use

You can use the tool offline after installation, but downloads still require an internet connection.


Libraries Used

  • yt-dlp
  • instaloader
  • ffmpeg-python
  • tqdm, requests, pyfiglet, termcolor, tabulate

See requirements.txt for the full list.


Dependency Safety

All libraries are from trusted, open-source repositories.


Build Your Own Executable

See the Build Instructions to compile your own .exe or binary.


Why Trust This Tool?

  • MIT License
  • No tracking or telemetry
  • 100% open-source and local
  • Auditable codebase
  • GitHub Actions for builds

Want to Contribute But Not Sure Where to Start?

Start by fixing typos, improving docs, or reviewing code. See the Contributing Guide.


Yes, just list one URL per line in a .txt file.

Warning

Currently supported for Instagram only.


Update Behavior

The tool checks GitHub Releases and notifies you if a new version is available.

Note

It does not update automatically — you must do it manually.


Docker Support

A Docker image for version 1.1.7 is available on GitHub Container Registry.

Info

Only version 1.1.7 is currently available. Future versions may be added manually via the GitHub Actions workflow.

ARM / Raspberry Pi Support

Yes, as long as ffmpeg and Python are installed for your architecture.


Can I Customize Filenames?

Not directly yet, but you can modify the source code if needed.


Should I Run as Root?

No, there’s no need to run the tool with elevated privileges.


Playlist / Channel Support

Currently not available. Only individual videos or .txt batch input is supported.


Where to Get Help


Thanks for using Social Media Downloader! We hope this FAQ makes your experience easier and smoother.