class Bideo::Client

Attributes

download_urls[R]
file_names[R]
save_directory[R]
session[R]
url[R]

Public Class Methods

new(url = "") click to toggle source
# File lib/bideo/client.rb, line 5
def initialize(url = "")
  @session = SecureRandom.hex(8)
  @file_names = ViddlRb.get_names(url)
  @url = url
  @download_urls = ViddlRb.get_urls_exts(url)
end

Public Instance Methods

download(path = " click to toggle source
# File lib/bideo/client.rb, line 12
def download(path = "#{Dir.pwd}/tmp" )
  @save_directory = "#{path}/#{self.session}"

  urls_and_file_names = self.download_urls.zip(self.file_names)
  Dir.mkdir(@save_directory)

  urls_and_file_names.each do |download_url, file_name|
    open("#{@save_directory}/#{file_name}", "wb") do |file|
      open(download_url[:url]) do |uri|
        file.write(uri.read)
      end
    end
  end

  self
end