diff options
| author | Samantaz Fox <coding@samantaz.fr> | 2023-10-20 23:37:12 +0200 |
|---|---|---|
| committer | Samantaz Fox <coding@samantaz.fr> | 2024-08-16 10:05:49 +0200 |
| commit | a335bc0814d3253852ed5b5cf58b75d9f7b6cd70 (patch) | |
| tree | 71694140201417d75a9c1fc7930a0bdc8fc8cfba | |
| parent | 7b50388eafcd458221f3deec03bf5a0829244529 (diff) | |
| download | invidious-a335bc0814d3253852ed5b5cf58b75d9f7b6cd70.tar.gz invidious-a335bc0814d3253852ed5b5cf58b75d9f7b6cd70.tar.bz2 invidious-a335bc0814d3253852ed5b5cf58b75d9f7b6cd70.zip | |
Storyboards: Fix some small logic mistakes
| -rw-r--r-- | src/invidious/videos/storyboard.cr | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/invidious/videos/storyboard.cr b/src/invidious/videos/storyboard.cr index 61aafe37..35012663 100644 --- a/src/invidious/videos/storyboard.cr +++ b/src/invidious/videos/storyboard.cr @@ -25,7 +25,7 @@ module Invidious::Videos authority = /(i\d?).ytimg.com/.match(@url.host.not_nil!).not_nil![1]? @proxied_url = URI.parse(HOST_URL) - @proxied_url.path = "/sb/#{authority}#{@url.path}" + @proxied_url.path = "/sb/#{authority}/#{@url.path.lchop("/sb/")}" @proxied_url.query = @url.query end @@ -60,8 +60,7 @@ module Invidious::Videos return [] of Storyboard if !storyboards # The base URL is the first chunk - url = URI.parse(storyboards.shift) - params = url.query_params + base_url = URI.parse(storyboards.shift) return storyboards.map_with_index do |sb, i| # Separate the different storyboard parameters: @@ -81,9 +80,13 @@ module Invidious::Videos columns = columns.to_i rows = rows.to_i + # Copy base URL object, so that we can modify it + url = base_url.dup + # Add the signature to the URL + params = url.query_params params["sigh"] = sigh - url.query = params.to_s + url.query_params = params # Replace the template parts with what we have url.path = url.path.sub("$L", i).sub("$N", name) |
