From a0dbe64272d051671bc120b1845c7485264b097d Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 7 Jun 2020 04:31:30 +0200 Subject: Add support for mangatown --- plugins/Mangatown.hpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 plugins/Mangatown.hpp (limited to 'plugins') diff --git a/plugins/Mangatown.hpp b/plugins/Mangatown.hpp new file mode 100644 index 0000000..bfb1f6a --- /dev/null +++ b/plugins/Mangatown.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "Manga.hpp" +#include +#include + +namespace QuickMedia { + class Mangatown : public Manga { + public: + Mangatown() : Manga("mangatown") {} + SearchResult search(const std::string &url, BodyItems &result_items) override; + SuggestionResult update_search_suggestions(const std::string &text, BodyItems &result_items) override; + ImageResult get_number_of_images(const std::string &url, int &num_images) override; + bool search_suggestions_has_thumbnails() const override { return false; } + 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) override; + + bool extract_id_from_url(const std::string &url, std::string &manga_id) override; + private: + std::string last_chapter_url_num_images; + int last_num_pages = 0; + std::mutex image_urls_mutex; + }; +} \ No newline at end of file -- cgit v1.2.3-70-g09d2