a ncurses client for anilist.co
username
python3 anihilist.py
python3 anihilist.py
to start anihilistcontext | key | effect |
---|---|---|
any list | k | navigate up |
any list | j | navigate down |
any list | q | quit |
anime list | 1-5 | show watching|completed|plan to watch|on hold|dropped list |
anime list | i | toggle ID layer |
anime list | / | toggle search |
anime list | r | refresh XDCC info |
anime list | s | toggle XDCC layer |
anime list | l | increase watched episodes count by one |
anime list | h | decrease watched episodes count by one |
anime list | m | enter move mode (also used to add anime from search results) |
xdcc list | c | toggle raw XDCC filenames |
xdcc list | y | copy XDCC command to clipboard[1] |
move mode | w|c|p|h|d | move/add anime to watching|completed|plan to watch|on hold|dropped list |
move mode | [^wcphd] | leave move mode |
[1] requires xclip
gui element | meaning |
---|---|
^<title> ' |
entry in xdcc.json but no matches in retrieved packlists |
^<title> * |
entry in xdcc.json, matches in retrieved packlists, no unwatched eps |
^<title> *<num> |
entry in xdcc.json, matches in retrieved packlists, <num> unwatched eps |
[w\|c\|p\|h\|d]$ |
anime under cursor is in move mode |
xdcc integration is tailored towards the output of a piece of software called XDCC Parser.
the file xdcc.json
contains two arrays. anime
for anime (duh) and sources
for xdcc packlists. an anime entry requires a title (as it appears in a packlist), a subgroup and the anilist id (that's what the ID layer is good for). all source entries are set to inactive by default to keep startup time minimal for people not using the xdcc integration.