]> njoseph.me Git - nimcoon.git/commitdiff
Add fake user-agent
authorJoseph Nuthalapati <njoseph@riseup.net>
Wed, 31 Mar 2021 16:20:28 +0000 (21:50 +0530)
committerJoseph Nuthalapati <njoseph@riseup.net>
Wed, 31 Mar 2021 16:20:28 +0000 (21:50 +0530)
Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net>
src/config.nim
src/youtube.nim

index aa6afd9981182191a7f5c6a65f818555d5c63997..7c4b6d9458b0e319b389a0abdda2c1e75df35e39 100644 (file)
@@ -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:
index a07a629f36cb04a39b67121d7c3ee31bd82f4115..e293f755365b0fe9ccaa794b9ce5abb0ee218898 100644 (file)
@@ -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