Skip to content

essencevsyou-get

BSD-2-Clause 24 2 768
122 (month) Mar 02 2013 3.5.4(3 years ago)
50,259 13 377 NOASSERTION
Sep 01 2012 21.2 thousand (month) 0.4.1730(3 months ago)

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

you-get is a command-line utility and a library for downloading multimedia content from various websites, such as YouTube, Instagram, 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.

Just like Youtube-dl, you-get contains open-source scrapers for hundreds of websites and is a great tool to learn about web scraping and popular web scraping techniques.

Example Use


<?php
$Essence = new Essence\Essence();
$Media = $Essence->extract('http://www.youtube.com/watch?v=39e3KYAmXK4');

var_dump($Media);
// will result in array of values:
// type
// version
// url
// title
// description
// authorName
// authorUrl
// providerName
// providerUrl
// cacheAge
// thumbnailUrl
// thumbnailWidth
// thumbnailHeight
// html
// width
// height
CLI:
$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site:                YouTube
title:               Me at the zoo
stream:
    - itag:          43
      container:     webm
      quality:       medium
      size:          0.5 MiB (564215 bytes)
    # download-with: you-get --itag=43 [URL]

Downloading Me at the zoo.webm ...
 100% (  0.5/  0.5MB) ├██████████████████████████████████┤[1/1]    6 MB/s

Saving Me at the zoo.en.srt ... Done.
Library:
import you_get

# will save file to `output_video.mp4`
you_get.download("https://www.youtube.com/watch?v=dQw4w9WgXcQ", -o "output_video.mp4")

Alternatives / Similar


Was this page helpful?