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
####################################################################
# 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
####################################################################