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
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:
- Generate a spec file:
pyi-makespec --onefile smd/downloader.py
- Edit the
.spec
file to include:
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("pyfiglet")
- 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.
Legal Notice¶
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.
Using a .txt
File for Batch Links¶
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¶
- Bugs → Issues Page
- General questions → Discussions
- More help → Troubleshooting Guide
Thanks for using Social Media Downloader! We hope this FAQ makes your experience easier and smoother.