Skip to main content

hanime extractor plugin for yt-dlp

Project description

hanime-plugin

This yt-dlp plugin adds support for numerous hentai websites, including but not limited to hanime.tv, hstream.moe and HentaiHaven.

Python package PyPI version

Installation

You can install this package with pip:

pip install --user hanime-plugin

See installing yt-dlp plugins for the other methods this plugin package can be installed.

Support

The following is table of sites — ordered by overall subjective UX of site — and video resolutions each site offer. To request support for a site, please open a Github issue.

720p 1080p 4K
hstream.moe :white_check_mark: :white_check_mark: † :white_check_mark: †
oppai.stream :white_check_mark: :white_check_mark: :white_check_mark: ‡
hentaihaven.co
hentaihaven.com
hentaihaven.xxx
:white_check_mark: :white_check_mark: :x:
hanime.tv :white_check_mark: :x:* :x:
ohentai.org :white_check_mark: :x: :x:
hentaimama.io :white_check_mark: :x: :x:

* Requires paid membership; beyond the scope of this plugin.

AV1 encodes. ‡ VP9 encodes.

hstream.moe's AV1 encodes are 8-bit, whereas direct HEVC downloads are 10-bit. This information is useful to videophiles; normal users can ignore.

Examples

Downloading a single video

$ yt-dlp https://hanime.tv/videos/hentai/fuzzy-lips-1

or

$ yt-dlp -f - https://hentaihaven.com/video/soshite-watashi-wa-sensei-ni/episode-1

Downloading a whole playlist

Only hanime.tv has playlists; others don't, and videos must be downloaded separately as of now.

$ yt-dlp https://hanime.tv/playlists/bjjsczgesrlcylidtrjr

or

$ yt-dlp https://hanime.tv/videos/hentai/fuzzy-lips-2?playlist_id=bjjsczgesrlcylidtrjr

FAQ

Why these extractors are not already included in yt-dlp?

The foundations for the oldest extactor in this package — for hanime.tv — were first laid out by rxqv in a separate tool, whose development ceased in 2021.

xsbee's proposal for a hanime.tv extractor was turned down, and the reasons for turning it down were quite ironic — in that these hentai websites "promote piracy" — as if the whole point of yt-dlp wasn't that to begin with. This might be due to the fact that YouTubeDL (yt-dlp's predecessor) has had quite a controversial past regarding its legality, so far as to be removed from Github in 2020.

Either way, xsbee mantained a fork of yt-dlp with a hanime.tv extractor for a while, beforing ceasing development in 2023. This plugin was originally based off of that extractor code, plus some additional features were added in 2024.

As of 2025, this plugin not only includes an extractor for hanime.tv but other major hentai websites.

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

hanime_plugin-2025.10.4.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

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

hanime_plugin-2025.10.4-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file hanime_plugin-2025.10.4.tar.gz.

File metadata

  • Download URL: hanime_plugin-2025.10.4.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.7 Linux/6.16.3-arch1-1

File hashes

Hashes for hanime_plugin-2025.10.4.tar.gz
Algorithm Hash digest
SHA256 a921d6343d34a423a1c249e2b8e64546324019864b8163bab36f581ad8230622
MD5 fea60a1976375e57ec58b82ec21371c8
BLAKE2b-256 f9c8725072aa40abfc80320b6a70094952f84ada357ade49f620039d6a28fe01

See more details on using hashes here.

File details

Details for the file hanime_plugin-2025.10.4-py3-none-any.whl.

File metadata

  • Download URL: hanime_plugin-2025.10.4-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.7 Linux/6.16.3-arch1-1

File hashes

Hashes for hanime_plugin-2025.10.4-py3-none-any.whl
Algorithm Hash digest
SHA256 951beb35ff3f1f31ea8f8278152cdc74a4aaaccdac8783f5fd53aab31a8479a2
MD5 c569d77886d5625155116c8263c51cd1
BLAKE2b-256 43c5f93e8deedd90005140b96773057e138c56a0fe830c00c42b90c84df74948

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