Использование youtube-dl для извлечения файла mp3 и заголовка файла в одном запросе - PullRequest
0 голосов
/ 02 июля 2018

В настоящее время я использую youtube-dl для загрузки mp3-файлов и предоставления загрузка их на PHP, базовый сервис загрузки mp3 с Youtube. Дело в том, что мне нужно, чтобы клиент мог скачать извлеченный mp3-файл. используя URL-адрес, указанный в качестве входных данных и имеющий заголовок файла.

Например, для ссылки на YouTube: https://www.youtube.com/watch?v=kUd9act5EP4 Тогда я хотел бы использовать этот код:

$output = system('youtube-dl -o %(title)s mp3 --extract-audio --audio-format mp3'.$url);

Тогда я смогу извлечь заголовок видео: «МОЙ НОВЫЙ ДОМ И МОЙ НОВЫЙ БАССЕЙН» и, конечно, сохранить файл, чтобы позже я мог его прочитать. клиенту, чтобы он мог скачать его.

Я пытался поиграть с ним, но я не могу получить файл имя в выводе оболочки при сохранении файла, это может быть только один из них.

Проблема в том, что сохранить файл таким, как он есть, с этим названием проблематично, Мне нужно уникальное и не очень очевидное имя файла, я не хочу создавать дубликаты, поэтому я хочу сохранить файл как уникальное имя файла, например -

463grshdf8hfd8hfd.mp3

Но все равно сохраните имя файла, чтобы вместо пользователя, получившего файл с именем 463grshdf8hfd8hfd.mp3 Я хочу, чтобы он получил файл вроде -

МОЙ НОВЫЙ ДОМ И МОЙ НОВЫЙ БАССЕЙН.mp3

Скорость загрузки очень важна, и поэтому я хочу свести к минимуму использование таких вещей, как доступ к файлам и, очевидно, базы данных, я хочу сделать это как можно быстрее, иначе ни один клиент не захочет использовать это сервис.

Так как же получить файл и его заголовок из одного запроса оболочки, используя youtube-dl?

...