1<?php
2
3declare(strict_types=1);
4
5require __DIR__ . '/vendor/autoload.php';
6
7use YoutubeDl\Options;
8use YoutubeDl\YoutubeDl;
9
10$yt = new YoutubeDl();
11$collection = $yt->download(
12 Options::create()
13 ->downloadPath('/path/to/downloads')
14 ->extractAudio(true)
15 ->audioFormat('mp3')
16 ->audioQuality(0) // best
17 ->output('%(title)s.%(ext)s')
18 ->url('https://www.youtube.com/watch?v=oDAw7vW7H0c')
19);
20
21foreach ($collection->getVideos() as $video) {
22 if ($video->getError() !== null) {
23 echo "Error downloading video: {$video->getError()}.";
24 } else {
25 $video->getFile(); // audio file
26 }
27}