Skip to content

Downloads new lessons and series from laracasts if there are updates. Or the whole catalogue.

License

Notifications You must be signed in to change notification settings

Aniruddh-J/laracasts-downloader

 
 

Repository files navigation

Laracasts Downloader

Join the chat at https://gitter.im/laracasts-downloader Codacy Badge SensioLabsInsight Scrutinizer Code Quality Build Status

Downloads new lessons and series from laracasts if there are updates. Or the whole catalogue.

Working good at 31/05/2017

Description

Syncs your local folder with the laracasts website, when there are new lessons the app download it for you. If your local folder is empty, all lessons and series will be downloaded!

A .skip file is used to prevent downloading deleted lessons for these with space problems. Thanks to @vinicius73

Just call php makeskips.php before deleting the lessons.

An account with an active subscription is necessary!

Requirements

  • PHP >= 5.4
  • php-cURL
  • php-xml
  • Composer

Installation

  • Clone this repo to a folder in your machine
  • Change your info in .env.example and rename it to .env
  • composer install
  • php start.phpand you are done!

Also works in the browser, but is better from the cli because of the instant feedback

Using Docker

  • Clone this repo to a folder in your machine
  • Change your info in .env.example and rename it to .env
  • docker build -t image-name .
  • docker run -d -v /host-path:/container-path-in-config.ini image-name and the path should be absolute

Downloading specific series or lessons

  • You can use series and lessons names
  • You can use series and lessons slugs (preferred because there are some custom slugs too)
  • You can download multiples series/lessons

Commands to download series

php start.php -s "Series name example" -s "series-slug-example"
php start.php --series-name "Series name example" -series-name "series-slug-example"

Command to download lessons

php start.php -l "Lesson name example" -l "lesson-slug-example"
php start.php --lesson-name "Lessons name example" --lesson-name "lesson-slug-example"

Troubleshooting

If you have a cURL error 60: SSL certificate problem: self signed certificate in certificate chain or SLL error: cURL error 35 do this:

And you are done! If using apache you may need to restart it.

License

This library is under the MIT License, see the complete license here

About

Downloads new lessons and series from laracasts if there are updates. Or the whole catalogue.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%