Skip to content

BrMaro/gogoanime-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Anime Downloader: Multi-Interface Anime Download Toolkit

📦 Project Structure

Gogoanime-Downloader/
│
├── CommandLineUI/
│   ├── main.py
│   └── setup.json
│
├── DesktopGUI/
│   ├── gui.py
│   └── setup.json
│
├── WebUI/
│   ├── webUi.py
│   ├── setup.json
│   └── batchlists/
│
└── README.md

🚀 Project Overview

Anime Downloader is a versatile anime episode downloading application offering three distinct interfaces to cater to different user preferences:

  • Command-Line Interface (CLI)
  • Desktop Graphical User Interface (PyQt5)
  • Web-Based User Interface (Streamlit)

🔍 Interface Characteristics

1. Command-Line Interface (CLI)

Core Technology: Traditional Python threading

How to Run:

  • Install requirements
pip install -r requirements.txt
  • Navigate to the project folder subdirectory of /CommandLineUI
python main.py

Features:

  • Multi-threaded downloads
  • Direct episode selection
  • Comprehensive download management

Performance: Established, reliable threading mechanism

2. Desktop GUI (PyQt5)

Status: Currently Incomplete

Planned Features:

  • Graphical episode selection
  • Download management
  • Settings configuration

Technology: PyQt5 for desktop application development, async for downloading

3. Web UI (Streamlit)

Core Technology: Async downloading with aiohttp, Streamlit for frontend

How to Run:

  • Install requirements
pip install -r requirements.txt
  • Navigate to the project folder subdirectory of /WebUI
streamlit run webUI.py

Advanced Features:

  • Asynchronous download handling
  • Dynamic settings updates
  • Resolution configuration
  • Download path selection

Upcoming Features:

  • Download pause functionality
  • Download cancellation

🛠 Download Mechanisms

Threading Approaches

  • CLI: Traditional multi-threading
  • Desktop GUI: Not yet implemented
  • Web UI: Asynchronous downloading with aiohttp

Note: Each interface has a distinct backend implementation optimized for its specific use case.

🔧 Configuration

Each interface maintains its own setup.json with potential configurations:

Gogoanime base URL Download directory Preferred video resolution Download threads/concurrency

📋 Planned Enhancements

  • Standardize backend across interfaces
  • Implement pause/cancel in all interfaces
  • Cross-platform compatibility
  • Enhanced error handling
  • Integration with anime tracking services

🚧 Current Development Focus

The Web UI (Streamlit) is currently the most advanced interface, with:

  • Dynamic settings updates
  • Efficient async download mechanism
  • Upcoming pause/cancel features

🔒 Legal Disclaimer

This tool is for personal use. Always respect copyright laws and support the anime industry by using legal streaming services.

📜 License

MIT License

🤝 Contributing

Contributions are welcome! Please submit pull requests or open issues to help improve the project.

About

CLI,WebUI or GUI tool to download anime in bulk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages