blob: 2a22ccdd4dbc6739228bdb81be42362c8b622213 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#pragma once
#include "Manga.hpp"
#include <functional>
#include <mutex>
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 true; }
bool search_results_has_thumbnails() const override { return false; }
int get_search_delay() const override { return 200; }
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;
};
}
|