Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lysagxra/animesaturndownloader
Efficient downloader for AnimeSaturn
https://github.com/lysagxra/animesaturndownloader
anime anime-downloader bulk bulk-downloader concurrent-processing downloader parallel-processing python python3
Last synced: about 1 month ago
JSON representation
Efficient downloader for AnimeSaturn
- Host: GitHub
- URL: https://github.com/lysagxra/animesaturndownloader
- Owner: Lysagxra
- License: gpl-3.0
- Created: 2024-10-25T18:32:36.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-16T18:25:08.000Z (about 1 month ago)
- Last Synced: 2024-11-16T19:25:27.000Z (about 1 month ago)
- Topics: anime, anime-downloader, bulk, bulk-downloader, concurrent-processing, downloader, parallel-processing, python, python3
- Language: Python
- Homepage:
- Size: 226 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AnimeSaturn Downloader
> A Python-based tool for downloading anime series from AnimeSaturn, featuring progress tracking for each episode. It efficiently extracts video URLs and manages downloads.
![Screenshot](https://github.com/Lysagxra/AnimeSaturnDownloader/blob/8f8cf230cb28bc37d0004bded26d2fcf9344427d/misc/Screenshot.png)
## Features
- Downloads multiple episodes concurrently.
- Supports batch downloading via a list of URLs.
- Tracks download progress with a progress bar.
- Supports downloading from alternative hosts if necessary.
- Automatically creates a directory structure for organized storage.## Directory Structure
```
project-root/
├── helpers/
│ ├── download_utils.py # Utilities for managing the download process
│ ├── file_utils.py # Utilities for managing file operations
│ ├── format_utils.py # Utilities for processing and formatting strings or URLs
│ ├── general_utils.py # Miscellaneous utility functions
│ ├── progress_utils.py # Tools for progress tracking and reporting
│ └── streamtape_utils.py # Module for extracting download links from alternative host
├── anime_downloader.py # Module for downloading anime episodes
├── main.py # Main script to run the downloader
└── URLs.txt # Text file containing anime URLs
```## Dependencies
- Python 3
- `requests` - for HTTP requests
- `BeautifulSoup` (bs4) - for HTML parsing
- `rich` - for progress display in terminal## Installation
1. Clone the repository:
```bash
git clone https://github.com/Lysagxra/AnimeSaturnDownloader.git
```2. Navigate to the project directory:
```bash
cd AnimeSaturnDownloader
```3. Install the required dependencies:
```bash
pip install -r requirements.txt
```## Single Anime Download
To download a single anime, you can use the `anime_downloader.py` script.
### Usage
Run the script followed by the anime URL you want to download:
```bash
python3 anime_downloader.py
```### Example
```bash
python3 anime_downloader.py https://www.animesaturn.cx/anime/Dan-Da-Dan
```## Batch Download
### Usage
1. Create a `URLs.txt` file in the project root and list the anime URLs you want to download.
2. Run the main script via the command line:
```bash
python3 main.py
```The downloaded files will be saved in the `Downloads` directory.