【问题标题】:Youtube API v3, how to get video playlist durations?Youtube API v3,如何获取视频播放列表持续时间?
【发布时间】:2017-07-14 23:18:14
【问题描述】:

我试过获取视频时长的方法,通过这个GET url

并传递了这个参数

https://www.googleapis.com/youtube/v3/videos?
id=QoQ_dHCi-08&  // video id
list=RDUZWrltQLTzE& // playlist id (TODO from this i want full duration)
part=snippet,contentDetails&
key={MYAPIKEY}&
format=json&
fields=items(snippet(title),contentDetails(duration))

在此之后我只获得视频时长而不是播放列表总时长 还看到了他们使用的方法链接:http://youtube-playlist-analyzer... 我只需要按代码查看播放列表的总持续时间。 有什么方法可以让我 paas 播放列表 id 并获取总时长。

【问题讨论】:

    标签: video youtube google-api


    【解决方案1】:
    <?php
        $result = array();
        function callone($playlistId, $nextpagetoken=''){
            $apikey = 'YOUR_API_KEY';
            $dur = file_get_contents("https://www.googleapis.com/youtube/v3/playlistItems?playlistId=".urlencode($playlistId)."&part=snippet&maxResults=50&key=$apikey&pageToken=$nextpagetoken&fields=items(snippet(resourceId(videoId))),nextPageToken");
            $youtubeInfo = json_decode($dur, true);
            $sum=0;
            for($i=0; $i<count($youtubeInfo['items']); $i++){
                $sum++;
                $result[] = $youtubeInfo['items'][$i]['snippet']['resourceId']['videoId'];
            }
            echo '-'.$sum.'-';
            if(isset($youtubeInfo['nextPageToken'])){
                var_dump($youtubeInfo['nextPageToken']);
                $result = array_merge($result, callone($playlistId, $youtubeInfo['nextPageToken']));
    
                unset($youtubeInfo['nextPageToken']);
            }
            return $result;
        }
    
    // PLh-evOzpQ6aXxmdYLdHa2VjzkMA9340NO   -> 20 songs
    // PLMC9KNkIncKtPzgY-5rmhvj7fax8fdxoj   -> 176 songs
    
     $mani = callone('PLMC9KNkIncKtPzgY-5rmhvj7fax8fdxoj'); // playlistId with 176 songs
     echo "<pre>"; print_r($mani);
    ?>
    

    【讨论】:

      【解决方案2】:

      如果您想了解 youtube 播放列表的长度,那么您可以借助播放列表计算器网站了解 youtube 播放列表

      在这篇文章中,我将告诉您如何获取有关 YouTube 播放列表长度的信息。

      1 .播放列表计算器

      转到playlist calculator online 网站 在输入框中粘贴播放列表的链接 点击获取长度按钮 等待几秒钟 你会看到 youtube 播放列表的总长度

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      • 您是否隶属于链接的产品?请注意,当链接到您自己的网站或内容(或您附属的内容)时,您must disclose your affiliation in the answer 以免被视为垃圾邮件。此外,根据 Stack Exchange 政策,在您的用户名中使用与 URL 相同的文本或在您的个人资料中提及它不被视为充分披露。
      猜你喜欢
      • 2018-06-11
      • 1970-01-01
      • 2015-08-20
      • 2017-06-25
      • 2020-06-05
      • 2023-03-16
      • 1970-01-01
      • 2022-01-08
      • 2015-11-24
      相关资源
      最近更新 更多