From eaae954e1baa78916888177b489d97912ed43ede Mon Sep 17 00:00:00 2001 From: Benjamin Loison Date: Thu, 22 Dec 2022 05:41:38 +0100 Subject: [PATCH] Add resilience to missing `authorChannelId` in `main.cpp` --- main.cpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/main.cpp b/main.cpp index fed8441..fa25f0c 100644 --- a/main.cpp +++ b/main.cpp @@ -19,7 +19,6 @@ size_t writeCallback(void* contents, size_t size, size_t nmemb, void* userp); #define PRINT(x) toPrint << x; print(&toPrint); ostringstream toPrint; -// TODO: change to `set`s set channelsToTreat, channelsAlreadyTreated; unsigned int commentsCount = 0; @@ -109,19 +108,15 @@ int main() void treatComment(json comment) { - PRINT("id: " << comment["id"]) json snippet = comment["snippet"]; - PRINT("snippet: " << snippet) - if(snippet.contains("videoId")) - PRINT("videoId: " << snippet["videoId"]) - json authorChannelId = snippet["authorChannelId"]; - PRINT("authorChannelId: " << authorChannelId) - string channelId = comment["snippet"]["authorChannelId"]["value"]; - PRINT("channelId: " << channelId) + // The `else` case can happen (cf `95a9421ad0469a09335afeddb2983e31dc00bc36`). + if(snippet.contains("authorChannelId")) + { + string channelId = snippet["authorChannelId"]["value"]; + if(find(channelsAlreadyTreated.begin(), channelsAlreadyTreated.end(), channelId) == channelsAlreadyTreated.end()) + channelsToTreat.insert(channelId); + } commentsCount++; - //PRINT(channelId) - if(find(channelsAlreadyTreated.begin(), channelsAlreadyTreated.end(), channelId) == channelsAlreadyTreated.end()) - channelsToTreat.insert(channelId); } vector getFileContent(string filePath)