{"id":17342527,"url":"https://github.com/irfanshadikrishad/anilist","last_synced_at":"2026-02-19T23:03:29.030Z","repository":{"id":301986389,"uuid":"871481438","full_name":"irfanshadikrishad/anilist","owner":"irfanshadikrishad","description":"Minimalist unofficial AniList CLI for Anime and Manga Enthusiasts.","archived":false,"fork":false,"pushed_at":"2026-02-16T10:10:21.000Z","size":1291,"stargazers_count":5,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-16T18:47:30.072Z","etag":null,"topics":["anilist","anilist-api","cli","npm-package","npmjs"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@irfanshadikrishad/anilist","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irfanshadikrishad.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-12T04:52:22.000Z","updated_at":"2026-02-16T10:10:25.000Z","dependencies_parsed_at":"2025-11-27T14:06:00.771Z","dependency_job_id":null,"html_url":"https://github.com/irfanshadikrishad/anilist","commit_stats":null,"previous_names":["irfanshadikrishad/anilist"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/irfanshadikrishad/anilist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irfanshadikrishad%2Fanilist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irfanshadikrishad%2Fanilist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irfanshadikrishad%2Fanilist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irfanshadikrishad%2Fanilist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irfanshadikrishad","download_url":"https://codeload.github.com/irfanshadikrishad/anilist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irfanshadikrishad%2Fanilist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29636040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T22:32:43.237Z","status":"ssl_error","status_checked_at":"2026-02-19T22:32:38.330Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anilist","anilist-api","cli","npm-package","npmjs"],"created_at":"2024-10-15T16:05:53.597Z","updated_at":"2026-02-19T23:03:29.018Z","avatar_url":"https://github.com/irfanshadikrishad.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#### @irfanshadikrishad/anilist\n\nMinimalist unofficial AniList CLI for Anime and Manga Enthusiasts.\n\n![NPM Version](https://img.shields.io/npm/v/%40irfanshadikrishad%2Fanilist?style=for-the-badge\u0026labelColor=141b23\u0026color=%2385c1dc)\n![NPM Downloads](https://img.shields.io/npm/dw/%40irfanshadikrishad%2Fanilist?style=for-the-badge\u0026labelColor=141b23\u0026color=%2385c1dc)\n![NPM License](https://img.shields.io/npm/l/%40irfanshadikrishad%2Fanilist?style=for-the-badge\u0026labelColor=141b23\u0026color=%2385c1dc)\n\n#### How to install?\n\nMake sure [Node.js](https://nodejs.org/en) and [npm](https://www.npmjs.com) are already installed in your system.\nVerify installation using\n\n```bash\nnode -v\nnpm -v\n```\n\nIf you see the version then its installed. Otherwise install nodejs and npm should already be installed with nodejs.\nThen install the package by running\n\n```bash\nnpm install -g @irfanshadikrishad/anilist\n```\n\nThis will install the package globally. And you have to use commands like\n\n```bash\nanilist tr -c 15\n```\n\n#### How to use?\n\nCreate an API client from [anilist developer setting](https://anilist.co/settings/developer) with an application name and redirect url as `https://anilist.co/api/v2/oauth/pin`. After creating the client you will get `Client ID` and `Client Secret` which is required in order to login from CLI.\n\nTo login:\n\n```bash\nanilist login -i \u003cclient-id\u003e -s \u003cclient-secret\u003e\n```\n\n\u003e [!NOTE]\n\u003e here `\u003cclient-id\u003e` and `\u003cclient-secret\u003e` should be replaced by the ones that you recieved from the developer setting. Also don't include `\u003c\u003e`, this only indicates need-to-be-replaced data.\n\n#### CLI Commands Overview\n\n| **Command**                             | **Options**                                                             | **Description**                                                                            |\n| --------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |\n| `login`                                 | `-i, --id` `-s, --secret`                                               | Log in with your AniList credentials                                                       |\n| `logout`                                | _None_                                                                  | Log out from your AniList account                                                          |\n| `whoami`                                | _None_                                                                  | Display information about the logged-in user                                               |\n| `-V, --version`                         | _None_                                                                  | Display the current version of the CLI                                                     |\n| `-h, --help`                            | _None_                                                                  | Display available commands and options                                                     |\n| `trending` \u003cbr\u003e _(alias: `tr`)_         | `-c (default: 10)`                                                      | Fetch trending anime (default count is 10)                                                 |\n| `popular` \u003cbr\u003e _(alias: `plr`)_         | `-c (default: 10)`                                                      | Fetch popular anime (default count is 10)                                                  |\n| `user`                                  | `\u003cusername\u003e`                                                            | Get information about a specific AniList user                                              |\n| `lists` \u003cbr\u003e _(alias: `ls`)_            | `-a, --anime` \u003cbr\u003e `-m, --manga`                                        | Fetch anime or manga lists of the logged-in user                                           |\n| `delete` \u003cbr\u003e _(alias: `del`)_          | `-a, --anime` \u003cbr\u003e `-m, --manga` \u003cbr\u003e `-s, --activity`                  | Delete collections of anime, manga or activities                                           |\n| `upcoming` \u003cbr\u003e _(alias:`up`)_          | `-c (default: 10)`                                                      | Fetch upcoming anime (default count is 10)                                                 |\n| `anime`                                 | `\u003canime-id\u003e`                                                            | Get anime details by Anime Id                                                              |\n| `manga`                                 | `\u003cmanga-id\u003e`                                                            | Get manga details by Manga ID                                                              |\n| `search` \u003cbr\u003e _(alias:`srch`/`find`)_   | `\u003cquery\u003e` \u003cbr\u003e `-a, --anime` \u003cbr\u003e `-m, --manga` \u003cbr\u003e `-c (default: 10)` | Get anime/manga search results                                                             |\n| `status` \u003cbr\u003e _(alias: `write`/`post`)_ | `\u003cstatus\u003e`                                                              | Write a status... (text/markdown/html)                                                     |\n| `export` \u003cbr\u003e _(alias: `exp`)_          | `-a, --anime` \u003cbr\u003e `-m, --manga`                                        | Export anime or manga list in JSON, CSV or XML (MyAnimeList/AniDB)                         |\n| `import` \u003cbr\u003e _(alias: `imp`)_          | `-a, --anime` \u003cbr\u003e `-m, --manga`                                        | Import anime or manga list from exported JSON, MyAnimeList (XML) or AniDB (json-large)     |\n| `social` \u003cbr\u003e _(alias: `sol`)_          | `-f, --follow` \u003cbr\u003e `-u, --unfollow`                                    | Follow users who follows you or Unfollow who doesn't follow you back with a simple command |\n| `move` \u003cbr\u003e _(alias: `mv`)_             | `-a, --anime` \u003cbr\u003e `-m, --manga`                                        | Move entire list to another list                                                           |\n\n#### Command Breakdown:\n\n#### `login`:\n\n```bash\nanilist login -i \u003cclient-id\u003e -s \u003cclient-secret\u003e\n```\n\n- Options:\n  - `-i, --id`: Specify AniList Client ID\n  - `-s, --secret`: Provide the AniList Client Secret\n- Usage: Authenticate and log in to AniList using your ID and secret credentials.\n\n#### `logout`:\n\n```bash\nanilist logout\n```\n\n- Description: End the current session and log out from your AniList account.\n\n#### `whoami`:\n\n```bash\nanilist whoami\n```\n\n- Description: Retrieve and display information about the currently logged-in user, including stats and profile details.\n\n#### `-V, --version`:\n\n```bash\nanilist -V\n```\n\n- Description: Quickly check which version of the CLI you are running.\n\n#### `-h, --help`:\n\n```bash\nanilist -h\n```\n\n- Description: List all available commands and their usage details for quick reference.\n\n#### `trending` _(alias: `tr`)_:\n\n```bash\nanilist tr -c 15\n```\n\n- Options:\n  - `-c (count)`: Specify how many trending anime to fetch (default: 10).\n- Description: Fetch the current trending anime series, with the option to customize how many results to display.\n\n#### `popular` _(alias: `plr`)_:\n\n```bash\nanilist popular\n```\n\n- Options:\n  - `-c (count)`: Specify how many popular anime to fetch (default: 10).\n- Description: Fetch the most popular anime series, with the option to customize how many results to display.\n\n#### `upcoming` _(alias: `up`)_:\n\n```bash\nanilist up -c 25\n```\n\n- Options:\n  - `-c (count)`: Specify how many upcoming anime to fetch (default: 10).\n- Description: Fetch the upcoming anime series next season, with the option to customize how many results to display.\n\n#### `user`:\n\n```bash\nanilist user \u003cusername\u003e\n```\n\n- Options:\n  - `\u003cusername\u003e`: Specify the AniList username to fetch.\n- Description: Retrieve profile information about a specific AniList user.\n\n#### `lists` _(alias: `ls`)_:\n\n```bash\nanilist ls -a\n```\n\n- Options:\n  - `-a, --anime`: Fetch the authenticated user's anime list.\n  - `-m, --manga`: Fetch the authenticated user's manga list.\n- Description: Get the anime or manga lists of the logged-in user.\n\n#### `delete` _(alias: `del`)_:\n\n```bash\nanilist del -s,\n```\n\n- Options:\n  - `-a, --anime`: Delete your specific anime collection that you want.\n  - `-m, --manga`: Delete your specific manga collection that you want.\n  - `-s,, --activity`: Delete all or any type of activities you want.\n- Description: Delete the entire anime or manga collection from the logged-in user's profile.\n\n#### `anime`\n\n```bash\nanilist anime \u003canime-id\u003e\n```\n\n- Options\n  - `\u003canime-id\u003e` _(eg: 21)_ : Id of the anime you want to get details of.\n- Description: Get anime details by anime Id.\n\n#### `manga`\n\n```bash\nanilist manga \u003cmanga-id\u003e\n```\n\n- Options\n  - `\u003canime-id\u003e` _(eg: 21)_ : Id of the manga you want to get details of.\n- Description: Get manga details by manga Id.\n\n#### `search` _(alias: `srch`/`find`)_:\n\n```bash\nanilist search \u003cquery\u003e -a -c 20\n```\n\n- Options:\n  - `\u003cquery\u003e` : What you want to search (eg: naruto).\n  - `-a, --anime`: To get results of anime search.\n  - `-m, --manga`: To get results of manga search.\n  - `-c (count)`: Specify how many items to fetch (default: 10).\n- Description: Get anime/manga search results\n\n#### `status` _(alias: `write`/`post`)_:\n\n```bash\nanilist write \u003cstatus\u003e\n```\n\n- Options:\n  - `\u003cstatus\u003e` : This is what you want to write, It can be HTML, Markdown and/or Text. But wrap it with quotation mark (\") else it might get cut-off.\n- Description: Get anime/manga search results\n\n#### `export` _(alias: `exp`)_:\n\n```bash\nanilist export -a\n```\n\n- Options:\n  - `-a, --anime`: To export anime list.\n  - `-m, --manga`: To export manga list.\n- Description: Export anime or manga list. For `XML (MyAnimeList/AniDB)` file, to import it on MyAnimeList, go [here](https://myanimelist.net/import.php) and choose `MyAnimeList Import` for `AniDB` go [here](https://anidb.net/user/import) and select `MyAnimeList.net - XML anime list export`.\n\n#### `import` _(alias: `imp`)_:\n\n```bash\nanilist import -m\n```\n\n- Options:\n  - `-a, --anime`: To import anime list.\n  - `-m, --manga`: To import manga list.\n- Description: Import anime or manga list. If you want to import anime/manga list from `MyAnimeList`, export the XML from [here](https://myanimelist.net/panel.php?go=export), for exporting list from `AniDB` go [here](https://anidb.net/user/export).\n\n\u003e [!NOTE]\n\u003e If you have exported from `AniDB`, you will have to unzip it, and there should be a file named `mylist.json`, copy and paste it in your systems download folder, and select it from import option.\n\n\u003e [!IMPORTANT]\n\u003e If you are importing from a file, place the file in the system specific download folder, And the exported file will also be exported there as well.\n\n#### `social` _(alias: `sol`)_:\n\n```bash\nanilist sol -f\n```\n\n- Options:\n  - `-f, --follow`: To follow users who follows you automatically.\n  - `-u, --unfollow`: To unfollow users who doesn't follow you back.\n- Description: It follows users who follows you or unfollow users who doesn't follow you back at ease.\n\n#### Security\n\nSince you are creating your own API client for login no else else can get your credentials and the generated access token will be stored in your own system. So, As long as you don't share your device (in case you do, just logout) you are safe.\n\n#### Contribution\n\nWant to contribute to the project? Check out complete guideline [here](CONTRIBUTING.md).\n\n#### Crafted without AI.\n\n#### _Thanks for visiting 💙_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firfanshadikrishad%2Fanilist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firfanshadikrishad%2Fanilist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firfanshadikrishad%2Fanilist/lists"}