summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>2023-10-31 13:24:20 -0400
committerChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>2023-12-07 09:36:59 -0500
commit64887942184543c6cb5ada0909e6e1a594fdb863 (patch)
treed38cc6d2e8661c6cb8ac3145c24314bfea435c43 /src
parent9e8baa35397671aabfc77f6b912c9f1829be52b6 (diff)
downloadinvidious-64887942184543c6cb5ada0909e6e1a594fdb863.tar.gz
invidious-64887942184543c6cb5ada0909e6e1a594fdb863.tar.bz2
invidious-64887942184543c6cb5ada0909e6e1a594fdb863.zip
Unescape search suggestions
Diffstat (limited to 'src')
-rw-r--r--src/invidious/routes/api/v1/search.cr6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/invidious/routes/api/v1/search.cr b/src/invidious/routes/api/v1/search.cr
index 9fb283c2..a65571ea 100644
--- a/src/invidious/routes/api/v1/search.cr
+++ b/src/invidious/routes/api/v1/search.cr
@@ -32,11 +32,13 @@ module Invidious::Routes::API::V1::Search
begin
client = HTTP::Client.new("suggestqueries-clients6.youtube.com")
- url = "/complete/search?client=youtube&hl=en&gl=#{region}&q=#{URI.encode_www_form(query)}&xssi=t&gs_ri=youtube&ds=yt"
+ client.before_request { |r| add_yt_headers(r) }
+
+ url = "/complete/search?client=youtube&hl=en&gl=#{region}&q=#{URI.encode_www_form(query)}&gs_ri=youtube&ds=yt"
response = client.get(url).body
- body = JSON.parse(response[5..-1]).as_a
+ body = JSON.parse(response[19..-2]).as_a
suggestions = body[1].as_a[0..-2]
JSON.build do |json|