diff --git a/src/invidious.cr b/src/invidious.cr index 86df1775..3d69cef1 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -470,11 +470,23 @@ get "/watch" do |env| thumbnail = "/vi/#{video.id}/maxres.jpg" if params.raw - url = fmt_stream[0]["url"] + if params.listen + url = audio_streams[0]["url"] - fmt_stream.each do |fmt| - if fmt["label"].split(" - ")[0] == params.quality - url = fmt["url"] + audio_streams.each do |fmt| + pp fmt["bitrate"] + pp params.quality.rchop("k") + if fmt["bitrate"] == params.quality.rchop("k") + url = fmt["url"] + end + end + else + url = fmt_stream[0]["url"] + + fmt_stream.each do |fmt| + if fmt["label"].split(" - ")[0] == params.quality + url = fmt["url"] + end end end