#pragma once constexpr int ON = 1; constexpr int OFF = 0; #include namespace download { std::vector downloadFile(const std::string& url, const char* output = "", int api = OFF); std::vector> getLinks(const std::string& url); std::string fetchTitle(const std::string& url); std::string downloadPage(const std::string& url, std::vector headers = {}, std::string body = ""); std::vector downloadPageBinary(const std::string& url, std::vector headers = {}, std::string body = ""); nlohmann::ordered_json getRequest(const std::string& url, std::vector headers = {}, std::string body = ""); }