diff options
Diffstat (limited to 'plugins/ImageBoard.hpp')
-rw-r--r-- | plugins/ImageBoard.hpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/plugins/ImageBoard.hpp b/plugins/ImageBoard.hpp index e135532..6341622 100644 --- a/plugins/ImageBoard.hpp +++ b/plugins/ImageBoard.hpp @@ -22,6 +22,13 @@ namespace QuickMedia { std::string err_msg; }; + class ImageBoardBodyItemData : public BodyItemExtra { + public: + std::vector<size_t> replies_to; + std::vector<size_t> replies; + int64_t post_id = 0; + }; + // All fields are optional struct ImageBoardCaptchaChallenge { std::string challenge_id; @@ -32,7 +39,8 @@ namespace QuickMedia { class ImageBoardThreadPage : public LazyFetchPage { public: - ImageBoardThreadPage(Program *program, std::string board_id, std::string thread_id) : LazyFetchPage(program), board_id(std::move(board_id)), thread_id(std::move(thread_id)) {} + ImageBoardThreadPage(Program *program, std::string board_id, std::string thread_id, std::string post_id) : + LazyFetchPage(program), board_id(std::move(board_id)), thread_id(std::move(thread_id)), post_id(std::move(post_id)) {} const char* get_title() const override { return ""; } PageTypez get_type() const override { return PageTypez::IMAGE_BOARD_THREAD; } @@ -46,6 +54,7 @@ namespace QuickMedia { const std::string board_id; const std::string thread_id; + const std::string post_id; }; class ImageBoardVideoPage : public VideoPage { |