使用youtube-dl在同一查询中提取mp3文件和文件标题

时间:2018-07-02 14:35:05

标签: php performance download mp3 youtube-dl

我当前正在使用youtube-dl来下载mp3文件并提供 从PHP下载它们,这是Youtube提供的基本mp3下载服务。 问题是,我需要客户端能够下载提取的mp3文件 使用提供的网址作为输入并具有文件标题。

例如,对于youtube链接:https://www.youtube.com/watch?v=kUd9act5EP4 然后,我想使用以下代码:

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

然后,我将能够提取视频的标题:“我的新房子和我的新房子”,当然还要保存文件,以便以后可以读出来 到客户端,以便他可以下载。

我尝试过使用它,但是我似乎无法拥有该文件的 在shell输出中命名,同时还要保存文件,它只能是其中之一。

问题是,保存带有该标题的文件是有问题的, 我需要一个唯一的但不太明显的文件名,我不想创建 重复,因此我想将该文件存储为唯一的文件名,例如-

463grshdf8hfd8hfd.mp3

但仍保留文件名,因此用户不会收到名为 463grshdf8hfd8hfd.mp3我希望他收到类似--p的文件

我的新房子和我的新POOL.mp3

下载速度非常关键,因此我想将下载速度降到最低 我想使用诸如文件访问之类的东西,显然是数据库 使其尽可能快,否则没有客户会想要使用它 服务。

那么如何使用youtube-dl从一个shell查询中获取文件及其标题?

0 个答案:

没有答案