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.
This commit is contained in:
syeopite 2021-08-03 00:48:58 -07:00 committed by GitHub
parent 5b020e81ca
commit e9add69e26
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -325,11 +325,14 @@ module YoutubeAPI
end end
#################################################################### ####################################################################
# resolve_url(url) # resolve_url(url, client_config?)
# #
# Requests the youtubei/v1/navigation/resolve_url endpoint with the # Requests the youtubei/v1/navigation/resolve_url endpoint with the
# required headers and POST data in order to get a JSON reply. # 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: # Output:
# #
# ``` # ```
@ -349,13 +352,13 @@ module YoutubeAPI
# channel_b = YoutubeAPI.resolve_url("https://youtube.com/c/invalid") # 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 = { data = {
"context" => self.make_context(nil), "context" => self.make_context(nil),
"url" => url, "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 end
#################################################################### ####################################################################