Skip to content

A dotnet wrapper for Jikan REST API.

License

Notifications You must be signed in to change notification settings

AllanJone/jikan.net

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build status build status

jikan.net

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).

Main attributes

  • 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.

List of features

  • 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.

Installation

Package manager

PM> Install-Package JikanDotNet -Version 1.1.0

.NET CLI

>dotnet add package JikanDotNet --version 1.1.0

Then restore dependencies:

>dotnet restore

Changelog

23.11.2018 - Version 1.1.0

  • 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
  • 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.
  • [Search] Status enum renamed to AiringStatus
  • [Anime]
    • Removed AiredString
    • Pictures is now collection of Picture type.
    • StaffPositionEntry.Role is now a collection.
    • ForumPostSnippet.DateRelatice is now DateTime.
  • [Manga]
    • Removed PublishedString
    • TitleSynonyms are now a collection.
    • Pictures is now collection of Picture type.
    • Authors, Genres and Serializations are now MALSubItem collections.
  • [Character]
    • Nicknames are now a collection.
    • Images got renamed to Pictures and now are collection of Picture type.
  • [Person]
    • Birthday is now DateTime.
    • Images got renamed to Pictures and now are collection of Picture type.
  • [AnimeSearch]
    • Add Airing, StartDate, EndDate and Rated data.
  • [MangaSearch]
    • Add Publishing, StartDate, EndDate and Chapters data.
  • [CharactersSearch]
    • Nicknames are now a collection.
  • [PersonSearch]
    • Nicknames got renamed to AlternativeNames and are now a collection.
  • [Schedule]
    • Filtering by day of the week is enabled now.

Read More

Documentation & Usage example

See project wiki.

About

A dotnet wrapper for Jikan REST API.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.4%
  • Visual Basic .NET 0.6%