I had written a bash script for downloading the videos of the episodes in the past. I do not like streaming much and I'd rather keep the episodes for reference.
One downside of the script is that I had to check the rss feed or the website for new episodes, and run the script manually passing the correct paramters (start and end of episode ids to be downloaded)
Now I decided to get rid of the silly step. so I ported my script to ruby, and it runs down to download whatever episodes are missing using the rss feed and checking what is already present.
The script uses simple-rss gem, so you'll have to get that installed. It also uses wget for downloading. I didn't bother using net/http of ruby, wget is fine for me as a linux user.
The script flow is simple:
- Check the current files in the download directory (collecting information)
- Grab the rss of railscasts.com
- Iterate over rss items and download the ones that are not already present in the download directory
The script can be downloaded from here. One advantage is that now it can be added as a cron job that runs periodically keeping our downloads directory updated.
Windows users will have to override the wget part for downloading. perhaps using net/http and making the script more portable