Skip to main content

Anime downloader for aniwaves.ru — search, browse, HLS download with resume. Works on ARM7 Termux.

Project description

pkg-anime-wave-1

Anime downloader for aniwaves.ru (the engine behind wcostream.one).
Works on ARM7 Termux (2 GB phones), pure Python — zero Rust, zero native extensions required.

Install

pip install -U pkg-anime-wave-1
pkg install ffmpeg        # required for muxing segments

Usage

wave                          # fully interactive
wave "naruto"                 # search then pick episodes interactively
wave "naruto" -e 1-26         # episodes 1–26
wave "naruto" --all           # every episode
wave "naruto" -e 1,3,7        # specific episodes
wave "naruto" -r 720 -l dub   # 720p dub
wave "one piece" -e 1-100 -r 1080 -d /sdcard/Anime

wave --set-dir /sdcard/Anime  # save default download folder
wave --refresh-index          # force-rebuild the local title index

Options

Flag Default Description
-e, --episodes interactive Episode spec: 1-12, all, 1,3,7, combinations
--all Download every episode
-r, --resolution 1080 Preferred quality: 1080, 720, 480, best
-l, --lang sub sub | dub | all
-d, --dir ~/Downloads/aniwaves Download directory
-t, --threads 4 Parallel segment threads
--set-dir DIR Persist download directory to config
--refresh-index Rebuild local title cache from sitemaps

Resume

If a download is interrupted, re-run the exact same command.
Completed segments are cached in /tmp/aniwave_segs/ and skipped.
A .done marker file is written only when an episode finishes completely.

How it works

  1. Search — Downloads the site's sitemaps (9,600+ titles) on first run and caches them in ~/.aniwave_index.json. Subsequent searches are instant fuzzy-matches against the local index.
  2. Episodes — Fetches the episode list from aniwaves.ru/ajax/episode/list/{id}.
  3. Servers — Fetches available stream servers (Vidplay, BYFMS, DGHG) for each episode.
  4. Stream — Resolves the HLS .m3u8 URL from the embed player and downloads segments in parallel.

No Cloudflare challenge needed for any of these steps.

ARM7 Termux notes

All dependencies are pure Python — no Rust toolchain needed.
Optional: install yt-dlp for better embed extraction fallback.

pip install yt-dlp   # optional but recommended

License

MIT

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

pkg_anime_wave_1-1.0.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

pkg_anime_wave_1-1.0.0-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file pkg_anime_wave_1-1.0.0.tar.gz.

File metadata

  • Download URL: pkg_anime_wave_1-1.0.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for pkg_anime_wave_1-1.0.0.tar.gz
Algorithm Hash digest
SHA256 51c95582fe1f0df6b4b3f25a6cdab6dc7cbbdf528ce0494ab0d9057260c6da04
MD5 a7d7d58f002324f93b3785a008c461e1
BLAKE2b-256 838c0501cfdbd329a4b682deebe8c7cc272635b629281ad53f3a2a95ad95d308

See more details on using hashes here.

File details

Details for the file pkg_anime_wave_1-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pkg_anime_wave_1-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee8b981047a327a53851681b755292572fc275538b9ff945e15dd6d318fc812f
MD5 8468846bda958a532c0cb3dd25dfbbde
BLAKE2b-256 898060aa76549fed5c3ba069ddc3c234364c9623eda44092be47bda1a5f2e7a2

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