Попытка создать загрузчик Youtube в MP3 через norkunas/youtube-dl-php; но я получаю пустой массив, хотя это должен быть Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Попытка создать загрузчик Youtube в MP3 через norkunas/youtube-dl-php; но я получаю пустой массив, хотя это должен быть

Сообщение Anonymous »

Я в основном следую их документации: https://github.com/norkunas/youtube-dl-php
и у меня также установлен yt-dlp.
$url — действительный URL-адрес YouTube.
$format — .mp3.
Вот мой код:

Код: Выделить всё

public function download()
{
$url = $this->request->getPost('url'); // Retrieve URL from the form
$format = $this->request->getPost('format') ?? 'mp3';

if (empty($url)) {
return redirect()->back()->with('error', 'Please provide a YouTube URL.');
}

/*
*   BEGIN
*/
$outputDir = WRITEPATH . 'downloads/';
// Ensure output directory exists
if (!is_dir($outputDir)) {
mkdir($outputDir, 0755, true);
}
// START
$yt = new YoutubeDl();
$yt->setBinPath('/home/master/.local/bin/yt-dlp');

try {
$collection = $yt->download(
Options::create()
->downloadPath($outputDir)
->extractAudio(true)
->audioFormat($format)
->audioQuality('0') // best
->output('%(title)s.%(ext)s')
->url($url)
);

if ($collection->count() === 0) {
echo "No videos found for the provided URL.";
} else {
foreach ($collection->getVideos() as $video) {
if ($video->getError() !== null) {
echo "Error downloading video: {$video->getError()}.";
} else {
echo "Success! Video: {$video->getTitle()} has been downloaded.";
}
}
}
}
catch (Exception $e)
{
echo "Error: " . $e->getMessage();
}
}
все это звучит эхом:

Код: Выделить всё

No videos found for the provided URL.
и когда var_dump (iirc) $collection: object(YoutubeDl\Entity\VideoCollection)#97 (1) { ["elements":protected]=> array(0 ) { }

Подробнее здесь: https://stackoverflow.com/questions/792 ... -php-but-i
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»