A resumable, ARM7/Termux-friendly CLI video downloader with big meme energy.
Project description
sakazuki-beats-shanks
A resumable, multi-threaded CLI video downloader with HLS support and big meme energy. Pure Python — zero Rust, zero native extensions — so it runs fine on ARM7 Termux (2 GB phones).
Install
pip install -U sakazuki-beats-shanks
pkg install ffmpeg # required for muxing segments
Usage
sakazuki # fully interactive
sakazuki "naruto" # search then pick episodes interactively
sakazuki "naruto" -e 1-26 # episodes 1–26
sakazuki "naruto" --all # every episode
sakazuki "naruto" -e 1,3,7 # specific episodes
sakazuki "naruto" -r 720 -l dub # 720p dub
sakazuki "one piece" -e 1-100 -r 1080 -d /sdcard/Downloads
sakazuki --set-dir /sdcard/Downloads # save default download folder
sakazuki --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/sakazuki |
Download directory |
-t, --threads |
4 |
Parallel segment threads |
--set-dir DIR |
— | Persist download directory to config |
--refresh-index |
— | Rebuild local title cache |
Resume
If a download is interrupted, re-run the exact same command.
Completed segments are cached and skipped. A .done marker file is written only
when an episode finishes completely.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sakazuki_beats_shanks-1.0.0.tar.gz.
File metadata
- Download URL: sakazuki_beats_shanks-1.0.0.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c19eb99ad14179567807c25b1e575f4d5500dddeabdc8d8d646c4f3120ae11b8
|
|
| MD5 |
606e5336b5dbca56c73fb80ea459b1a6
|
|
| BLAKE2b-256 |
66f10b2bc07b947d3e14be119830e94cf600958bf7fa8ff11589d127d1152adc
|
File details
Details for the file sakazuki_beats_shanks-1.0.0-py3-none-any.whl.
File metadata
- Download URL: sakazuki_beats_shanks-1.0.0-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
915d549a4b972f6e11d932c21431718124febbc1bc449a80c254296848dfce87
|
|
| MD5 |
8f4423df90b0a3f946937c6010199f57
|
|
| BLAKE2b-256 |
35a16127bde5f5c6e14fed57d8e4a5f91d0ebcc66e133fdf987cf2d2f2ec91e9
|