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