From e9add69e267c143925ba51d54c03deaba2e0e85a Mon Sep 17 00:00:00 2001 From: syeopite <70992037+syeopite@users.noreply.github.com> Date: Tue, 3 Aug 2021 00:48:58 -0700 Subject: [PATCH] Fix #resolve_url by adding ClientConfig argument The private `_post_json` method of the YoutubeAPI requires a ClientConfig as the third parameter. This was passed in all Youtube API methods except the `#resolve_url` method. --- src/invidious/helpers/youtube_api.cr | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/invidious/helpers/youtube_api.cr b/src/invidious/helpers/youtube_api.cr index a5b4b2d5..4ed707f6 100644 --- a/src/invidious/helpers/youtube_api.cr +++ b/src/invidious/helpers/youtube_api.cr @@ -325,11 +325,14 @@ module YoutubeAPI end #################################################################### - # resolve_url(url) + # resolve_url(url, client_config?) # # Requests the youtubei/v1/navigation/resolve_url endpoint with the # required headers and POST data in order to get a JSON reply. # + # An optional ClientConfig parameter can be passed, too (see + # `struct ClientConfig` above for more details). + # # Output: # # ``` @@ -349,13 +352,13 @@ module YoutubeAPI # channel_b = YoutubeAPI.resolve_url("https://youtube.com/c/invalid") # ``` # - def resolve_url(url : String) + def resolve_url(url : String, client_config : ClientConfig | Nil = nil) data = { "context" => self.make_context(nil), "url" => url, } - return self._post_json("/youtubei/v1/navigation/resolve_url", data) + return self._post_json("/youtubei/v1/navigation/resolve_url", data, client_config) end ####################################################################