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