Last week, I made my first contribution to an open source package on GitHub called youtube-dl. youtube-dl is a multi-platform command line program written in Python that lets you download videos from YouTube and other sites. The complete list of supported sites is listed here.
I followed the instructions given in the package and this post for my development, they both describe in detail on how to add a new extractor to youtube-dl. The code is just 60 lines, but it feels like I have accomplished something great.
I primarily use this program in conjunction with Omxplayer on my Raspberry Pi to play videos from various sites. I would write on how to achieve that in a future post.