Skip to content

Commit

Permalink
API: Fix URL for vtt subtitles (#4221)
Browse files Browse the repository at this point in the history
For 'fmt=vtt' to work, the 'fmt' parameter needs to be replaced
in the original caption api URL.

No associated open issue
  • Loading branch information
SamantazFox committed Jul 21, 2024
2 parents bad9209 + c251c66 commit 5a12005
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/invidious/routes/api/v1/videos.cr
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,11 @@ module Invidious::Routes::API::V1::Videos
end
end
else
webvtt = YT_POOL.client &.get("#{url}&fmt=vtt").body
uri = URI.parse(url)
query_params = uri.query_params
query_params["fmt"] = "vtt"
uri.query_params = query_params
webvtt = YT_POOL.client &.get(uri.request_target).body

if webvtt.starts_with?("<?xml")
webvtt = caption.timedtext_to_vtt(webvtt)
Expand Down

0 comments on commit 5a12005

Please sign in to comment.