2016-09-16 2 views
1

나는 유튜브가 를 연결하고 기존 재생 목록에 각각의 새로운 비디오를 추가하기위한 페이스 북 메시지를 검사 C#을 응용 프로그램에서 일하고 있어요어떻게 YouTube 계정의 재생 목록을 관리하기 위해 자동으로

을 필요로 무엇. 재생 목록이 존재하지 않으면 아직 만들어야합니다.

내가 가진 무엇

나는이 새로운 재생 목록 생성이 코드 :

// Create a new, private playlist in the authorized user's channel. 
var newPlaylist = new Playlist(); 
newPlaylist.Snippet = new PlaylistSnippet(); 
newPlaylist.Snippet.Title = "Test Playlist"; 
newPlaylist.Snippet.Description = "A playlist created with the YouTube API v3"; 
newPlaylist.Status = new PlaylistStatus(); 
newPlaylist.Status.PrivacyStatus = "public"; 
newPlaylist = await youtubeService.Playlists.Insert(newPlaylist, "snippet,status").ExecuteAsync(); 

을하지만 삽입 이후, 항상 같은 요청 재생 목록의 새 인스턴스를 만들 것이다, 여러 번 실행합니다. 재생 목록이 이미 있으면 업데이트해야합니다.

이 새로운 비디오를 추가하는 코드도 삽입되어 재생 목록이 이미 존재하는 경우

  1. 는 어떻게 확인합니까

    try 
    { 
        // Add a video to the newly created playlist. 
        var newPlaylistItem = new PlaylistItem(); 
        newPlaylistItem.Snippet = new PlaylistItemSnippet(); 
        newPlaylistItem.Snippet.PlaylistId = "PLMl3RyOwPdGlcrBTNYiu1XiNNgqYx6mx8"; 
        //newPlaylistItem.Snippet.PlaylistId = newPlaylist.Id; 
        newPlaylistItem.Snippet.ResourceId = new ResourceId(); 
        newPlaylistItem.Snippet.ResourceId.Kind = "youtube#video"; 
        newPlaylistItem.Snippet.ResourceId.VideoId = videoId; 
        newPlaylistItem = await youtubeService.PlaylistItems.Insert(newPlaylistItem, "snippet").ExecuteAsync(); 
    } 
    catch (Exception ex) 
    { 
        // Do some logging. 
        // Likely doesn't exist anymore, ignore. 
    } 
    

    질문?

  2. 이미 비디오 카드가 추가되었는지 어떻게 확인합니까?

+1

[모든 재생 목록 가져 오는 중] (https://developers.google.com/youtube/2.0/developers_guide_dot)은 어떨까요? net #Playlist 검색 중)을 확인한 다음 특정 재생 목록이 있는지 여부를 확인합니다. – Gabrielius

+0

@ 가브리엘리우스 : 유망 해 보입니다. 나는 그것을 들여다 볼 것입니다! 링크 자체는 2.0이지만 더 이상 사용되지 않습니다. 어쩌면 여전히 작동합니다. – Spikee

답변

3

하여 데이터에 액세스 할 수 YouTube Data API v3를 사용할 수 있습니다

  1. Playlists: list을 - 당신은 사용자의 모든 재생 목록을 나열 할 수
  2. PlaylistItems: list - 당신이 항목을 나열 할 수 있습니다 재생 목록에 있음
+0

감사합니다. 감사합니다! – Spikee