Animist is a Typescript Library which makes interacting with the AniList Api simple.
If using yarn,
$ yarn add animist --save
If using npm,
$ npm install animist --save
To use the library you will need to create an AniList client by logging into your AniList account and going to the developer settings and creating a client to obtain your client id and secret.
Retrieve an array of anime data using the passed params:
import Animist from "animist";
const animist = new Animist(process.env.ID, process.env.SECRET);
(async () => {
let response;
try {
response = await animist.get("browse/anime", {
airing_data: true,
full_page: true,
season: "winter",
sort: "popularity-desc",
status: "finished airing",
type: 'TV',
});
} catch (e) {
// Handle error with request
console.log('Err getting anime data', e);
return
}
// Do something with the returned response
console.log(response);
})();
Available params can be found on AniLists Documentation Website.
This project is licensed under ISC.