anime-downloader/README.md

125 lines
5.9 KiB
Markdown
Raw Permalink Normal View History

<div align="center">
<img src="https://i.imgur.com/7De34Nh.png">
<br>
<strong><i>A simple yet powerful tool for downloading anime.</i></strong>
<br>
<br>
<a href="https://codecov.io/gh/anime-dl/anime-downloader">
<img src="https://img.shields.io/codecov/c/github/anime-dl/anime-downloader.svg?logo=codecov&style=for-the-badge">
</a>
<a href="https://pypi.org/project/anime-downloader/">
2019-07-12 10:42:44 -07:00
<img src="https://img.shields.io/pypi/v/anime-downloader.svg?logo=python&style=for-the-badge">
</a>
<a href="https://discord.gg/Qn2nWGm">
2019-07-12 10:41:36 -07:00
<img src="https://img.shields.io/discord/483008720167632929.svg?color=%237289DA&label=Discord&logo=Discord&style=for-the-badge">
</a>
<a href="https://anime-downlader.rtfd.io">
<img src="https://img.shields.io/readthedocs/anime-downlader.svg?logo=read%20the%20docs&style=for-the-badge">
</a>
</div>
2019-07-12 10:41:36 -07:00
2020-03-20 10:32:30 -07:00
---
2020-03-20 10:32:30 -07:00
2018-02-04 15:33:18 -08:00
# Anime Downloader
2018-05-30 04:29:23 -07:00
Ever dreamt about watching anime for free effortlessly without all those unbearable ads? Ever dreamt of downloading your favourite anime for that long trip?
2018-05-29 12:30:59 -07:00
2018-06-05 16:42:16 -07:00
![kawaii](https://thumbs.gfycat.com/IgnorantYoungDowitcher-size_restricted.gif)
2018-05-29 12:30:59 -07:00
Yeah. Me too! That's why this tool exists.
2018-02-04 15:33:18 -08:00
2018-05-30 04:26:10 -07:00
## Features
- Download or stream any episode or episode range of any anime.
- Have a locally stored anime list to track your progress and stream anime using the watch command.
- Import your MAL anime list to the local anime list.
2018-05-30 04:26:10 -07:00
- Specify the quality you want to stream or download.
2018-06-29 08:30:04 -07:00
- Search and download.
2018-05-30 04:26:10 -07:00
- Save yourselves from those malicious ads.
2018-06-29 08:30:04 -07:00
- Download using external downloader ([aria2](https://aria2.github.io/) recommended).
2020-03-27 05:47:22 -07:00
- Configurable using `config.json`. See [documentation](https://anime-downlader.readthedocs.io/en/latest/usage/config.html).
2020-03-20 10:32:30 -07:00
## Supported Operating Systems:
- Windows
- Mac OS
- Linux
- Android
- iOS (requires Jailbreak and some tinkering)
* Instructions for Mobile Operating Systems can be found in the [Installation Documentation Page](https://anime-downlader.readthedocs.io/en/latest/usage/installation.html)
2018-06-01 06:09:18 -07:00
## Supported Sites
**Details about the sites can be found in [FAQ](https://github.com/anime-dl/anime-downloader/wiki/FAQ)**
2021-04-17 05:10:33 -07:00
2021-04-01 15:13:12 -07:00
- AnimTime
- AnimeBinge
- Animeflv
2020-08-30 05:08:38 -07:00
- AnimeOnline360
2020-04-01 08:52:31 -07:00
- Animerush
2021-06-24 05:38:37 -07:00
- AnimeStar
- Animevibe
- Dbanimes
- EraiRaws
2020-12-28 14:32:25 -08:00
- EgyAnime - usually m3u8 (good for streaming, not so much for downloading)
2021-02-12 10:13:28 -08:00
- GenoAnime
- itsaturday
2022-01-16 09:13:51 -08:00
- Justdubs?
2020-08-23 04:07:54 -07:00
- KissanimeX
- Nyaa.si
- SubsPlease
- twist.moe - requires Node.js
- tenshi.moe
2020-07-07 05:40:31 -07:00
- Vidstream
2020-08-30 05:08:38 -07:00
- Vostfree
2021-05-23 05:09:39 -07:00
- Wcostream
Sites that require Selenium **DO NOT** and **WILL NOT** work on mobile operating systems
Twist.moe **DOES NOT** work and **WILL NOT** work on iOS, a specific Python module that is required for twist.moe is not supported on iOS and cannot be installed.
2018-02-04 15:33:18 -08:00
## Installation
2020-03-27 05:47:22 -07:00
[**Installation instructions***](https://anime-downlader.readthedocs.io/en/latest/usage/installation.html)
2018-06-01 12:13:27 -07:00
2020-03-27 05:47:22 -07:00
If you have trouble installing, see extended installation instructions [here](https://anime-downlader.readthedocs.io/en/latest/usage/installation.html) or join the [discord server](https://discord.gg/Qn2nWGm) for help.
2018-06-05 00:33:48 -07:00
**Note**:
- For Cloudflare scraping either [cfscrape](https://github.com/Anorov/cloudflare-scrape) or [selenium](https://www.selenium.dev/) is used. [Cfscrape](https://github.com/Anorov/cloudflare-scrape) depends on [`node-js`](https://nodejs.org/en/) and [selenium](https://www.selenium.dev/) utilizes an automated invisible instance of a browser (chrome/firefox). So, if you want to use Cloudflare enabled sites, make sure you have [node-js](https://nodejs.org/en/) and a [webdriver](https://www.selenium.dev/selenium/docs/api/py/index.html#drivers) installed.
2018-06-03 06:07:51 -07:00
- You might have to use pip3 depending on your system
2021-03-26 12:48:39 -07:00
- To install this project with gui and all its dependencies, add `#egg=anime-downloader[gui]` to the pip command you are using to install it. Example: `pip install --force-reinstall -U git+https://github.com/anime-dl/anime-downloader#egg=anime_downloader[gui]`
- To install this project with selescrape (if you are using GUI, ignore this line), do the same as above - but with `#egg=anime-downloader[selescrape]`
2021-03-26 12:48:39 -07:00
- To install this project with jsbeautifier run `pip install --force-reinstall -U git+https://github.com/anime-dl/anime-downloader#egg=anime-downloader[unpacker]`
2018-06-01 12:13:27 -07:00
2020-03-20 10:32:30 -07:00
## Usage
2018-02-04 15:33:18 -08:00
2020-03-27 05:47:22 -07:00
See [docs](https://anime-downlader.readthedocs.io/en/latest/usage/dl.html).
2018-02-04 15:33:18 -08:00
2020-10-16 15:30:06 -07:00
Anime Downloader has six (6) sub-commands, `dl`, `watch`, `gui`, `config`, `ezdl` and `test`.
2018-02-04 15:33:18 -08:00
2020-03-27 05:47:22 -07:00
- [dl](https://anime-downlader.readthedocs.io/en/latest/usage/dl.html): `dl` can download anime.
- ezdl: Uses metadata agents to unify providers and also auto select a result if the search argument is close to the anime title.
- [watch](https://anime-downlader.readthedocs.io/en/latest/usage/watch.html): `watch` can manage your anime watch list. Needs [mpv](https://mpv.io).
- [config](https://anime-downlader.readthedocs.io/en/latest/usage/config.html): can manage the configuration for anime dl.
- test: Tests all the providers, not the most reliable command as the results may be faulty.
2020-10-16 15:29:48 -07:00
- gui: opens a PyQT gui that allows for non commandline downloading and streaming.
2018-02-05 15:23:59 -08:00
**To use `anime_downloader` in your package:**
2018-05-29 12:30:59 -07:00
This tool can be used as a library. This means you can import it into your own applications and search for anime and do many other wonderful things.
2020-03-27 05:47:22 -07:00
See [documentation](https://anime-downlader.readthedocs.io/en/latest/usage/api.html).
2018-05-29 12:30:59 -07:00
**Development Instructions:**
2018-05-28 01:02:45 -07:00
2020-03-27 05:47:22 -07:00
See [development instructions](https://anime-downlader.readthedocs.io/en/latest/advanced/custom_site.html).
2018-05-28 01:02:45 -07:00
## Related Projects
- [adl](https://github.com/RaitaroH/adl) - a command-line tool for watching anime that makes use of anime-downloader.
2020-07-09 05:30:47 -07:00
- [Cloudstream](https://github.com/LagradOst/CloudStream-2) - mobile gui for pirating anime and movies.
2018-06-26 06:41:48 -07:00
---
2018-05-27 11:10:41 -07:00
2020-08-21 07:23:45 -07:00
*Please bear in mind the production of this repo is for educational/research purposes only with regards to webscraping for videos, we take no responsibility for people who decide to actually use this repository.*