Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

insta-dowloader-gui is a powerful, open‐source desktop application built with PyQt6 to download Instagram Reels—including video, thumbnail, caption, amd audio—in one click.

License

Notifications You must be signed in to change notification settings

uikraft-hub/insta-downloader-gui

Project Logo insta-downloader-gui

License: MIT Status: Active Version: 1.0.0 Language: Python


🖼 Screenshot

GUI Interface

GUI Interface


✨ What’s New in v1.0.0

  • 🎉 Initial release with core download and UI functionality
  • Dual Download Engines: Now powered by both instaloader and yt-dlp.
  • User-Selectable Downloader: Choose your preferred download engine from the UI.
  • Automatic Fallback: If one downloader fails, the app automatically switches to the other to ensure success.
  • Enhanced Reliability: Improved download success rates for a wider range of Reels.

🛠️ All Features

  • Dual Download Engines: Choose between instaloader and yt-dlp.
  • Automatic Fallback: Seamlessly switches engines on failure.
  • Automatic yt-dlp Updates: Checks for and installs the latest version of yt-dlp.
  • Audio Transcription: Transcribe Reel audio to text using the included OpenAI Whisper model (base.pt) with support for multilingual transcription.
  • Download Instagram Reels as .mp4.
  • Extract and save thumbnails as .jpg.
  • Save captions as .txt.
  • Extract audio tracks as .mp3.
  • Session-based folders timestamped on download.
  • Batch queue management with progress bar.
  • Lightweight & responsive PyQt6 GUI (Windows/macOS/Linux).

🗂️ Folder Structure

insta-downloader-gui/
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── RELEASE_TEMPLATE.md
│ └── workflows/
│ └── ci.yml
├── .gitignore
├── assets/
│ ├── insta-downloader-gui-logo.ico
│ └── screenshots/
│ └── screenshot.png
├── docs/
│ ├── CHANGELOG.md
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── README.md
│ ├── SECURITY.md
│ ├── STATUS.md
│ └── USAGE.md
├── LICENSE
├── pyproject.toml
├── requirements.txt
├── src/
│ ├── __init__.py
│ ├── agents/
│ │ ├── instaloader.py
│ │ └── yt_dlp.py
│ ├── bin/
│ │ ├── ffmpeg.exe
│ │ └── yt-dlp.exe
│ ├── build.bat
│ ├── core/
│ │ ├── __init__.py
│ │ ├── data_models.py
│ │ ├── downloader.py
│ │ ├── session_manager.py
│ │ ├── settings_manager.py
│ │ └── transcriber.py
│ ├── favicon.ico
│ ├── main.py
│ ├── resources/
│ │ ├── __init__.py
│ │ └── splash.py
│ ├── ui/
│ │ ├── __init__.py
│ │ ├── components.py
│ │ ├── dependency_downloader.py
│ │ ├── main_window.py
│ │ ├── panel_builder.py
│ │ ├── progress_dialog.py
│ │ └── styles.py
│ ├── updater.py
│ ├── utils/
│ │ ├── __init__.py
│ │ ├── bin_checker.py
│ │ ├── lazy_imports.py
│ │ ├── resource_loader.py
│ │ └── url_validator.py
│ └── whisper/
│ ├── assets/
│ │ ├── gpt2.tiktoken
│ │ ├── mel_filters.npz
│ │ └── multilingual.tiktoken
│ └── base.pt
└── tests/
 ├── __init__.py
 ├── test_downloader.py
 ├── test_session_manager.py
 ├── test_settings_manager.py
 └── test_url_validator.py

🕹 Usage

Prerequisites

  • GitHub

Installation

# Clone the repository
git clone https://github.com/uikraft-hub/insta-downloader-gui.git

For more detailed documentation, see our USAGE.md


🤝 Contributing

Please see our Contributing Guide for details.


Code of Conduct

This project follows our Code of Conduct. Please read it before contributing.


📋 Roadmap

  • Lightweight & responsive
  • Initial release
  • Dual Download Engines

See the open issues for a full list of proposed features and known issues.


📝 Changelog

All notable changes to this project are documented in CHANGELOG.md.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgments


📞 Support


🔗 Connect

📝 Writing & Blogging

Hashnode Medium

💼 Professional

Website ukr-projects cyberx-projects contro-projects LinkedIn Main Channel

🌐 Social

Twitter Instagram Tech Channel Telegram Reddit


Made with ❤️ by ukr

About

insta-dowloader-gui is a powerful, open‐source desktop application built with PyQt6 to download Instagram Reels—including video, thumbnail, caption, amd audio—in one click.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

AltStyle によって変換されたページ (->オリジナル) /