В настоящее время я использую 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?