Skip to content

Kit/youtube-dl.rb

This branch is up to date with layer8x/youtube-dl.rb:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

05cc66a · Sep 12, 2016
Sep 12, 2016
Jul 14, 2016
Sep 12, 2016
Feb 16, 2015
Oct 19, 2015
Oct 19, 2015
Jun 17, 2016
Feb 15, 2016
Jul 17, 2016
Feb 15, 2015
Jul 22, 2016
Aug 22, 2016
Jul 16, 2016

Repository files navigation

youtube-dl.rb

Ruby wrapper for youtube-dl.

Build Status Code Climate Test Coverage security Inline docs Dependency Status

Build history for master branch Stories in Ready

Gem::InstallError: activesupport requires Ruby version >= 2.2.2.

This gem indirectly depends on ActiveSupport, but ActiveSupport 5 (the latest version) requires Ruby version >= 2.2.2. If you are using a version older than this, add this line to your Gemfile:

gem 'activesupport', '< 5.0'

Install the gem

IMPORTANT NOTE: The youtube_dl gem and the ruby-youtube-dl gem will cause a conflict with this gem. Please gem uninstall those gems before using this one.

Add this line to your application's Gemfile:

gem 'youtube-dl.rb'

And then execute:

$ bundle

Or install it yourself as:

$ gem install youtube-dl.rb

Install youtube-dl

This gem ships with the latest (working) version of youtube-dl built-in, so you don't have to install youtube-dl at all! Unless you want to.

Some features of youtube-dl require ffmpeg or avconf to be installed. Normally these are available for installation from your distribution's repositories.

Usage

Pretty simple.

YoutubeDL.download "https://www.youtube.com/watch?v=gvdf5n-zI14", output: 'some_file.mp4'

All options available to youtube-dl can be passed to the options hash

options = {
  username: 'someone',
  password: 'password1',
  rate_limit: '50K',
  format: :worst,
  continue: false
}

YoutubeDL.download "https://www.youtube.com/watch?v=gvdf5n-zI14", options

Options passed as options = {option: true} or options = {option: false} are passed to youtube-dl as --option or --no-option

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Pass test suite (rake test)
  5. Push to the branch (git push origin my-new-feature)
  6. Create a new Pull Request

Remember: commit now, commit often.

About

Ruby wrapper for youtube-dl

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%