From 6c7adadf6d5c85d5e280e965d4dee1563bf46821 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 1 Dec 2019 18:05:16 +0100 Subject: Add 4chan posting --- src/plugins/Plugin.cpp | 59 -------------------------------------------------- 1 file changed, 59 deletions(-) (limited to 'src/plugins/Plugin.cpp') diff --git a/src/plugins/Plugin.cpp b/src/plugins/Plugin.cpp index 7c31292..a9adf15 100644 --- a/src/plugins/Plugin.cpp +++ b/src/plugins/Plugin.cpp @@ -1,15 +1,8 @@ #include "../../plugins/Plugin.hpp" -#include "../../include/Program.h" #include #include #include -static int accumulate_string(char *data, int size, void *userdata) { - std::string *str = (std::string*)userdata; - str->append(data, size); - return 0; -} - namespace QuickMedia { SearchResult Plugin::search(const std::string &text, BodyItems &result_items) { (void)text; @@ -28,44 +21,11 @@ namespace QuickMedia { return {}; } - static bool is_whitespace(char c) { - return c == ' ' || c == '\n' || c == '\t' || c == '\v'; - } - - std::string strip(const std::string &str) { - if(str.empty()) - return str; - - int start = 0; - for(; start < (int)str.size(); ++start) { - if(!is_whitespace(str[start])) - break; - } - - int end = str.size() - 1; - for(; end >= start; --end) { - if(!is_whitespace(str[end])) - break; - } - - return str.substr(start, end - start + 1); - } - struct HtmlEscapeSequence { std::string escape_sequence; std::string unescaped_str; }; - void string_replace_all(std::string &str, const std::string &old_str, const std::string &new_str) { - size_t index = 0; - while(true) { - index = str.find(old_str, index); - if(index == std::string::npos) - return; - str.replace(index, old_str.size(), new_str); - } - } - void html_unescape_sequences(std::string &str) { const std::array escape_sequences = { HtmlEscapeSequence { """, "\"" }, @@ -97,23 +57,4 @@ namespace QuickMedia { return result.str(); } - - DownloadResult Plugin::download_to_string(const std::string &url, std::string &result, const std::vector &additional_args) { - sf::Clock timer; - std::vector args; - if(use_tor) - args.push_back("torsocks"); - args.insert(args.end(), { "curl", "-f", "-H", "Accept-Language: en-US,en;q=0.5", "--compressed", "-s", "-L" }); - for(const CommandArg &arg : additional_args) { - args.push_back(arg.option.c_str()); - args.push_back(arg.value.c_str()); - } - args.push_back("--"); - args.push_back(url.c_str()); - args.push_back(nullptr); - if(exec_program(args.data(), accumulate_string, &result) != 0) - return DownloadResult::NET_ERR; - fprintf(stderr, "Download duration for %s: %d ms\n", url.c_str(), timer.getElapsedTime().asMilliseconds()); - return DownloadResult::OK; - } } \ No newline at end of file -- cgit v1.2.3