class YoutubeAudio::UrlDecipher

Attributes

cipher[R]
script_player_url[R]

Public Class Methods

new(cipher, script_player_url:) click to toggle source
# File lib/youtube_audio/url_decipher.rb, line 7
def initialize(cipher, script_player_url:)
  @cipher = cipher
  @script_player_url = script_player_url
end

Public Instance Methods

decipher() click to toggle source
# File lib/youtube_audio/url_decipher.rb, line 12
def decipher
  decoded = CGI.parse(@cipher)

  sign = Decipher.new(script_player_url).decipher(decoded.dig('s').first)

  decoded.dig('url').first + '&' + decoded.dig('sp').first + "=#{sign}"
end