From 68813370b09bdb4596312448dd45bc88e64170b2 Mon Sep 17 00:00:00 2001 From: Tomasz Golinski Date: Wed, 13 Jul 2022 21:22:11 +0200 Subject: [PATCH] Apparently some OC sites store internal_id as a string (e.g. OCde) --- okapi.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/okapi.cpp b/okapi.cpp index cf2b3b6..c83f2e0 100644 --- a/okapi.cpp +++ b/okapi.cpp @@ -153,7 +153,10 @@ Caches Okapi::get_caches(const std::set& codes) const { for (auto& el : j.items()) { if (el.value().is_null()) continue; c.code = el.value()["code"]; - c.internal_id = el.value()["internal_id"]; + if (el.value()["internal_id"].is_number()) + c.internal_id = el.value()["internal_id"]; + else + c.internal_id = std::stoi(el.value()["internal_id"].get()); c.name = el.value()["name"]; c.type = el.value()["type"]; c.size = el.value()["size2"];