Skip to content

youtube-dl

131,571 30 4202 Unlicense
2021.12.17 (16 Dec 2021) Feb 22 2012 591.1 thousand (month)

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'
Library:
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'])

Alternatives / Similar


50,259 0.4.1730 (3 months ago) Sep 01 2012 compare
3,703 2.0.0 (6 days ago) Jul 17 2019 compare
4,483 1.2.71 (1 year, 7 months ago) Dec 28 2012 compare

Other Languages

2,096 v4.4.14 (5 days ago) Oct 26 2013 compare
339 2.0.41 (3 months ago) Sep 11 2013 compare
768 3.5.4 (3 years ago) Mar 02 2013 compare
Was this page helpful?