Metadata-Version: 2.1
Name: anime-autodownloader
Version: 0.0.3
Summary: A package for downloading animes automatically from a given streaming website
Home-page: https://github.com/LucaPaganin/animedownloader
License: MIT
Author: Luca Paganin
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Requires-Dist: filelock (>=3.10.4,<4.0.0)
Requires-Dist: requests (>=2.28.2,<3.0.0)
Requires-Dist: selenium (>=4.8.2,<5.0.0)
Requires-Dist: uuid-by-string (>=0.1.0,<0.2.0)
Project-URL: Repository, https://github.com/LucaPaganin/animedownloader
Description-Content-Type: text/markdown

# anime-autodownloader
A package for automatically download animes. For now supported websites are
- AnimeUnity: https://animeunity.tv

## Installation
To install from PyPI simple type
```
pip install anime-autodownloader
```

### From source code
- You need first to install poetry https://python-poetry.org/docs/#installation
- Then clone this repository, go inside it and type the command 
```
poetry install
```


## Usage

```python
import logging
from pathlib import Path
from anime_autodownloader import configure_logger, getNavigator, getSupportedSites, Downloader

loglevel = logging.INFO
logger = logging.getLogger()
configure_logger(logger, loglevel, logfile="anime_download.log")

nav = getNavigator("AnimeUnity", "https://www.animeunity.tv/anime/2791-jujutsu-kaisen")

logger.info("start")
output_dir = Path.home() / "Downloads"

nav.visitBaseUrl()
urls = nav.collectAllDownloadUrls()

dw = Downloader(num_workers=5, output_dir=output_dir)
dw.download_files(urls, timeout=5400, blocking=True)
```
