Added functionality to DownloadChapter in Mangadex
This commit is contained in:
parent
d13a7c3e49
commit
73df8ad213
@ -145,6 +145,20 @@ public class MangaDex : Connector
|
|||||||
|
|
||||||
public override void DownloadChapter(Publication publication, Chapter chapter)
|
public override void DownloadChapter(Publication publication, Chapter chapter)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
DownloadClient.RequestResult requestResult =
|
||||||
|
_downloadClient.GetPage($"https://api.mangadex.org/at-home/server/{chapter.url}?forcePort443=false'");
|
||||||
|
JsonObject? result = JsonSerializer.Deserialize<JsonObject>(requestResult.result);
|
||||||
|
if (result is null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
string baseUrl = result["baseUrl"]!.GetValue<string>();
|
||||||
|
string hash = result["chapter"]!["hash"].GetValue<string>();
|
||||||
|
JsonArray imageFileNamesObject = result["chapter"]!["data"]!.AsArray();
|
||||||
|
HashSet<string> imageFileNames = new();
|
||||||
|
foreach (JsonObject imageFileNameObject in imageFileNamesObject)
|
||||||
|
imageFileNames.Add(imageFileNameObject!.GetValue<string>());
|
||||||
|
|
||||||
|
foreach(string imageFileName in imageFileNames)
|
||||||
|
DownloadChapter($"{baseUrl}/{hash}/imageFileName");
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user