class YoutubeAudio::Format
Attributes
script_player_url[R]
Public Class Methods
new(response_raw, script_player_url: nil)
click to toggle source
# File lib/youtube_audio/format.rb, line 7 def initialize(response_raw, script_player_url: nil) @script_player_url = script_player_url @response_raw = response_raw end
Public Instance Methods
approx_duration_ms()
click to toggle source
# File lib/youtube_audio/format.rb, line 35 def approx_duration_ms @response_raw&.dig('approxDurationMs') end
audio?()
click to toggle source
# File lib/youtube_audio/format.rb, line 12 def audio? mime_type&.match?('audio/') end
audio_quality()
click to toggle source
# File lib/youtube_audio/format.rb, line 39 def audio_quality @response_raw&.dig('audioQuality') end
cipher()
click to toggle source
# File lib/youtube_audio/format.rb, line 27 def cipher @response_raw&.dig('cipher') end
mime_type()
click to toggle source
# File lib/youtube_audio/format.rb, line 31 def mime_type @response_raw&.dig('mimeType') end
url()
click to toggle source
# File lib/youtube_audio/format.rb, line 16 def url if cipher return UrlDecipher.new( cipher, script_player_url: script_player_url ).decipher end @response_raw&.dig('url') end