Skip to content


Unlicense 4251 30 127,233
294.7 thousand (month) Feb 22 2012 2021.12.17(2 years ago)
767 2 24 BSD-2-Clause
3.5.4(3 years ago) Mar 02 2013 148 (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.

Essence is a simple PHP library to extract media information from websites, like youtube videos, twitter statuses or blog articles.



Example Use

$ youtube-dl ''
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:[''])
$Essence = new Essence\Essence();
$Media = $Essence->extract('');

// will result in array of values:
// type
// version
// url
// title
// description
// authorName
// authorUrl
// providerName
// providerUrl
// cacheAge
// thumbnailUrl
// thumbnailWidth
// thumbnailHeight
// html
// width
// height

Alternatives / Similar