All Projects → dance2die → Myanimelistsharp

dance2die / Myanimelistsharp

Licence: mit
Access MyAnimeList Web API using .NET library

Programming Languages

powershell
5483 projects
csharp
926 projects

Projects that are alternatives of or similar to Myanimelistsharp

oTaku
o'taku is an application that allows you to find functional streaming links for your favorite anime. This project aims to simplify the tracking of a particular anime. Indeed, when you search for an anime, you will receive a lot of information about it, but also, a list of streaming links available in several languages.
Stars: ✭ 23 (+130%)
Mutual labels:  anime, manga
Railgun
An extension of the MyAnimeList API.
Stars: ✭ 8 (-20%)
Mutual labels:  anime, manga
NHentai-API
NHentai API made using python BeautifulSoup webscrapping.
Stars: ✭ 27 (+170%)
Mutual labels:  anime, manga
anitrend-app
Track all your favorite Anime & Manga with AniTrend as it offers anime or manga lookup, tracking and reference powered by AniList
Stars: ✭ 138 (+1280%)
Mutual labels:  anime, manga
Trackma
Open multi-site list manager for Unix-like systems. (ex-wMAL)
Stars: ✭ 490 (+4800%)
Mutual labels:  anime, manga
tanuki
🦊 Anime weekly schedule for Kitsu
Stars: ✭ 26 (+160%)
Mutual labels:  anime, manga
Jikan4java
Kotlin wrapper for Jikan, an myanimelist api
Stars: ✭ 27 (+170%)
Mutual labels:  anime, manga
OtakuWorld
Anime Watcher, Manga Reader, and Novel Reader as three separate apps, same UI
Stars: ✭ 123 (+1130%)
Mutual labels:  anime, manga
kuristina
An API that lets you fetch user lists from MyAnimeList.
Stars: ✭ 14 (+40%)
Mutual labels:  anime, manga
Manga-AutoTranslate
Script made to automatically translate manga pages.
Stars: ✭ 18 (+80%)
Mutual labels:  anime, manga
SockNet
The easiest and fastest way to work with sockets in C#
Stars: ✭ 42 (+320%)
Mutual labels:  asynchronous, nuget
Jikan
Unofficial MyAnimeList PHP+REST API which provides functions other than the official API
Stars: ✭ 531 (+5210%)
Mutual labels:  anime, manga
anime-dl
ADLCore is an API and app for the download of novels, manga, and anime from a plethora of sites. It works on Windows, Linux, OSX, and Android.
Stars: ✭ 70 (+600%)
Mutual labels:  anime, manga
AmimeWatch
Telegram bot made in Python 3 using the @pyrogram framework.
Stars: ✭ 19 (+90%)
Mutual labels:  anime, manga
yukino
❄️ [WIP] An extension based Anime & Manga client.
Stars: ✭ 176 (+1660%)
Mutual labels:  anime, manga
MojangSharp
A C# wrapper library for Mojang API (no longer actively maintained)
Stars: ✭ 38 (+280%)
Mutual labels:  asynchronous, nuget
nani
Crunchyroll without the bloat
Stars: ✭ 63 (+530%)
Mutual labels:  anime, manga
KissNetwork.bundle
Plex Channel to view Anime, Asian Drama, Cartoons, Manga & Comics from KissAnime, KissAsian, KissCartoon, KissManga & ReadComicOnline
Stars: ✭ 95 (+850%)
Mutual labels:  anime, manga
ProxerAndroid
The official Android App of Proxer.Me
Stars: ✭ 105 (+950%)
Mutual labels:  anime, manga
Apiv2 Graphql Docs
AniList API V2 GraphQL Documentation
Stars: ✭ 501 (+4910%)
Mutual labels:  anime, manga

Welcome to MyAnimeListSharp

The "Easiest" way to search Anime/Manga

Overview

Facade makes the coding "Simple" and "Easy" to use.

There is a 1:1 matching between the Web API and the source code. Image of Facade

These four facade classes are the only classes you need to deal with.

Asynchronous versions of facades are added in Version 1.3

####The difference between Synchronous and Asynchronous version: SearchMethods is separated into two different files (subject to change in later version):

  1. MangaSearchMethodsAsync.cs
  2. AnimeListMethodsAsync.cs Image of Comparison

###Source is located under Project.MyAnimeList/Project.MyAnimeList/Project.MyAnimeList/Facade/Async

How to Install

Nuget

Install-Package MyAnimeListSharp

Examples

Search Manga

	// Step 1: Enter UserName and Password information
	ICredentialContext credential = new CredentialContext
	{
		UserName = "<MyAnimeList.NET UserName>",
		Password = "<MyAnimeList.NET Password>"
	};

	// Step 2: Create a method object
	var searchMethods = new SearchMethods(credential);

	// Step 3: Search using the search term ("Full Metal" in this case)
	string response = searchMethods.SearchAnime("Full Metal");

Search Manga Asynchronously: New* in Version 1.3

	ICredentialContext credential = new CredentialContext
	{
		UserName = "<MyAnimeList.NET UserName>",
		Password = "<MyAnimeList.NET Password>"
	};
	
	var asyncMangaSearcher = new MangaSearchMethodsAsync(credential);
	var response = await asyncMangaSearcher.SearchAsync("Dagashi Kashi");

Search Anime

	// Step 1: Enter UserName and Password information
	ICredentialContext credential = new CredentialContext
	{
		UserName = "<MyAnimeList.NET UserName>",
		Password = "<MyAnimeList.NET Password>"
	};

	// Step 2: Create a method object
	var searchMethods = new SearchMethods(credential);

	// Step 3: Search using the search term ("Code Geass" in this case)
	string mangaResponse = searchMethods.SearchManga("Code Geass");
	Console.WriteLine(mangaResponse);

Search Anime Asynchronously: New* in Version 1.3

	ICredentialContext credential = new CredentialContext
	{
		UserName = "<MyAnimeList.NET UserName>",
		Password = "<MyAnimeList.NET Password>"
	};

	var asyncAnimeSearcher = new AnimeSearchMethodsAsync(credential);
	var response = await asyncAnimeSearcher.SearchAsync("Naruto");

Add Anime

	var methods = new AnimeListMethods(credential);
	var animeValues = new AnimeValues
	{
		AnimeStatus = AnimeStatus.Watching,
		Comments = "It was a great series."
	};
	var responseText = methods.AddAnime(ANIME_ID, animeValues);
	Console.WriteLine(responseText);

Add Manga

	var methods = new MangaListMethods(credential);
	var mangaValues = new MangaValues
	{
		MangaStatus = MangaStatus.Reading,
		Comments = "I am planning to read this"
	};
	var responseText = methods.AddManga(MANGA_ID, mangaValues);
	Console.WriteLine(responseText);

Convert Response object to XML/JSON strings: New* in Version 1.3.1

	var asyncMangaSearcher = new MangaSearchMethodsAsync(credential);
	MangaSearchResponse response = await asyncMangaSearcher.SearchDeserializedAsync("Dagashi Kashi");

	Console.WriteLine(response.ToJson());
	Console.WriteLine(response.ToXml());
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].