Skip to content

Instantly share code, notes, and snippets.

@grsahil20
Created July 28, 2017 07:11
Show Gist options
  • Save grsahil20/1114455bf976e4a790f2a40e0ed6e367 to your computer and use it in GitHub Desktop.
Save grsahil20/1114455bf976e4a790f2a40e0ed6e367 to your computer and use it in GitHub Desktop.
Plural Sight Downlader
def download_course(url)
puts "Downloading: #{url}"
start_time = Time.now
download_data = "youtube-dl --username USER_NAME --limit-rate 500 --password PASSWORD --sleep-interval 100 #{url} -o '/___DOWNLOADS_FOLDER___/%(playlist)s/%(chapter_number)s. %(chapter)s/%(playlist_index)s. %(title)s.%(ext)s'"
puts download_data
`#{download_data}`
time = (Time.now - start_time ).to_i / 10
puts "sleeping for #{time}"
sleep
end
urls = %w{
http://www.pluralsight.com/courses/javascript-objects-prototypes
http://www.pluralsight.com/courses/javascript-practical-design-patterns #
http://www.pluralsight.com/courses/javascript-design-patterns
http://www.pluralsight.com/courses/javascript-jquery-advanced-techniques
http://www.pluralsight.com/courses/javascript-best-practices
http://www.pluralsight.com/courses/rapid-es6-training
http://www.pluralsight.com/courses/jquery-getting-started
http://www.pluralsight.com/courses/rapid-javascript-training
http://www.pluralsight.com/courses/react-js-getting-started
http://www.pluralsight.com/courses/react-fundamentals
http://www.pluralsight.com/courses/react-flux-building-applications
http://www.pluralsight.com/courses/react-redux-react-router-es6
http://www.pluralsight.com/courses/react-boilerplate-building-scalable-apps
http://www.pluralsight.com/courses/react-styling-components
http://www.pluralsight.com/courses/jest-mastering-react-testing
http://www.pluralsight.com/courses/react-express-full-stack-app-build
http://www.pluralsight.com/courses/react-boilerplate-building-scalable-apps
http://www.pluralsight.com/courses/test-driven-rails-rspec-capybara-cucumber
http://www.pluralsight.com/courses/rails-4-1-performance-fundamentals
http://www.pluralsight.com/courses/rails-rendering
http://www.pluralsight.com/courses/reactjs-on-rails-building-full-stack-web-app
http://www.pluralsight.com/courses/test-first-development-for-rails
http://www.pluralsight.com/courses/ruby-on-rails-integrating-payments
http://www.pluralsight.com/courses/rspec-the-right-way
http://www.pluralsight.com/courses/building-ruby-gems
http://www.pluralsight.com/courses/docker-containers-big-picture
http://www.pluralsight.com/courses/docker-getting-started
http://www.pluralsight.com/courses/docker-deep-dive
http://www.pluralsight.com/courses/docker-swarm-native-docker-clustering
http://www.pluralsight.com/courses/integrating-docker-with-devops-automated-workflows
http://www.pluralsight.com/courses/docker-web-development
http://www.pluralsight.com/courses/docker-aws-using
http://www.pluralsight.com/courses/docker-images-managing
http://www.pluralsight.com/courses/getting-started-kubernetes
http://www.pluralsight.com/courses/elixir-getting-started
http://www.pluralsight.com/courses/phoenix-getting-started
http://www.pluralsight.com/courses/meet-elixir
http://www.pluralsight.com/courses/meet-postgresql
}
urls.each do |url|
download_course url
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment