diff options
author | dec05eba <dec05eba@protonmail.com> | 2022-02-13 19:19:31 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2022-02-13 19:19:31 +0100 |
commit | e65d0b4effdbbcc9393c58075c010f59231fd45e (patch) | |
tree | 326adbee3f4387c06892dc1a448b5dc4244d54ca /src/plugins/Manganelo.cpp | |
parent | 15708005417840782f7cafeee99d50fc112d49f6 (diff) |
Make manga images pages less error prone
Diffstat (limited to 'src/plugins/Manganelo.cpp')
-rw-r--r-- | src/plugins/Manganelo.cpp | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/src/plugins/Manganelo.cpp b/src/plugins/Manganelo.cpp index a440743..6f0d86f 100644 --- a/src/plugins/Manganelo.cpp +++ b/src/plugins/Manganelo.cpp @@ -246,27 +246,8 @@ namespace QuickMedia { return PluginResult::OK; } - ImageResult ManganeloImagesPage::get_number_of_images(int &num_images) { + ImageResult ManganeloImagesPage::update_image_urls(int &num_images) { num_images = 0; - ImageResult image_result = get_image_urls_for_chapter(url); - if(image_result != ImageResult::OK) return image_result; - num_images = chapter_image_urls.size(); - return ImageResult::OK; - } - - ImageResult ManganeloImagesPage::for_each_page_in_chapter(PageCallback callback) { - ImageResult image_result = get_image_urls_for_chapter(url); - if(image_result != ImageResult::OK) return image_result; - for(const std::string &url : chapter_image_urls) { - if(!callback(url)) - break; - } - return ImageResult::OK; - } - - ImageResult ManganeloImagesPage::get_image_urls_for_chapter(const std::string &url) { - if(!chapter_image_urls.empty()) - return ImageResult::OK; std::string website_data; if(download_to_string(url, website_data, {CommandArg { "-H", "referer: https://manganelo.com/" }}, true) != DownloadResult::OK) @@ -294,6 +275,15 @@ namespace QuickMedia { chapter_image_urls.clear(); return ImageResult::ERR; } + num_images = chapter_image_urls.size(); + return ImageResult::OK; + } + + ImageResult ManganeloImagesPage::for_each_page_in_chapter(PageCallback callback) { + for(const std::string &url : chapter_image_urls) { + if(!callback(url)) + break; + } return ImageResult::OK; } }
\ No newline at end of file |