X-Git-Url: http://njoseph.me/gitweb/nimcoon.git/blobdiff_plain/bf46415bcf5fa20ba6ffa0940af2fae9488874a3..fc3b0d351d0589613cbd952726f5e11583c12700:/src/youtube.nim diff --git a/src/youtube.nim b/src/youtube.nim index a83e233..a07a629 100644 --- a/src/youtube.nim +++ b/src/youtube.nim @@ -1,6 +1,7 @@ import httpClient, json, + std/[terminal], strformat, strutils, uri @@ -26,6 +27,12 @@ proc getSearchResults*(searchQuery: string): SearchResults = let client = newHttpClient() let response = get(client, &"{invidiousInstance}/api/v1/search?q={queryParam}") let jsonData = parseJson($response.body) + if jsonData.kind == JObject: # Could be a 403 error + stdout.styledWrite(fgRed, $response.body) + quit(1) + if len(jsonData) == 0: + stdout.styledWrite(fgRed, "Got empty response from Invidious instance") + quit(2) var searchResults: SearchResults = @[] for item in jsonData: if item["type"].getStr() == "video":