GitHunt
GA

gabelluardo/anime-dl

Efficient cli app for downloading anime

Anime-dl

Crates.io
dependency status
Crates.io

Efficient cli app for downloading anime

Install

For latest release:

cargo install anime-dl

or for latest commit on main branch:

cargo install --git https://github.com/gabelluardo/anime-dl

Usage

I usually use this:

adl download -D <entries>

to store every anime in a properly named directory.

Or for stream after scraped an archive:

adl stream -S <archive> <entries>

asciicast

Usage: adl [COMMAND]

Commands:
  stream    Stream anime in a media player
  download  Download anime
  clean     Delete app cache
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

For parsing urls from a file (es. urls):

adl [COMMAND] [OPTIONS] $(cat urls)

Warning

Streaming requires mpv or vlc

adl stream <entries>

Anilist

Note

For Anilist integration create an environment variable
ANIMEDL_ID with the ID of your developer api client,
or use the default of the app: 4047

Contribution

Currently, there is only an italian language scraper, contributions for support other languages are welcome (see #83).

Development Setup

This project uses pre-commit hooks to ensure code quality. To set up:

pip install pre-commit
pre-commit install
pre-commit install --hook-type commit-msg

The hooks will automatically run formatting, clippy, and validate conventional commit messages.

License

Made with 🫶 by @gabelluardo in GPLv3

Languages

Rust99.0%Just1.0%

Contributors

GNU General Public License v3.0
Created April 1, 2020
Updated March 21, 2026