Module: YoutubeDL

Extended by:
YoutubeDL, Support
Included in:
YoutubeDL
Defined in:
lib/youtube-dl.rb,
lib/youtube-dl/video.rb,
lib/youtube-dl/output.rb,
lib/youtube-dl/runner.rb,
lib/youtube-dl/options.rb,
lib/youtube-dl/support.rb,
lib/youtube-dl/version.rb

Overview

Global YoutubeDL module. Contains some convenience methods and all of the business classes.

Defined Under Namespace

Modules: Support Classes: Options, Output, Runner, Video

Constant Summary collapse

VERSION =
"0.2.1"

Instance Method Summary collapse

Methods included from Support

cocaine_line, quoted, usable_executable_path_for, which

Instance Method Details

#binary_versionString

Returns youtube-dl’s version

Returns:

  • (String)

    youtube-dl version



39
40
41
# File 'lib/youtube-dl.rb', line 39

def binary_version
  @binary_version ||= cocaine_line('--version').run.strip
end

#download(urls, options = {}) ⇒ Object Also known as: get

Downloads given array of URLs with any options passed

Parameters:

  • urls (String, Array)

    URLs to download

  • options (Hash) (defaults to: {})

    Downloader options



19
20
21
22
23
24
25
# File 'lib/youtube-dl.rb', line 19

def download(urls, options={})
  if urls.is_a? Array
    urls.map { |url| YoutubeDL::Video.get(url, options) }
  else
    YoutubeDL::Video.get(urls, options) # Urls should be singular but oh well. url = urls. There. Go cry in a corner.
  end
end

#extractorsArray

Lists extractors

Returns:

  • (Array)

    list of extractors



32
33
34
# File 'lib/youtube-dl.rb', line 32

def extractors
  @extractors ||= cocaine_line('--list-extractors').run.split("\n")
end

#user_agentString

Returns user agent

Returns:

  • (String)

    user agent



46
47
48
# File 'lib/youtube-dl.rb', line 46

def user_agent
  @user_agent ||= cocaine_line('--dump-user-agent').run.strip
end