Skip to content

nktn/MalKit

Repository files navigation

Carthage compatible Pod Version Pod Platform Pod License Swift version

MalKit

====

Description

Swift API Client for MyAnimeList(official API)

https://myanimelist.net/modules.php?go=api

Requirement

Xcode9.0〜(Swift4)

Usage

Initialize

import MalKit
let malkit = MalKit()

Setup(MyAnimeList account for request API)

malkit.setUserData(userId: "xxxxxx", passwd: "yyyyyy")

Search Sample

malkit.searchAnime("naruto", completionHandler: { (items, status, err) in
    //result is Data(XML). You need to parse XML.
    //status is HTTPURLResponse
    //your process
})
malkit.searchManga("naruto", completionHandler: { (items, status, err) in
    //result is Data(XML). You need to parse XML.
    //status is HTTPURLResponse
    //your process
})

Add or Update anime/manga on your list. For additional Anime parameters, please refer here. For Manga, please refer here.

add Sample

malkit.addAnime(20, params:["status": 1], completionHandler: { (result, status, err) in
     //20 is anime_id
     //result is Bool
     //status is HTTPURLResponse
     //your process
})
malkit.addManga(20, params:["status": 1], completionHandler: { (result, status, err) in
     //20 is manga_id
     //result is Bool
     //status is HTTPURLResponse
     //your process
})

update Sample

malkit.updateAnime(20, params:["status": 0, "comments": "test"], completionHandler: { (result, status, err) in
     //20 is anime_id
     //result is Bool
     //status is HTTPURLResponse
     //your process
})
malkit.updateManga(20, params:["status": 0, "comments": "test"], completionHandler: { (result, status, err) in
     //20 is manga_id
     //result is Bool
     //status is HTTPURLResponse
     //your process
})

delete Sample

malkit.deleteAnime(20, completionHandler: { (result, status, err) in
      //20 is anime_id
      //result is Bool
      //status is HTTPURLResponse
      //your process
})
malkit.deleteManga(20, completionHandler: { (result, status, err) in
      //20 is manga_id
      //result is Bool
      //status is HTTPURLResponse
     //your process
})

Verify Credentials Sample

malkit.verifyCredentials(completionHandler: { (result, status, err) in
     //Check for MalKit().setUserData
     //result is Data(XML). You need to parse XML.
     //status is HTTPURLResponse
     //your process
})

Get User Anime or Manga List Data(This is not API)

malkit.userAnimeList { (result, http_status, err) in
     //Check for MalKit().setUserData
     //result is Data(XML). You need to parse XML.
     //status is HTTPURLResponse
     //your process
})
malkit.userMangaList { (result, http_status, err) in
     //Check for MalKit().setUserData
     //result is Data(XML). You need to parse XML.
     //status is HTTPURLResponse
     //your process
})

Install

Cartfile

github "nktn/MalKit"

carthage update

Podfile

pod 'MalKit'

pod install

Licence

MIT

Author

nktn