【问题标题】:How to extract RTSP link from youtube feeds如何从 youtube 提要中提取 RTSP 链接
【发布时间】:2012-08-04 22:44:47
【问题描述】:

假设我们有 youtube 视频 ID

$vid = "g6Sji2R1kkQ";

然后使用像

这样的提要
$vfeed="http://gdata.youtube.com/feeds/api/videos/$vid";

也可以用

$vfeed="http://gdata.youtube.com/feeds/api/videos?q=$vid&format=1&alt=json";

两个链接都显示了很多数据,例如标题、关键词、描述……等等

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

如何解析任何gdata 链接以提取rtsp 链接

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

rtsp://v1.cache2.c.youtube.com/CiILENy73wIaGQlEknVki6OkgxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

任何帮助!

【问题讨论】:

    标签: php json parsing youtube


    【解决方案1】:

    我不太了解json,所以我使用了第一个提要链接 我找到了可以帮助我将结果作为数组获取的好函数

    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 链接

    【讨论】:

      【解决方案2】:

      试试ZendGData

      $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>";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 2017-11-18
        • 2012-03-22
        相关资源
        最近更新 更多