2015-10-15 103 views
0

我有一個下載YouTube紙條,很多變化,我得到一個點,我得到一個直接鏈接到視頻,這樣的事情後:PHP的 - 如何從下載網址下載視頻

http://r12---sn-4g57km7s.googlevideo.com/videoplayback?dur=265.868&pl=21&sver=3&mt=1444909527&ms=pm&source=youtube&sparams=dur,id,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,nh,pl,ratebypass,source,upn,expire&mv=s&itag=22&signature=A1D19A4DB1134E4ADF3CCBE8DDD7F5B01AB995B4.C0790F1AB331B4C290E83C292F064F67B811C17E&mm=35&mn=sn-4g57km7s&upn=qNbx8hdMDaU&nh=EAY&id=o-AAR67WMXg6mE9K6QpXf981YZf0B51_Jz_kEGYVHT9hdz&mime=video/mp4&expire=1444936669&ipbits=0&fexp=9408710,9414764,9414929,9416126,9417259,9417707,9418162,9418203,9418400,9418802,9418907,9418997,9421584,9421945,9422338,9422428,9422587,9422900&ratebypass=yes&ip=144.76.168.167&lmt=1444877662206720&key=yt6&signature= 

當我在瀏覽器中輸入url,它會打開視頻播放它。

我想這個代碼,但我得到一個文件爲0的大小作爲結果:

$download_video_file = file_put_contents("file", fopen($url, 'x')); 

如何下載和從YouTube保存錄像,並保存在我的虛擬主機提供商?

感謝

從YouTube

回答

0

下載影片是一個複雜的問題...
基本上,當您訪問視頻頁面YouTube將生成一個密鑰,該密鑰是有效的的IP設備訪問該頁面。 檢查您發佈的網址爲ip,它的值爲144.76.168.167,這意味着您只需要即可從該網址下載視頻

正如我所說,這很複雜,你可能想看看https://rg3.github.io/youtube-dl/。它是包括YouTube在內的開源視頻下載器supports 700+ sites,它由一個龐大的社區頻繁更新。


youtube-dl

的YouTube-DL是一個小的命令行程序,從 YouTube.com和一些更多的網站下載視頻。它需要Python解釋器 (2.6,2.7或3.2+),它不是平臺特定的。我們還提供包含Python的Windows可執行文件 。 youtube-dl應該在您的Unix機器上,在Windows或Mac OS X中工作在 。它被髮布到公衆 域,這意味着您可以修改它,重新分配它或使用它 但是你喜歡。