Skip to main content

A Python library for downloading and searching E-Hentai albums

Project description

E-Hentai Downloader

A Python-based tool for downloading E-Hentai albums. This tool reads a list of URLs from a file and processes the downloads accordingly.

Demo

Features

  • Downloads multiple files concurrently.
  • Supports batch downloading via a list of URLs.
  • Tracks download progress with a progress bar.
  • Automatically creates a directory structure for organized storage.

Dependencies

  • Python 3
  • BeautifulSoup (bs4) - for HTML parsing
  • fake_useragent - for generating fake user agents for web scraping
  • requests - for HTTP requests
  • rich - for progress display in the terminal

Directory Structure

project-root/
├── src/
│ ├── crawlers/
│ │ ├── crawler.py           # Main crawler module used across the project
│ │ └── crawler_utils.py     # Utilities for extracting media download links
│ ├── downloaders/
│ │ ├── album_downloader.py  # Manages the downloading of entire albums
│ │ └── download_utils.py    # Utilities for managing the download process
│ ├── managers/
│ │ ├── live_manager.py      # Manages a real-time live display
│ │ ├── log_manager.py       # Manages real-time log updates
│ │ └── progress_manager.py  # Manages progress bars
│ ├── config.py              # Manages constants and settings used across the project
│ ├── file_utils.py          # Utilities for managing file operations
│ └── general_utils.py       # Miscellaneous utility functions
├── downloader.py            # Module for initiating downloads from specified EHentai URLs
├── main.py                  # Main script to run the downloader
├── URLs.txt                 # Text file listing album URLs to be downloaded
└── session_log.txt          # Log file for recording session details

Installation

  1. Clone the repository:
git clone https://github.com/Lysagxra/EHentaiDownloader.git
  1. Navigate to the project directory:
cd EHentaiDownloader
  1. Install the required dependencies:
pip install -r requirements.txt

Single Album Download

To download a single album from an URL, you can use downloader.py, running the script with a valid album URL.

Usage

python3 downloader.py <album_url>

Example

python3 downloader.py https://e-hentai.org/g/3392858/1a77348e16/

Batch Download

To batch download from multiple album URLs, you can use the main.py script. This script reads URLs from a file named URLs.txt and downloads each one using the album downloader.

Usage

  1. Create a file named URLs.txt in the root of your project, listing each URL on a new line.
  • Example of URLs.txt:
https://e-hentai.org/g/2466603/ab9b9e04c9/
https://e-hentai.org/g/2486673/e24cf9d5d8/
https://e-hentai.org/g/2490534/e80e7c554c/
  • Ensure that each URL is on its own line without any extra spaces.
  • You can add as many URLs as you need, following the same format.
  1. Run the batch download script:
python3 main.py
  1. The downloaded files will be saved in the Downloads directory.

Logging

The application logs any issues encountered during the download process in a file named session_log.txt. Check this file for any URLs that may have been blocked or had errors.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ehentaix-0.1.3.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ehentaix-0.1.3-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file ehentaix-0.1.3.tar.gz.

File metadata

  • Download URL: ehentaix-0.1.3.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ehentaix-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d50d5ce5f3248d572b3a148de259394f70e4432457ab040b738924b271728bce
MD5 656f3657e14dfa3711d7c8258f99330f
BLAKE2b-256 382d7a8e16fd8cd18a83f4918c54abb1c35e6ccbf756dc5c2db991b00b7a2459

See more details on using hashes here.

File details

Details for the file ehentaix-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ehentaix-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ehentaix-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9d0905e02aec9629a0923bee9d47eddbdf6f345e0740eb0381f6fa269b589556
MD5 256d758fbf918633013b5ae0767d2eff
BLAKE2b-256 7a40c00d7685109968aa1c434aa7db65e7456d8ebf7ae47666fec42d43e0f218

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page