我正在尋找一種方式從PHP下載YouTube視頻。我對這種編程沒有任何經驗。這是API編程嗎?套接字編程?捲曲?我怎樣才能做到這一點?如何編寫PHP腳本來下載YouTube視頻?
5
A
回答
3
查看Getting Started with the Google Data PHP Client Library。我讀過Python文檔並使用它們,它們很棒;我相信PHP的一樣好。
1
這裏,你可以學到一個簡單的Python版本:pytube
0
有可能是下載數據新規則:
1)在Google開發者控制檯https://console.developers.google.com/和創造新的「項目」 。
2)您應該啓用對YouTube的 「API」(左菜單)
3),然後輸入 「證書」(左菜單),並創建客戶端ID [根據自己的需要,選擇服務器或BROWSER或ANDROID]和API KEY ..
4)在從訪問視頻信息[根據所選擇的類型,使SERVER請求或BROWSER請求]:
https://www.googleapis.com/youtube/v3/videos?id=VIDEOOOOOO_IDDDDDDDDDDDDDD&key=APIIIIII_KEYYYYYY&part=snippet,contentDetails,statistics,status
p.s. (替換VIDEO_IDDDDDD和APIIIIII_KEYYYYYY)
-1
這是PHP中簡單的YouTube視頻下載器代碼。只需在服務器上運行它,您就可以在需要放置YouTube視頻網址的地方看到一個框。
<form action="index.php" method="get">
URL: <input type="text" name="yturl">
<input type="submit">
</form>
<?php
if (isset($_GET["yturl"])) {
$url = $_GET["yturl"];
$regex_pattern = "/(youtube.com|youtu.be)\/(watch)?(\?v=)?(\S+)?/";
$match;
if(preg_match($regex_pattern, $url, $match)){
parse_str(parse_url($url, PHP_URL_QUERY), $my_array_of_vars);
$idfromurl = $my_array_of_vars['v'];
echo "<br/>";
// Download Videos from Youtube in PHP
// By: Sheharyar Naseer
$id = $idfromurl; // just in case
parse_str(file_get_contents('http://www.youtube.com/get_video_info? video_id='.$id), $video_data);
//parse_str(file_get_contents('http://www.youtube.com/get_video_info?video_id=Fw4jHDPaagg&el=vevo&el=embedded'), $video_data);
$streams = $video_data['url_encoded_fmt_stream_map'];
$thumburl = $video_data['iurlmq'];
$streams = explode(',',$streams);
$counter = 1;
?>
<img src="<?php echo $thumburl; ?>" />
<br/>
<?php
foreach ($streams as $streamdata) {
printf("Stream %d:<br/>----------------<br/><br/>", $counter);
parse_str($streamdata,$streamdata);
foreach ($streamdata as $key => $value) {
if ($key == "url") {
$value = urldecode($value);
?>
<strong><?php echo $key;?>:</strong> <a href='<?php echo $value; ?>' download='downloadfilename'>Download Video</a><br/>
<?php echo "<br/><br/>";
} else {
printf("<strong>%s:</strong> %s<br/>", $key, $value);
}
}
$counter = $counter+1;
printf("<br/><br/>");
}
}else{
echo "Sorry, not a youtube Video URL";
}
}
?>
來源:https://www.codespeedy.com/php-code-for-making-a-simple-youtube-downloader/
需要注意的是,您將無法下載受保護的YouTube影片與此代碼。
相關問題
- 1. php腳本強制下載YouTube視頻
- 2. 通過Python腳本下載YouTube視頻
- 3. python腳本下載YouTube視頻
- 4. python腳本下載youtube視頻
- 5. 如何下載youtube視頻php?
- 6. 用PHP下載Youtube視頻
- 7. 如何下載YouTube視頻與YouTube網址在iPhone編程
- 8. 如何用java下載Youtube視頻
- 9. 如何使用ruby下載YouTube視頻?
- 10. 如何將youtube api下載視頻?
- 11. 如何在iOS中下載YouTube視頻
- 12. 如何編寫下載的python腳本?
- 13. 下載YouTube視頻.NET
- 14. 用wget下載YouTube視頻
- 15. 從YouTube下載視頻
- 16. 力Youtube視頻下載
- 17. 如何使用php腳本下載視頻
- 18. 腳本從YouTube上下載視頻(錯誤150)
- 19. 如何下載YouTube視頻iphone - 使用的Objective-C編程
- 20. 如何通過php腳本下載mp4視頻時提高下載速度
- 21. 我如何使用php下載YouTube視頻?
- 22. 獲取YouTube視頻的長度(無需下載視頻本身)
- 23. 如何編寫適合文件下載的PHP腳本?
- 24. 僅從YouTube視頻下載音頻
- 25. PHP:如何編寫代碼來播放視頻文件(不閃光),但完全關閉視頻下載
- 26. 如何使用YouTube的API下載YouTube視頻?
- 27. 如何通過youtube下載帶有YouTube視頻的字幕-dl
- 28. 在YouTube上使用get_video下載視頻
- 29. youtube-dl用formatid下載視頻
- 30. 從Python使用Youtube上下載視頻
不錯 - 現在我只需要一些東西給我一個特定視頻幀的JPG# – IEnumerator 2011-04-20 18:08:21
你可以從視頻中提取幀與ffmpeg – hoju 2011-04-20 23:34:52