2015-04-14 1 views
0

У меня есть аккаунт YouTube, в котором есть 4 канала. Я создал личные и публичные плейлисты во всех каналах, но когда я пытаюсь получить частный плейлист через процесс OAuth, я не смог получить личный список плейлистов только для открытого плейлиста. Даже если я попробовал api explorer, я мог видеть только публичные плейлисты, частное Ниже мой код, пожалуйста, помогите мнеКак получить личные списки воспроизведения через API YouTube V3?

Credential credential = getCredentials();  
youTube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName("Playlist Web App").build(); 
    String channelID = getDefaultChannelId(); 
    YouTube.Search.List search = youTube.search().list("id,snippet"); 
    search.setChannelId(channelID); 
    search.setType("playlist"); 
    search.setFields("items(id/playlistId,kind,snippet(title))"); 
    search.setMaxResults((long) 10); 

    SearchListResponse searchResponse = search.execute(); 
    List<SearchResult> searchResultList = searchResponse.getItems(); 
    if (searchResultList != null) { 
       Iterator<SearchResult> iteratorSearchResults = searchResultList.iterator(); 
       if (!iteratorSearchResults.hasNext()) { 
        System.out.println(" There aren't any results for your query."); 
       } 

       while (iteratorSearchResults.hasNext()) { 

        SearchResult playlist = iteratorSearchResults.next(); 
        ResourceId rId = playlist.getId(); 

        System.out.println(" Playlist Id : " + playlist.getId().getPlaylistId()); 
        System.out.println(" Title: " + playlist.getSnippet().getTitle()); 


       } 
     } 

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

ответ

1

Да, теперь я смог получить приватные плейлисты моих каналов. Вместо YouTube.Search.List search = youTube.search().list("id,snippet"); и настройка search.setType("playlist"); Лучше поехать на YouTube. Планисты. Лист. Ниже обмена мой код, который может быть полезен для других

Credential credential = getCredentials(); 
    youTube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName("Playlist Web App").build();   
    YouTube.Playlists.List searchList = youTube.playlists().list("id,snippet,contentDetails");  
    searchList.setFields("etag,eventId,items(contentDetails,etag,id,kind,player,snippet,status),kind,nextPageToken,pageInfo,prevPageToken,tokenPagination"); 
searchList.setMine(true); 
searchList.setMaxResults((long) 10); 
PlaylistListResponse playListResponse = searchList.execute(); 
List<Playlist> playlists = playListResponse.getItems(); 

    if (playlists != null) { 
     Iterator<Playlist> iteratorPlaylistResults = playlists.iterator(); 
         if (!iteratorPlaylistResults.hasNext()) { 
          System.out.println(" There aren't any results for your query."); 
         }  
         while (iteratorPlaylistResults.hasNext()) {  
          Playlist playlist = iteratorPlaylistResults.next(); 


           System.out.println(" Playlist Id : " + playlist.getId()); 
           System.out.println(" Title: " + playlist.getSnippet().getTitle()); 

         } 
        } 

для большего количества услуг на YouTube идут следующие https://developers.google.com/apis-explorer/#p/youtube/v3/

Смежные вопросы