2015-09-08 4 views
4

для проекта, я должен перечислить все видео из учетной записи пользователя youtube. Я получаю все общедоступные видео, но когда я делаю api-вызов после oauth, я все равно получаю только общедоступные видео.Youtube API получить незарегистрированные видео

Нелистинговые видеоролики - это видео, которые скрыты от поисковой системы и общедоступной страницы пользователя. Я уверен, что есть способ получить это.

Вот мой код

var request = gapi.client.youtube.playlistItems.list({ 
      playlistId: listId, 
      part: 'snippet,status', 
      maxResults: 25, 
      pageToken: nextPageToken 
     }); 

     request.execute(function(response) { 
      console.log(response) 
      nextPageToken = response.nextPageToken 
      if ('error' in response) { 
       displayMessage(response.error.message); 
      } else { 
       if ('items' in response) { 
        console.log(response.items) 

        var a = []; 
        for(var i in response.items){ 

         var d = { 
          title: response.items[i].snippet.title, 
          videoId: response.items[i].snippet.resourceId.videoId, 
          publishedAt: response.items[i].snippet.publishedAt 
         } 
         a.push(d); 

         $("#message").append(JSON.stringify(d)) 
        } 



       } else { 
        displayMessage('There are no videos in your channel.'); 
       } 
      } 
     }); 
+3

Вы пытаетесь получить видеоролики, не включенные в список для вашего собственного канала или кого-то еще? Вы не можете получать видеоролики со списком каналов, которые у вас нет. –

+0

Я пытаюсь получить чужой список, я уверен, что я не могу получить их, но если есть какое-либо обходное решение, я должен попробовать – Bounews

+1

. Я не думаю, что вы можете получить чужие нелистингированные видео через API, только если они дали вам ссылку на видео. Проверьте [это] (http://stackoverflow.com/a/19322403/4241842) ответ. –

ответ

2

Это может показаться немного нелогичным в разы, но YouTube имеет странность, что когда Unlisted видео помещается в список воспроизведения, он на самом деле будет видно в этом списке воспроизведения и через API и на самом сайте YouTube; но только на просмотр плейлиста. Видео по-прежнему не будет доступно для поиска с помощью обычных средств (API или веб-сайта), не будет отображаться на вкладке «видео» на канале и не будет отображаться в пользовательском файлах загрузки при экспонировании через API, используя playlistItems. список.

+0

Можете ли вы показать нам образец GET-запроса API REST? – Arin