我正在寻找一种方式从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