Merge pull request #340 from Makhuta/cuttingedge
Some checks failed
Docker Image CI / build (push) Has been cancelled

Fix the Webtoons connector getting few chapters multiple times
This commit is contained in:
Glax 2025-02-11 21:24:14 +01:00 committed by GitHub
commit 9cef068785
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -154,15 +154,16 @@ public class Webtoons : MangaConnector
return Array.Empty<Chapter>(); return Array.Empty<Chapter>();
// Get number of pages // Get number of pages
int pages = requestResult.htmlDocument.DocumentNode.SelectSingleNode("//div[contains(@class, 'paginate')]").ChildNodes.ToArray().Length; int pages = requestResult.htmlDocument.DocumentNode
.SelectNodes("//div[contains(@class, 'paginate')]/a")
.ToList()
.Count;
List<Chapter> chapters = new List<Chapter>(); List<Chapter> chapters = new List<Chapter>();
for(int page = 1; page <= pages; page++) { for(int page = 1; page <= pages; page++) {
string pageRequestUrl = $"{requestUrl}&page={page}"; string pageRequestUrl = $"{requestUrl}&page={page}";
chapters.AddRange(ParseChaptersFromHtml(manga, pageRequestUrl)); chapters.AddRange(ParseChaptersFromHtml(manga, pageRequestUrl));
} }
Log($"Got {chapters.Count} chapters. {manga}"); Log($"Got {chapters.Count} chapters. {manga}");
return chapters.Order().ToArray(); return chapters.Order().ToArray();
} }