Подтвердить что ты не робот

Возвращаемая продолжительность при отображении списка воспроизведения?

Я использую этот URL:

https://www.googleapis.com/youtube/v3/playlistItems?
    playlistId=FLFe0SGNFqZ9E2owO5ZDZpeg&
    part=snippet,contentDetails,status

чтобы извлекать элементы списка воспроизведения YouTube.

Я включил в него все part, но не нашел способ вернуть duration элемента.

https://developers.google.com/youtube/v3/docs/playlistItems/list

Возможно ли это?

В настоящее время я возвращаюсь только к такому элементу:

{
  "status": {
    "privacyStatus": "public"
  }, 
  "kind": "youtube#playlistItem", 
  "contentDetails": {
    "videoId": "tL-Ba86UhoE"
  }, 
  "snippet": {
    "playlistId": "FLFe0SGeFqZ9E2owO5ZDZpwg", 
    "thumbnails": {
      "default": {
        "url": "https://i1.ytimg.com/vi/tL-BA86Uhoh/default.jpg", 
        "width": 120, 
        "height": 90
      }, 
      "high": {
        "url": "https://i1.ytimg.com/vi/tL-BA86Uhoh/hqdefault.jpg", 
        "width": 480, 
        "height": 360
      }, 
      "medium": {
        "url": "https://i1.ytimg.com/vi/tL-BA86Uhoh/mqdefault.jpg", 
        "width": 320, 
        "height": 180
      }
    }, 
    "title": "Music Video", 
    "resourceId": {
      "kind": "youtube#video", 
      "videoId": "tL-BA86Uhoh"
    }, 
    "channelId": "UCFe0SGNFqZ9E2owO5ZDZpwg", 
    "publishedAt": "2013-07-06T18:41:43.000Z", 
    "channelTitle": "channeltitle", 
    "position": 0, 
    "description": "Video for"
  }, 
  "etag": "\"ePFRUfYBkeQ2ncpP9OLHvB0fDw4/CJiCG6tvFw4quQlzJq3gTrhvCNo\"", 
  "id": "FL-fX6VqgtTfCJWKNE4aVRODKSrRgEdGvw"
}, 

Без указания времени. Я предпочел бы избежать наводнения YouTube с просьбой вернуть единую продолжительность видео.

4b9b3361

Ответ 1

Используйте ссылку, подобную этой, для получения продолжительности для многих видеороликов:

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=idFirst,idSecond&key=YOUR_API_KEY

Ответ 2

Используйте эту функцию: [используется только с Youtube Api v3]

Браузер:

вам нужно сделать еще один http-запрос используя:

https://www.googleapis.com/youtube/v3/videos?id= {video id} & part = contentDetails & key = {api Key}

и на

contentDetails

вы найдете продолжительность

Php:

function getDuration($apiKey,$video_id){        
    $link='https://www.googleapis.com/youtube/v3/videos?id='.$video_id.'&part=contentDetails&key='.$apiKey;
    $data = json_decode(file_get_contents($link),true);
    $duration =  $data['items'][0]['contentDetails']['duration'];   
    return $duration;
 }