youtube-dl
youtube-dl is a command-line utility and a library for downloading multimedia content from various websites, including YouTube, Vimeo, TikTok, and many others. It supports a wide range of video and audio formats, and can be used to download both live streams and on-demand videos. The library is written in Python and can be easily integrated into other Python projects. Youtube-dl contains open-source scrapers for hundreds of websites and is a great educational source for understanding how to scrape many popular websites.
Highlights
popularcomplex
Example Use
CLI:
$ youtube-dl 'https://www.youtube.com/watch?t=4&v=BaW_jenozKc'
import youtube_dl
# define the download options
options = {
'outtmpl': '%(title)s.%(ext)s',
'format': 'best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}]
}
# download the video
with youtube_dl.YoutubeDL(options) as ydl:
ydl.download(['https://www.youtube.com/watch?v=dQw4w9WgXcQ'])