mradhi / youtube
This package is abandoned and no longer maintained.
No replacement package was suggested.
This package has no released version yet, and little information is available.
README
Youtube library to get video informations and download with multiple format based on Youtube-DL
Installation
Prerequisites
This package requires the following additional package:
- PHP > 7.0
- Youtube-DL tool
- FFMpeg
Open a command console, enter your project directory and execute the following command to download the latest version of this package:
$ composer require mradhi/youtube dev-master
Usage:
$youtube = new Mate\Package\Youtube\Youtube([ 'url' => 'https://www.youtube.com/watch?v=HG713VfiXYAD', // You can add the URL later ( $youtube->setUrl(..)) 'output_filename' => 'test', 'output_directory' => '/var/www/html/youtube-dl/mp3' ]); /** @var Mate\Package\Youtube\Model\Video $video */ $video = $youtube->getVideo(); echo $video->getId(); echo $video->getTitle(); echo $video->getDuration(); echo $video->getViewCount(); ... echo $youtube->isValidURL(); // TRUE echo $youtube->isPlaylist(); // FALSE $youtube->processDownload(); // ...
Available Options:
use Mate\Package\Youtube\Args\AvailableArgs as ArgOptions; use Mate\Package\Youtube\Options; new Mate\Package\Youtube\Youtube([ Options::URL => 'https://www.youtube.com/watch?v=HG713VfiXYAD', // OPTIONAL Options::OUTPUT_FILENAME => 'test', // REQUIRED Options::OUTPUT_DIRECTORY => '/var/www/html/youtube-dl/mp3', // REQUIRED ArgOptions::SLEEP_INTERVAL => 2, ArgOptions::AUDIO_QUALITY => 6, ArgOptions::AUDIO_FORMAT => 'mp3', ArgOptions::EXTRACT_AUDIO => true, ArgOptions::NO_PART => true, ArgOptions::QUIET => true, ArgOptions::SIMULATE => false, ArgOptions::FLAT_PLAYLIST => false ]);
Check Mate\Package\Youtube\Options
for the available options and Mate\Package\Youtube\Args\AvailableArgs
for the available arguments.