mirror of
https://git.nadeko.net/Fijxu/invidious.git
synced 2025-12-20 18:08:54 +00:00
Simplify resolveUrl api call
Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
This commit is contained in:
@@ -162,16 +162,15 @@ module Invidious::Routes::API::V1::Misc
|
||||
resolved_url = YoutubeAPI.resolve_url(url.as(String))
|
||||
endpoint = resolved_url["endpoint"]
|
||||
pageType = endpoint.dig?("commandMetadata", "webCommandMetadata", "webPageType").try &.as_s || ""
|
||||
if sub_endpoint = endpoint.dig?("watchEndpoint")
|
||||
resolved_ucid = sub_endpoint.dig?("videoId")
|
||||
elsif sub_endpoint = endpoint.dig?("browseEndpoint")
|
||||
resolved_ucid = sub_endpoint.dig?("browseId")
|
||||
if sub_endpoint = endpoint["watchEndpoint"]?
|
||||
resolved_ucid = sub_endpoint["videoId"]?
|
||||
elsif sub_endpoint = endpoint["browseEndpoint"]?
|
||||
resolved_ucid = sub_endpoint["browseId"]?
|
||||
elsif pageType == "WEB_PAGE_TYPE_UNKNOWN"
|
||||
return error_json(400, "Unknown url")
|
||||
end
|
||||
if !sub_endpoint.nil?
|
||||
params = sub_endpoint.dig?("params")
|
||||
end
|
||||
|
||||
params = sub_endpoint.try &.dig?("params")
|
||||
rescue ex
|
||||
return error_json(500, ex)
|
||||
end
|
||||
|
||||
@@ -161,7 +161,7 @@ module Invidious::Routes::Channels
|
||||
|
||||
# redirect to post page
|
||||
if lb = env.params.query["lb"]?
|
||||
env.redirect "/post/#{lb}?ucid=#{ucid}"
|
||||
env.redirect "/post/#{URI.encode_www_form(lb)}?ucid=#{URI.encode_www_form(ucid)}"
|
||||
end
|
||||
|
||||
thin_mode = env.params.query["thin_mode"]? || env.get("preferences").as(Preferences).thin_mode
|
||||
|
||||
Reference in New Issue
Block a user