An open API service indexing awesome lists of open source software.

https://github.com/javrosales/jikan-dart

Dart wrapper for the Jikan API
https://github.com/javrosales/jikan-dart

dart flutter jikan myanimelist

Last synced: 5 months ago
JSON representation

Dart wrapper for the Jikan API

Awesome Lists containing this project

README

          

# jikan_api

[Jikan](https://jikan.moe/) is an **Unofficial** MyAnimeList API. It scrapes the website to satisfy the need for a complete API - which MyAnimeList lacks.

[![Build Status](https://github.com/javrosales/jikan-dart/actions/workflows/dart.yml/badge.svg)](https://github.com/javrosales/jikan-dart/actions/workflows/dart.yml)
[![Pub Version](https://img.shields.io/pub/v/jikan_api)](https://pub.dev/packages/jikan_api)

### Anime

```dart
Future getAnime(int id);
Future> getAnimeCharacters(int id);
Future> getAnimeStaff(int id);
Future> getAnimeEpisodes(int id, {int page = 1});
Future> getAnimeNews(int id, {int page = 1});
Future> getAnimeForum(int id, {ForumType? type});
Future> getAnimeVideos(int id);
Future> getAnimePictures(int id);
Future getAnimeStatistics(int id);
Future getAnimeMoreInfo(int id);
Future> getAnimeRecommendations(int id);
Future> getAnimeUserUpdates(int id, {int page = 1});
Future> getAnimeReviews(int id, {int page = 1});
```

### Manga

```dart
Future getManga(int id);
Future> getMangaCharacters(int id);
Future> getMangaNews(int id, {int page = 1});
Future> getMangaForum(int id, {ForumType? type});
Future> getMangaPictures(int id);
Future getMangaStatistics(int id);
Future getMangaMoreInfo(int id);
Future> getMangaRecommendations(int id);
Future> getMangaUserUpdates(int id, {int page = 1});
Future> getMangaReviews(int id, {int page = 1});
```

### People

```dart
Future getPerson(int id);
Future> getPersonPictures(int id);
```

### Characters

```dart
Future getCharacter(int id);
Future> getCharacterPictures(int id);
```

### Search

```dart
Future> searchAnime(
{String? query, AnimeType? type, List? genres, List? producers, String? orderBy, String? sort, int page = 1});
Future> searchManga(
{String? query, MangaType? type, List? genres, List? magazines, String? orderBy, String? sort, int page = 1});
Future> searchPeople({String? query, String? orderBy, String? sort, int page = 1});
Future> searchCharacters({String? query, String? orderBy, String? sort, int page = 1});
```

### Seasons

```dart
Future> getSeason({int? year, SeasonType? season, AnimeType? type, int page = 1});
Future> getSeasonUpcoming({AnimeType? type, int page = 1});
Future> getSeasonsList();
```

### Schedules

```dart
Future> getSchedules({WeekDay? weekday, int page = 1});
```

### Top

```dart
Future> getTopAnime({AnimeType? type, TopFilter? filter, int page = 1});
Future> getTopManga({MangaType? type, TopFilter? filter, int page = 1});
Future> getTopPeople({int page = 1});
Future> getTopCharacters({int page = 1});
Future> getTopReviews({MediaType? type, int page = 1});
```

### Genres

```dart
Future> getAnimeGenres({GenreType? type});
Future> getMangaGenres({GenreType? type});
```

### Producers

```dart
Future> getProducers({String? query, String? orderBy, String? sort, int page = 1});
```

### Magazines

```dart
Future> getMagazines({String? query, String? orderBy, String? sort, int page = 1});
```

### Users

```dart
Future getUserProfile(String username);
Future> getUserHistory(String username, {MediaType? type});
Future> getUserFriends(String username, {int page = 1});
Future> getUserReviews(String username, {int page = 1});
Future> getUserRecommendations(String username, {int page = 1});
```

### Reviews

```dart
Future> getRecentAnimeReviews({int page = 1});
Future> getRecentMangaReviews({int page = 1});
```

### Recommendations

```dart
Future> getRecentAnimeRecommendations({int page = 1});
Future> getRecentMangaRecommendations({int page = 1});
```

### Watch

```dart
Future> getWatchEpisodes({bool popular = false});
Future> getWatchPromos({bool popular = false});
```