php - YouTube-dl服务器直接文件下载

标签 php python download youtube youtube-dl

我已经在服务器上成功安装了youtube-dl,并且从命令行开始,一切正常运行。

现在,我希望能够从Web浏览器中调用网站上的链接,该链接可直接启动文件的下载。因此,按此顺序:

  • 在浏览器中打开网站(例如http://example.com/download.php?v=as43asx3
  • YouTube-dl处理输入的
  • Web浏览器下载文件
  • 临时文件将从服务器
  • 中删除

    我对此并不十分有经验,但是仍然需要解决此问题。

    最佳答案

    也许有更好的方法可以做到,但是我很乐意看到它,但是,这是我解决的方法:

    <?php
    ignore_user_abort(true);
    
    //getting ID from URL
    $youtubeID = $_GET['videoID'] ;
    
    //getting audio file from youtube video via youtube-dl
    exec('~/bin/youtube-dl --verbose --extract-audio -o "~/html/YouTubeDownloader/%(id)s.%(ext)s" '.$youtubeID);
    
    //downloading file to client/browser
    $filename = $youtubeID.".m4a";
    header("Content-disposition: attachment;filename=$filename");
    header("Content-type: audio/m4a");
    readfile($filename);
    
    //deleting file again
    unlink($filename);?>
    

    关于php - YouTube-dl服务器直接文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30005667/

    相关文章:

    python - 获取加权平均值然后分组到 pandas

    c# - 如何在 IIS 上使用 pythonnet 运行 .NET Core 项目

    php - 需要向 html 表添加一个删除按钮,以通过一条消息从数据库中删除记录

    php - 私聊系统MYSQL查询显示发送/接收者最后一条消息

    php - 如何将此查询转换为 SQL SERVER

    php - 对 PHP 脚本的同时请求

    python - 如何使用 python 3 发送电子邮件?

    php - 下载文件,但发送 POST 以启动它

    javascript - 单击 anchor ,在同一窗口中下载文档

    python - python 3.2 http.client.HTTPConnection 可以下载大文件吗?