Jikan.net is a .NET wrapper for Jikan RESTful API for parsing data from MyAnimeList. Main objective of the wrapper is to simplify utilization of Jikan API, as strongly typed languages are not-so-easy to use with elastic json (sure we can go use dynamics in .NET, but let's think about performance).
- Written in .Net Standard 2.0, compatible with .Net Framework (4.6.1 or newer) and .Net Core (2.0 or newer).
- Fully asynchromous request fetching (can be forced to synchromous if needed).
- Can handle both SSL encrypted and non-SSL encrypted requests.
- Light on dependencies (require only Newtonsoft.Json for parsing).
- Usable with Dependency Injection.
- Anime
- Basic information
- Characters & Staff
- Episode
- News
- Videos/PV/Episodes
- Pictures
- Stats
- Forum Topics
- More Info
- Manga
- Basic information
- Characters
- News
- Pictures
- Stats
- Forum Topics
- More Info
- People
- Basic information
- Pictures
- Characters
- Basic information
- Pictures
- Search (Anime/Manga/Character/Person)
- Basic query
- Filters (Advanced Search)
- Pagination Support
- No.# of pages
- Seasonal Anime (Season + Year)
- Season Archive
- Anime Scheduling (for current season)
- Filtering by day of the week.
- Top
- Anime
- Manga
- People
- Characters
- Sub Types & Pagination Support
- Genre
- Anime genres
- Manga genres
- Producer
- Magazine
- User
- Profile
- Friends
- History
- Filter by Anime/Manga.
- Anime list
- Filter by status (watching, completed, etc.)
- Paging support
- Manga list
- Filter by status (reading, completed, etc.)
- Paging support
- Meta
- API status
- Top
- People Top.
- Characters Top.
PM> Install-Package JikanDotNet -Version 1.1.0
>dotnet add package JikanDotNet --version 1.1.0
Then restore dependencies:
>dotnet restore
- Integration with Jikan API v3
- New endpoints
- Genre
- Anime genres
- Manga genres
- Producer
- Magazine
- User
- Profile
- Friends
- History
- Filter by Anime/Manga.
- Anime list
- Filter by status (watching, completed, etc.)
- Paging support
- Manga list
- Filter by status (reading, completed, etc.)
- Paging support
- Meta
- API status
- Top
- People Top.
- Characters Top.
- Season Archive
- Genre
- Extensions are no longer supported due to changes in REST API. Each type of extension now has separate method. Example:
- Previously:
- GetAnime(id) -> returns basic information about anime.
- GetAnime(id, AnimeExtension.CharactersStaff) -> return basic information and characters/staff.
- Currently:
- GetAnime(id) -> returns basic information about anime.
- GetAnimeCharactersStaff(id) -> return characters/staff of anime.
- Previously:
- [Search] Status enum renamed to AiringStatus
- [Anime]
- Removed
AiredString
Pictures
is now collection ofPicture
type.StaffPositionEntry.Role
is now a collection.ForumPostSnippet.DateRelatice
is now DateTime.
- Removed
- [Manga]
- Removed
PublishedString
TitleSynonyms
are now a collection.Pictures
is now collection ofPicture
type.Authors
,Genres
andSerializations
are nowMALSubItem
collections.
- Removed
- [Character]
Nicknames
are now a collection.Images
got renamed toPictures
and now are collection ofPicture
type.
- [Person]
Birthday
is now DateTime.Images
got renamed toPictures
and now are collection ofPicture
type.
- [AnimeSearch]
- Add
Airing
,StartDate
,EndDate
andRated
data.
- Add
- [MangaSearch]
- Add
Publishing
,StartDate
,EndDate
andChapters
data.
- Add
- [CharactersSearch]
Nicknames
are now a collection.
- [PersonSearch]
Nicknames
got renamed toAlternativeNames
and are now a collection.
- [Schedule]
- Filtering by day of the week is enabled now.
See project wiki.