🎥 Modern and powerful social media video downloading platform
- 📺 YouTube - Single video and playlist downloads
- 🎵 TikTok - Single and bulk video downloads
- 📸 Instagram - Photos, videos, and stories
- 📘 Facebook - Video downloads
- 🐦 Twitter - Media downloads
- 📌 Pinterest - Pin and collection downloads
- 🌍 Multi-language Support - Turkish and English
- 🎨 Modern UI - Clean and intuitive interface
- ⚡ Fast Downloads - Optimized download speeds
- 📁 Bulk Downloads - Download multiple videos at once
- 🎬 Video Editor - Built-in TikTok video editor
- 🔧 Customizable Settings - Personalize your experience
- 📱 Responsive Design - Works on all screen sizes
- Python 3.8 or higher
- pip package manager
-
Clone the repository
git clone https://github.com/yourusername/Social-Media-Video-Downloader.git cd Social-Media-Video-Downloader -
Install dependencies
pip install -r requirements.txt
-
Run the application
python main.py
- Launch the application by running
python main.py - Select your language (Turkish/English) on the splash screen
- Choose a platform from the sidebar menu
- Enter the URL of the content you want to download
- Click download and wait for the process to complete
- YouTube:
https://www.youtube.com/watch?v=...orhttps://youtu.be/... - TikTok:
https://www.tiktok.com/@username/video/... - Instagram:
https://www.instagram.com/p/...orhttps://www.instagram.com/stories/... - Facebook:
https://www.facebook.com/watch/?v=... - Twitter:
https://twitter.com/username/status/... - Pinterest:
https://www.pinterest.com/pin/...
- Python 3.8+ - Core programming language
- Flet - Modern UI framework
- yt-dlp - Video downloading engine
- Requests - HTTP library for API calls
- Threading - Asynchronous operations
Social-Media-Video-Downloader/
├── main.py # Main application entry point
├── splash_screen.py # Splash screen with language selection
├── translations.py # Multi-language support
├── video_processor.py # Video processing utilities
├── settings.py # Application settings
├── requirements.txt # Python dependencies
├── modules/ # Platform-specific modules
│ ├── youtube/ # YouTube downloader
│ ├── tiktok/ # TikTok downloader
│ ├── instagram/ # Instagram downloader
│ ├── facebook/ # Facebook downloader
│ ├── twitter/ # Twitter downloader
│ └── pinterest/ # Pinterest downloader
├── output/ # Downloaded files (auto-created)
├── cookie/ # Browser cookies (auto-created)
├── logos/ # Logo files for video editing
└── README.md # This file
The application supports multiple languages:
- 🇹🇷 Turkish (Türkçe)
- 🇺🇸 English
Language can be changed on the splash screen or in the settings menu.
Settings are automatically saved in settings.json. You can customize:
- Default download directory
- Video quality preferences
- Language settings
- Theme preferences (Light mode)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for educational purposes only. Please respect the terms of service of the platforms you're downloading from and ensure you have the right to download the content.
If you encounter any bugs or issues, please open an issue with:
- Detailed description of the problem
- Steps to reproduce
- Your operating system and Python version
- Error messages (if any)
For support and questions:
- Open an issue on GitHub
- Check the documentation
- Review existing issues for solutions
Made with ❤️ for the community