aboutsummaryrefslogtreecommitdiff
path: root/plugins/ImageBoard.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-04-30 21:04:47 +0200
committerdec05eba <dec05eba@protonmail.com>2021-04-30 21:18:06 +0200
commit50afa93c577bed3eb9911d141d46f2e0d3ba2572 (patch)
treef910aa9617bca27435325fb72eec36d8e9aea808 /plugins/ImageBoard.hpp
parent47bb22a4aee886deb54ca432bdb14747bf2e9160 (diff)
Add 4chan file upload
Diffstat (limited to 'plugins/ImageBoard.hpp')
-rw-r--r--plugins/ImageBoard.hpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/plugins/ImageBoard.hpp b/plugins/ImageBoard.hpp
index 9d4c123..b37448b 100644
--- a/plugins/ImageBoard.hpp
+++ b/plugins/ImageBoard.hpp
@@ -7,28 +7,31 @@ namespace QuickMedia {
OK,
TRY_AGAIN,
BANNED,
+ //FILE_TOO_LARGE,
+ NO_SUCH_FILE,
+ FILE_TYPE_NOT_ALLOWED,
ERR
};
class ImageBoardThreadPage : public VideoPage {
public:
- ImageBoardThreadPage(Program *program, std::string board_id, std::string thread_id, std::vector<std::string> cached_media_urls) : VideoPage(program), board_id(std::move(board_id)), thread_id(std::move(thread_id)), cached_media_urls(std::move(cached_media_urls)) {}
+ ImageBoardThreadPage(Program *program, std::string board_id, std::string thread_id) : VideoPage(program), board_id(std::move(board_id)), thread_id(std::move(thread_id)) {}
const char* get_title() const override { return ""; }
PageTypez get_type() const override { return PageTypez::IMAGE_BOARD_THREAD; }
- BodyItems get_related_media(const std::string &url, std::string &channel_url) override;
+ bool autoplay_next_item() override { return true; }
std::unique_ptr<RelatedVideosPage> create_related_videos_page(Program *program, const std::string &video_url, const std::string &video_title) override;
std::unique_ptr<Page> create_channels_page(Program*, const std::string&) override {
return nullptr;
}
std::string get_url() override { return video_url; }
virtual PluginResult login(const std::string &token, const std::string &pin, std::string &response_msg);
- virtual PostResult post_comment(const std::string &captcha_id, const std::string &comment) = 0;
+ // If |filepath| is empty then no file is uploaded
+ virtual PostResult post_comment(const std::string &captcha_id, const std::string &comment, const std::string &filepath = "") = 0;
virtual const std::string& get_pass_id();
const std::string board_id;
const std::string thread_id;
- const std::vector<std::string> cached_media_urls;
std::string video_url;
};
} \ No newline at end of file