diff options
| author | Aotrix <[email protected]> | 2026-02-01 02:55:28 +0100 |
|---|---|---|
| committer | Aotrix <[email protected]> | 2026-02-01 02:55:28 +0100 |
| commit | 34ba40ca622a7362eb48618deae3c91eac4b6f9a (patch) | |
| tree | 997ad30acce5c04a3f8bad7af8279193f6783609 /battleNetApi/src/main.cpp | |
| parent | a09398b0734a21c70e5ee3bc80cae49d49a70a22 (diff) | |
Download all the cards with API
Diffstat (limited to 'battleNetApi/src/main.cpp')
| -rw-r--r-- | battleNetApi/src/main.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/battleNetApi/src/main.cpp b/battleNetApi/src/main.cpp new file mode 100644 index 0000000..4e3885b --- /dev/null +++ b/battleNetApi/src/main.cpp @@ -0,0 +1,27 @@ +#include "apiUrl.hpp" +#include <hearthstoneApi.hpp> +#include <iostream> +#include <stdexcept> + +int main(int argc, char *argv[]) { + if (argc < 3) { + // Example of parameters: + // ./build/downloadCards tests/resources/credentials.json build/output.json + throw std::invalid_argument("<path_to_executable_dir>/<executable_name> <path_to_credentials> <output_path>"); + } + std::string aCredentialsFilePath{argv[1]}; + Token aToken(aCredentialsFilePath); + HearthstoneApi aHearthstoneApi(aToken); + std::string aOutputPath{argv[2]}; + const std::string kContentType{"cards"}; + const std::string kRegion{"eu"}; + ApiUrl aApiUrl(kContentType, kRegion); + aApiUrl.setLocale("fr_FR"); + aApiUrl.setGameMode("constructed"); + aApiUrl.setPageSize("100"); + std::cout << "Downloading cards...\n"; + aHearthstoneApi.downloadAllCards(aApiUrl, aOutputPath); + std::cout << "Download done.\n"; + + return 0; +} |
