Top Level Namespace

Defined Under Namespace

Modules: Aavimeodl Classes: Credentials, GitRaw, LinkParser

Instance Method Summary collapse

Instance Method Details

#get_video(name, link, pass) ⇒ Object

Replace this with ruby binding



86
87
88
89
90
91
92
93
# File 'lib/aavimeodl/AVD.rb', line 86

def get_video(name, link, pass)
  title = "#{name}.%(ext)s"

  YoutubeDL.download link, {
          "video-password": pass,
          "o": title
  }
end

#make_video_dir(creds, links) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/aavimeodl/AVD.rb', line 66

def make_video_dir(creds, links)
  vdirname = "#{creds.day}_videos"
  Dir.mkdir vdirname unless Dir.exists?(vdirname)
  Dir.chdir  vdirname
  p "Created the directory #{vdirname}"

  links.each do |name, link|
    if Dir.entries('.').find { |e| e.index name }
      puts "#{name} already exists; continuing to next video"
    else
      get_video(name, link, creds.vimeo_password)
    end
  end

  p "#{vdirname} successfully created with #{Dir.entries('.').reject { |e| e =~ /^\./ }.count} videos"

  print `ls -1`
end