首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从youtube提要中提取RTSP链接

如何从youtube提要中提取RTSP链接
EN

Stack Overflow用户
提问于 2012-08-08 05:01:16
回答 2查看 1.3K关注 0票数 1

假设我们有youtube视频id

代码语言:javascript
复制
$vid = "g6Sji2R1kkQ";

然后使用这样的提要

代码语言:javascript
复制
$vfeed="http://gdata.youtube.com/feeds/api/videos/$vid";

或者也可以使用

代码语言:javascript
复制
$vfeed="http://gdata.youtube.com/feeds/api/videos?q=$vid&format=1&alt=json";

这两个链接都显示了大量数据,如标题、关键字、描述...etc

在这些数据中有RTSP链接(智能手机的视频链接)。

如何解析这些gdata链接以提取rtsp链接

我想获取上面的id示例的rtsp链接应该是

代码语言:javascript
复制
rtsp://v1.cache2.c.youtube.com/CiILENy73wIaGQlEknVki6OkgxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

有什么帮助吗!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-08 06:10:43

试用Zend GData

代码语言:javascript
复制
$youtube = new Zend_Gdata_YouTube();

//Grab Video data
$videoEntry = $youtube->getVideoEntry('video_code');

foreach ($videoEntry->mediaGroup->content as $content)
  if ($content->type === "video/3gpp")
    echo 'Mobile RTSP link: ' . $content->url . "<br>";
票数 1
EN

Stack Overflow用户

发布于 2012-08-08 05:34:19

我不太了解json,所以我使用了我找到的第一个feed链接,它可以帮助我以数组的形式获得结果

代码语言:javascript
复制
function getvinfo($url){
$string = @file_get_contents($url);
if(!$string){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
$string = curl_exec($ch);
curl_close($ch);
}
return $string;
}

然后,我将解析生成的array以获取media:content以获取rtsp链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11854094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档