From 89e747d3eec18ad96143807548782bb89403c7e3 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Wed, 26 Feb 2020 17:31:53 +0000 Subject: [PATCH] Get Chapter object directly from chapter ID --- src/mangadex/api.cr | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/mangadex/api.cr b/src/mangadex/api.cr index fd281fb..eff429f 100644 --- a/src/mangadex/api.cr +++ b/src/mangadex/api.cr @@ -203,7 +203,7 @@ module Mangadex raise "Failed to parse JSON" end end - def get_chapter(chapter) + def get_chapter(chapter : Chapter) obj = self.get File.join @base_url, "chapter/#{chapter.id}" begin raise "" if obj["status"] != "OK" @@ -219,5 +219,18 @@ module Mangadex raise "Failed to parse JSON" end end + def get_chapter(id : String) + obj = self.get File.join @base_url, "chapter/#{id}" + begin + raise "" if obj["status"] != "OK" + manga = self.get_manga obj["manga_id"].as_i.to_s + chapter = manga.chapters.find {|c| c.id == id}.not_nil! + self.get_chapter chapter + return chapter + rescue e + pp e + raise "Failed to parse JSON" + end + end end end