php - 使用youtube-dl将歌曲直接下载到访问者的计算机上

标签 php youtube youtube-dl

我希望将youtube视频转换为mp3,并将其直接下载到访问者/用户的计算机上。

使用这样的命令,转换和下载到服务器非常容易:

youtube-dl --extract-audio --audio-format mp3 [video]



我想知道使用php将mp3文件发送到用户计算机的最快方法是什么。

最佳答案

  • 将歌曲下载(并将其转换为mp3)到服务器(进入可访问的文件夹),但将输出文件名设置为youtube的标识符(https://youtube.com/watch?=IDENTIFIER)。这样,当其他人想要相同的文件时,它将不会下载相同的文件两次。
    在PHP中,您可以通过以下方式获得它:
    $link = $_GET['link']; // This is the Youtube link
    $id = str_replace("https://youtube.com/watch?=", ""); // This will remove the youtube link itself
    
  • 下载后,只需打印出文件链接即可。
  • 如果要节省带宽,请检查是否存在具有相同标识符的文件。如果是这样,则只需给用户现有的一个即可。

  • 希望这可以帮助。 =)

    关于php - 使用youtube-dl将歌曲直接下载到访问者的计算机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273924/

    相关文章:

    php - 如何允许某些用户下载 phpMyAdmin 中表的部分内容?

    php - YouTube视频上传API问题

    php - 无法使用Google PHP客户端库通过YouTube API设置水印

    php - 通过 V3 Data API 上传 YouTube 视频 -- 用户有 channel 吗?

    python - python youtube-dl 的下载器选项 --restrict-filenames是什么

    python - youtube dl - 覆盖元数据

    python - 嵌入 Python 脚本时,youtube-dl 不会合并音频和视频

    PHP/MySQL - 如何使用 PHP 在网页上的任何位置显示 PHP 生成的文本?

    php - 在 Codeigniter 中执行查询时出错

    c# - Youtube API注释顺序不正确/网页无法正确加载youtube