#anime #anilist #anime-dl

app anime-dl

Efficient cli app for downloading anime

25 stable releases

Uses new Rust 2024

1.6.4 Mar 20, 2025
1.6.2 Sep 24, 2024
1.6.1 Apr 24, 2024
1.5.3 Dec 15, 2023
1.0.1 Jul 28, 2020

#58 in HTTP client

21 downloads per month

GPL-3.0+

205KB
6K SLoC

GraphQL 4.5K SLoC Rust 2K SLoC // 0.0% comments Just 21 SLoC

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  Donwload 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 enviroment 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).

License

Made with 🫶 by @gabelluardo in GPLv3

Dependencies

~18–32MB
~525K SLoC