Class: YoutubeAudio::UrlDecipher

Inherits:
Object
  • Object
show all
Defined in:
lib/youtube_audio/url_decipher.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cipher) ⇒ UrlDecipher

Returns a new instance of UrlDecipher.



7
8
9
# File 'lib/youtube_audio/url_decipher.rb', line 7

def initialize(cipher)
  @cipher = cipher
end

Instance Attribute Details

#cipherObject (readonly)

Returns the value of attribute cipher.



5
6
7
# File 'lib/youtube_audio/url_decipher.rb', line 5

def cipher
  @cipher
end

Instance Method Details

#decipherObject



11
12
13
14
15
16
# File 'lib/youtube_audio/url_decipher.rb', line 11

def decipher
  decoded = CGI.parse(@cipher)

  signature = Decipher.new.decipher(decoded.dig('s').first)
  decoded.dig('url').first + '&' + decoded.dig('sp').first + "=#{signature}"
end