我尝试使用此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视频的其他方式?
谢谢。
答案 0 :(得分:2)
我决定使用Youtube-dl,然后使用PHP执行它:
<?php
exec('youtube-dl -f 22 https://www.youtube.com/watch?v=93lrosBEW-Q');
?>
它就像一个魅力。 谢谢。