essencevsyou-get
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:
Library:
$ 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.
import you_get
# will save file to `output_video.mp4`
you_get.download("https://www.youtube.com/watch?v=dQw4w9WgXcQ", -o "output_video.mp4")