Not working at the moment
A nice and fast asynchronous anime downloader, streamer and more for kickassanime.
Here's a demo of this tool.
- Check for updates by running the alias or cli.py and select "Fetch Latest" to check if a newer version is available.
-
If you used
git
to clone the repository then runninggit pull
will do the trick. -
If you downloaded the repository as a zip file then you need to download the repository again and replace all the files except the
Config
folder -
You would need to check if there are any changes to the
.eg.json
files in theConfig
folder (there may be some breaking changes) and change your.json
files in theConfig
folder accordingly.
The setup is a little tedious at the moment, but I might make a nice installable package using pip. But right now these are the installation steps:
-
Install python 3 with python and pip on path.
-
Clone this repository using
git clone https://github.com/KorigamiK/kickassanime-downloader
or download and extract this repository to a directory. For example:~/Documents/kickassanime-downloader
. -
Open terminal/command prompt and navigate to the directory using:
cd /home/origami/Documents/kickassanime-downloader
. -
Run
pip install -r requirements.txt
-
[Optional]
if you are on Linux also runpip install SelectMenu
andpip install uvloop
to get the nice looking command line menu with blazing fast performance! -
Navigate to your download directory and navigate to the
Config
folder (~/Documents/kickassanime-downloader/Config
for example). -
Rename all the
.eg.json
and remove the.eg
from the file name. Open each one of them and adjust the configurations as you want. Refer to Config section. -
Set up the command line aliases from the wiki or run the command line interface directly by running
python cli.py
. -
You may need to download tools like MPV or VLC and add them to your path to stream the shows. This website shows how to add VLC to path on Windows.
-
Now profit.
-
The quality of downloads from servers can be adjusted in the
config.json
or from example~/Documents/kickassanime-downloader/Config/config.json
-
The numbers for each of the servers refer to the qualities in the order in which they appear on the website.
-
For example, for KICKASSANIMEX the numbers would refer to the qualities like this:
- Run the alias with no commands/arguments or just
python cli.py
to get the menu of all the actions you have.
$ kaa
What would you like? (Use arrow keys)
> Play Episode
Search And Download
Autoupdate Library
Fetch Latest
Check For Updates
See Config
-
kaa update
orpython cli.py update
→ auto updates library -
kaa download
orpython cli.py download
→ starts menu to download a series -
kaa latest
orpython cli.py latest
→ Shows the latest updates on the website -
Run the alias with commands to stream any anime that you want.
kaa --help
orpython cli.py --help
for list of all the commands. -
Here's the output of the above command:
$ kaa -h
usage: play.py [-h] [--list] [--ep EP] [--url URL] [--opt OPT] [--ext]
[--stop] [--encode] [--custom_server [CUSTOM_SERVER]]
[name [name ...]]
Play anime directly
commands:
update Autoupdate the library by fetching the latest episodes form to_update.json
download Run the download menu to download a range of episodes
latest Prints the latest updates on the website
check Checks for any available updates for download
positional arguments:
name Name of the anime to search
optional arguments:
-h, --help show this help message and exit
--list, -L Optional switch to list available player servers (not
ext) with their index
--ep EP, -e EP Episode number. Default is the latest episode.
--url URL, -u URL Optional kickass anime url
--opt OPT, -o OPT Optional way to select search result number.
--ext Optional switch to play only from ext servers (its
faster if it works). Needs no arguments
--stop, -s Optional switch to stop the script after searching
without playing anything. Will also display the url of
the anime.
--encode Optional switch to print ffmpeg command to encode the
stream
--custom_server [CUSTOM_SERVER], -c [CUSTOM_SERVER]
Name of the player/server you want or the INDEX number
in the watch_config priority dictionary. Overrides the
current priority.
If you have any questions about errors or installation you can check the issues page and read the already closed issues. I have answered most of the problems that you might be facing.
You are welcome to make an issue for any bug or error or feature that you might need.
If you encounter any problems due to repeated requests and cloudflare protection, wait for some time and then run the script again.
Make sure to correctly create the config files or remove the .eg
from the file names in the config
folder.