Pure dart, ultra-lite package to interact with the Shikimori Anime API
Install the package by running this command:
dart pub add shikimori_api
// Initialize the Shikimori API
final api = ShikimoriApi();
// Get a list of popular anime
final animeList = await api.getPopularAnimeList();
print(animeList);
// Get an anime by its ID
final anime = await api.getAnimeById(id: 16498);
print(anime);
// Get a list of anime similar to the one with the given ID
final similarAnime = await api.getSimilarAnimeRecommendations(id: 16498);
print(similarAnime);
// Get a list of anime images for the anime with the given ID
final animeScreenshots = await api.getAnimeScreenshots(id: 16498);
print(animeScreenshots);
// Get a list of external links for the anime with the given ID
final externalLinks = await api.getAnimeExternalLinks(id: 16498);
print(externalLinks);
// Search for anime
final searchResults = await api.searchAnime(query: 'Attack on Titan');
print(searchResults);
// Get a list of top-rated anime
final topRatedAnime = await api.getTopRatedAnimeList();
print(topRatedAnime);
// Get a list of recent anime
final recentAnime = await api.getRecentAnimeList();
print(recentAnime);
// Get a list of topics for the anime with the given ID
final animeTopics = await api.getAnimeTopics(id: 16498);
print(animeTopics);
// Get a list of videos for the anime with the given ID
final animeVideos = await api.getAnimeVideos(id: 16498);
print(animeVideos);
// Get a list of roles for the anime with the given ID
final animeRoles = await api.getAnimeRoles(id: 16498);
print(animeRoles);
// Get a character by its ID
final character = await api.getCharacterById(id: 1);
print(character);
Parameter | Type | Description |
---|---|---|
id | int | Anime ID |
name | String | Anime name |
russian | String? | Anime Russian name (Nullable) |
image | AnimeImage |
Anime image details |
url | String | Anime URL |
kind | String | Kind of object |
score | String | Anime score |
status | String | Anime status |
episodes | int | Total episodes |
episodesAired | int | Episodes aired |
airedOn | String | Aired date |
releasedOn | String? | Released date (Nullable) |
Parameter | Type | Description |
---|---|---|
original | String | Original image URL |
preview | String | Preview image URL |
x96 | String | Image URL (96x96 size) |
x48 | String | Image URL (48x48 size) |
Parameter | Type | Description |
---|---|---|
id | int | Character ID |
name | String | Character name |
russian | String? | Character Russian name (Nullable) |
url | String | Character URL |
altname | String? | Alternative name (Nullable) |
japanese | String | Japanese name |
description | String? | Description of the object (Nullable) |
descriptionHtml | String | HTML-formatted description of the object |
descriptionSource | String? | Description source (Nullable) |
favoured | bool | Whether the object is favored |
threadId | int | Thread ID related to the object |
topicId | int | Topic ID related to the object |
updatedAt | String | Last update timestamp |
seyu | List<Seyu > |
List of voice actors |
image | AnimeImage |
Image details of the object |
animes | List<Anime > |
List of related anime |
Parameter | Type | Description |
---|---|---|
roles | List | List of roles |
rolesRussian | List | List of Russian roles |
character | Character ? |
Character object (Nullable) |
person | Person ? |
Person object (Nullable) |
Parameter | Type | Description |
---|---|---|
id | int | Person ID |
name | String | Person name |
russian | String | Person Russian name |
image | AnimeImage |
Person image details |
url | String | Person URL |
Parameter | Type | Description |
---|---|---|
id | int | Seyu ID |
name | String | Seyu name |
russian | String | Seyu Russian name |
image | AnimeImage |
Seyu image details |
url | String | Seyu URL |
Parameter | Type | Description |
---|---|---|
id | int | Topic ID |
topicTitle | String | Title of the topic |
body | String | Body of the topic |
htmlBody | String | HTML body of the topic |
htmlFooter | String | HTML footer |
createdAt | String | Creation timestamp |
commentsCount | int | Count of comments |
forum | Forum |
Forum object |
user | User |
User object |
type | String | Type of the object |
linkedId | int | ID of the linked object |
linkedType | String | Type of the linked object |
linked | Linked |
Linked object |
viewed | bool | Whether the topic is viewed |
lastCommentViewed | dynamic | Last viewed comment |
event | dynamic | Event related to the topic |
episode | dynamic | Episode related to the topic |
Parameter | Type | Description |
---|---|---|
id | int | Video ID |
url | String | Video URL |
imageUrl | String | Image URL |
playerUrl | String | Player URL |
name | String? | Video name (Nullable) |
kind | String | Kind of object |
hosting | String | Hosting platform |
Parameter | Type | Description |
---|---|---|
id | int? | Link ID (Nullable) |
kind | String | Kind of object |
url | String | Link URL |
source | String | Source of the object |
entryId | int | Entry ID |
entryType | String | Type of entry |
createdAt | String? | Creation timestamp (Nullable) |
updatedAt | String? | Update timestamp (Nullable) |
importedAt | String? | Import timestamp (Nullable) |