From: Joseph Nuthalapati Date: Wed, 31 Mar 2021 16:20:28 +0000 (+0530) Subject: Add fake user-agent X-Git-Tag: 0.8.3~1 X-Git-Url: https://njoseph.me/gitweb/nimcoon.git/commitdiff_plain/eacdf44b2d4a4a0b603f0b4f949430f81ecd711b Add fake user-agent Signed-off-by: Joseph Nuthalapati --- 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