Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net>
# 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:
# 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