|
|
|
@ -405,9 +405,16 @@ module YoutubeAPI
|
|
|
|
|
|
|
|
|
|
headers = HTTP::Headers{
|
|
|
|
|
"Content-Type" => "application/json; charset=UTF-8",
|
|
|
|
|
"Accept-Encoding" => "gzip",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# The normal HTTP client automatically applies accept-encoding: gzip,
|
|
|
|
|
# and decompresses. However, explicitly applying it will remove this functionality.
|
|
|
|
|
#
|
|
|
|
|
# https://github.com/crystal-lang/crystal/issues/11252#issuecomment-929594741
|
|
|
|
|
{% unless flag?(:disable_quic) %}
|
|
|
|
|
headers["Accept-Encoding"] = "gzip"
|
|
|
|
|
{% end %}
|
|
|
|
|
|
|
|
|
|
# Logging
|
|
|
|
|
LOGGER.debug("YoutubeAPI: Using endpoint: \"#{endpoint}\"")
|
|
|
|
|
LOGGER.trace("YoutubeAPI: ClientConfig: #{client_config}")
|
|
|
|
|