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
- 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. - Episodes — Fetches the episode list from
aniwaves.ru/ajax/episode/list/{id}. - Servers — Fetches available stream servers (Vidplay, BYFMS, DGHG) for each episode.
- Stream — Resolves the HLS
.m3u8URL 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
Metadata
Release files for pkg-anime-wave-1 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pkg_anime_wave_1-1.0.0.tar.gz | 13.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pkg_anime_wave_1-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.4 kB
Release files / pkg_anime_wave_1-1.0.0.tar.gz
| Download URL | pkg_anime_wave_1-1.0.0.tar.gz |
|---|---|
| Size | 13.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51c95582fe1f0df6b4b3f25a6cdab6dc7cbbdf528ce0494ab0d9057260c6da04
|
|
BLAKE2b-256 checksum How to use checksums |
838c0501cfdbd329a4b682deebe8c7cc272635b629281ad53f3a2a95ad95d308
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pkg_anime_wave_1-1.0.0-py3-none-any.whl
| Download URL | pkg_anime_wave_1-1.0.0-py3-none-any.whl |
|---|---|
| Size | 14.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ee8b981047a327a53851681b755292572fc275538b9ff945e15dd6d318fc812f
|
|
BLAKE2b-256 checksum How to use checksums |
898060aa76549fed5c3ba069ddc3c234364c9623eda44092be47bda1a5f2e7a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|