From e89aae6aa17d33cae1165af7c4f6cd688d9c22f5 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Mon, 12 Apr 2021 14:49:31 +0200 Subject: Fix download of last page in manganelos --- src/plugins/Manganelos.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/plugins/Manganelos.cpp') diff --git a/src/plugins/Manganelos.cpp b/src/plugins/Manganelos.cpp index f67c313..9ab0915 100644 --- a/src/plugins/Manganelos.cpp +++ b/src/plugins/Manganelos.cpp @@ -29,7 +29,7 @@ namespace QuickMedia { const char *title = quickmedia_html_node_get_attribute_value(node, "title"); if(href && title && strstr(href, "/manga/")) { auto item = BodyItem::create(strip(title)); - item->url = href; + item->url = strip(href); item_data->push_back(std::move(item)); } }, &result_items); @@ -80,7 +80,7 @@ namespace QuickMedia { const char *text = quickmedia_html_node_get_text(node); if(href && text) { auto item = BodyItem::create(strip(text)); - item->url = href; + item->url = strip(href); item_data->push_back(std::move(item)); } }, &chapters_items); @@ -160,11 +160,14 @@ namespace QuickMedia { [](QuickMediaHtmlNode *node, void *userdata) { std::vector *chapter_image_urls = (std::vector*)userdata; const char *text = quickmedia_html_node_get_text(node); - string_split(text, ',', [chapter_image_urls](const char *str, size_t size) { - std::string url(str, size); - chapter_image_urls->push_back(std::move(url)); - return true; - }); + if(text) { + string_split(text, ',', [chapter_image_urls](const char *str, size_t size) { + std::string url(str, size); + url = strip(url); + chapter_image_urls->push_back(std::move(url)); + return true; + }); + } }, &chapter_image_urls); cleanup: -- cgit v1.2.3