Python is a high-level interpreted language used for general purpose programming. It is not just limited for general purpose programming but it can also be used for web programming using web frameworks like Django, Flask, Google App Engine, Zope and much more. Additionally, it can also be used to develop desktop applications or for games (pygame). Python is a dynamic language and can help you write a code in a significantly less number of lines.Python provides you with a large number of libraries, which can be imported and used to simplify coding. Moreover, to install those libraries Python provides a package management system called PIP which is used to install and manage software packages written in Python. PIP is included by default if you have Python 3.4 or 2.7 and above.
Pafy– A Python library to stream YouTube and retrieve metadata
Pafy is a Python library that provides functionality to stream YouTube and retrieve metadata related to YouTube videos or metadata of playlists on YouTube.
Pafy.new(): It is a function that accepts the YouTube video URL as an argument and returns a pafy object. Pafy objects hold the metadata of videos hosted on YouTube such as title, author, videoid, author etc.
A pafy object provides you with various data attributes.
Pafy Methods: The pafy.getbest(), pafy.getbestvideo() and pafy.getbestaudio() methods a gives you access to the highest quality video streams available on YouTube.
Playlist retrieval using pafy: The pafy.set_playlist() accepting YouTube playlist URL/playlist ID as arguments is a method that returns a Python dictionary containing metadata and pafy objects as key of the dict.
For documentation refer: https://Pythonhosted.org/Pafy/