diff options
Diffstat (limited to 'plugins/Manganelo.hpp')
-rw-r--r-- | plugins/Manganelo.hpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/plugins/Manganelo.hpp b/plugins/Manganelo.hpp index 3405de2..ffac830 100644 --- a/plugins/Manganelo.hpp +++ b/plugins/Manganelo.hpp @@ -1,26 +1,24 @@ #pragma once -#include "Plugin.hpp" +#include "Manga.hpp" #include <functional> #include <mutex> namespace QuickMedia { - // Return false to stop iteration - using PageCallback = std::function<bool(const std::string &url)>; - - class Manganelo : public Plugin { + class Manganelo : public Manga { public: - Manganelo() : Plugin("manganelo") {} + Manganelo() : Manga("manganelo") {} SearchResult search(const std::string &url, BodyItems &result_items) override; SuggestionResult update_search_suggestions(const std::string &text, BodyItems &result_items) override; - ImageResult get_image_by_index(const std::string &url, int index, std::string &image_data); - ImageResult get_number_of_images(const std::string &url, int &num_images); + ImageResult get_number_of_images(const std::string &url, int &num_images) override; bool search_suggestions_has_thumbnails() const override { return true; } bool search_results_has_thumbnails() const override { return false; } int get_search_delay() const override { return 150; } Page get_page_after_search() const override { return Page::EPISODE_LIST; } - ImageResult for_each_page_in_chapter(const std::string &chapter_url, PageCallback callback); + ImageResult for_each_page_in_chapter(const std::string &chapter_url, PageCallback callback) override; + + bool extract_id_from_url(const std::string &url, std::string &manga_id) override; private: // Caches url. If the same url is requested multiple times then the cache is used ImageResult get_image_urls_for_chapter(const std::string &url); |