如何用php下载youtube视频?

时间:2017-01-18 15:12:28

标签: php python bash perl youtube

我尝试使用此Perl脚本下载Youtube视频: JWZ-Youtube-dl 通过使用PHP脚本执行它:

<?php

   exec('perl youtubedown --title vidtitle https://www.youtube.com/watch?v=_JQH3G0cCtY');

?>

该代码在localhost上运行正常,但它不能在实时服务器上运行,并且在尝试捕获exec的$ output时,我得到了这个:

Array ( [0] => Content-Type: text/html [1] => Status: 500 [2] => [3] => "http://www.w3.org/TR/html4/loose.dtd"> [5] => [6] => [7] => [8] => [14] => [15] => [16] =>
ERROR: no URL specified for CGI [17] => )

NOTE1 :我可以使用“Bash”命令下载视频&#39;在本地计算机和服务器中使用ssh连接(使用Root || Non-root帐户)。

NOTE2 :其他Perl脚本成功运行。

NOTE3 :其他php exec()脚本也成功运行。

有谁知道如何解决这个问题,或者使用php下载YouTube视频的其他方式?

谢谢。

1 个答案:

答案 0 :(得分:2)

我决定使用Youtube-dl,然后使用PHP执行它:

<?php
   exec('youtube-dl -f 22 https://www.youtube.com/watch?v=93lrosBEW-Q');
?>

它就像一个魅力。 谢谢。