From eacdf44b2d4a4a0b603f0b4f949430f81ecd711b Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Wed, 31 Mar 2021 21:50:28 +0530 Subject: [PATCH] Add fake user-agent Signed-off-by: Joseph Nuthalapati --- src/config.nim | 2 +- src/youtube.nim | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/config.nim b/src/config.nim index aa6afd9..7c4b6d9 100644 --- a/src/config.nim +++ b/src/config.nim @@ -20,7 +20,7 @@ let rewriteInvidiousURLs* = true # Invidious instance for querying # This instance should have a valid public API # Check like this: curl https://invidious.xyz/api/v1/search\?q\=cats -let invidiousInstance* = "https://invidious.tube" +let invidiousInstance* = "https://invidious.snopyta.org" discard """" Configuration goes through three levels of overrides: diff --git a/src/youtube.nim b/src/youtube.nim index a07a629..e293f75 100644 --- a/src/youtube.nim +++ b/src/youtube.nim @@ -25,6 +25,7 @@ proc getSearchResults*(searchQuery: string): SearchResults = # Using Invidious API to retrieve the search results but playing the results directly from YouTube. let queryParam = encodeUrl(searchQuery) let client = newHttpClient() + client.headers = newHttpHeaders({"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"}) let response = get(client, &"{invidiousInstance}/api/v1/search?q={queryParam}") let jsonData = parseJson($response.body) if jsonData.kind == JObject: # Could be a 403 error -- 2.43.0