From 715244ff1bc329e276e85bbb272589619001b85f Mon Sep 17 00:00:00 2001 From: glax Date: Sun, 16 Jul 2023 18:15:28 +0200 Subject: [PATCH] Mangasee more logging --- Tranga/Connectors/Mangasee.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Tranga/Connectors/Mangasee.cs b/Tranga/Connectors/Mangasee.cs index a2da9d6..df282e0 100644 --- a/Tranga/Connectors/Mangasee.cs +++ b/Tranga/Connectors/Mangasee.cs @@ -98,18 +98,23 @@ public class Mangasee : Connector queryFiltered = queryFiltered.Where(item => item.Value >= publicationTitle.Split(' ').Length - 1) .ToDictionary(item => item.Key, item => item.Value); + + logger?.WriteLine(this.GetType().ToString(), $"Got {queryFiltered.Count} Publications (title={publicationTitle})"); HashSet ret = new(); List orderedFiltered = queryFiltered.OrderBy(item => item.Value).ToDictionary(item => item.Key, item => item.Value).Keys.ToList(); + uint index = 1; foreach (SearchResultItem orderedItem in orderedFiltered) { DownloadClient.RequestResult requestResult = downloadClient.MakeRequest($"https://mangasee123.com/manga/{orderedItem.i}", (byte)1); - if ((int)requestResult.statusCode < 200 || (int)requestResult.statusCode >= 300) - return Array.Empty(); - ret.Add(ParseSinglePublicationFromHtml(requestResult.result, orderedItem.s, orderedItem.i, orderedItem.a)); + if ((int)requestResult.statusCode >= 200 || (int)requestResult.statusCode < 300) + { + logger?.WriteLine(this.GetType().ToString(), $"Retrieving Publication info: {orderedItem.s} {index++}/{orderedFiltered.Count}"); + ret.Add(ParseSinglePublicationFromHtml(requestResult.result, orderedItem.s, orderedItem.i, orderedItem.a)); + } } return ret.ToArray(); } @@ -118,9 +123,8 @@ public class Mangasee : Connector private Publication ParseSinglePublicationFromHtml(Stream html, string sortName, string publicationId, string[] a) { StreamReader reader = new (html); - string htmlString = reader.ReadToEnd(); HtmlDocument document = new (); - document.LoadHtml(htmlString); + document.LoadHtml(reader.ReadToEnd()); string originalLanguage = "", status = ""; Dictionary altTitles = new(), links = new();