1. Go to this page and download the library: Download norkunas/youtube-dl-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
norkunas / youtube-dl-php example snippets
declare(strict_types=1);
ubeDl\YoutubeDl;
$yt = new YoutubeDl();
$collection = $yt->download(
Options::create()
->downloadPath('/path/to/downloads')
->url('https://www.youtube.com/watch?v=oDAw7vW7H0c')
);
foreach ($collection->getVideos() as $video) {
if ($video->getError() !== null) {
echo "Error downloading video: {$video->getError()}.";
} else {
echo $video->getTitle(); // Will return Phonebloks
// $video->getFile(); // \SplFileInfo instance of downloaded file
}
}
declare(strict_types=1);
namespace App\YoutubeDl;
use Symfony\Component\Process\Process;
use YoutubeDl\Process\ProcessBuilderInterface;
class ProcessBuilder implements ProcessBuilderInterface
{
public function build(?string $binPath, ?string $pythonPath, array $arguments = []): Process
{
$process = new Process([$binPath, $pythonPath, ...$arguments]);
// Set custom timeout or customize other things..
$process->setTimeout(60);
return $process;
}
}
declare(strict_types=1);
use App\YoutubeDl\ProcessBuilder;
use YoutubeDl\YoutubeDl;
$processBuilder = new ProcessBuilder();
// Provide your custom process builder as the first argument.
$yt = new YoutubeDl($processBuilder);
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.