2016-09-16 8 views
1

Что мне нужноКак управления списком воспроизведения учетной записи YouTube автоматически

Я работаю на приложение C#, которое сканирует сообщения Facebook для 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(); 

, но так как это вставка, она всегда будет создавать новый экземпляр того же запрошенный список воспроизведения, на нескольких прогонах. Он должен быть обновлен, если плейлист уже существует.

Это код, который добавляет новое видео, а также вставки:

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. 
} 

Вопрос

  1. Как проверить, если список воспроизведения уже существует?

  2. Как проверить, было ли уже добавлено видео?

+1

Как насчет [получения всех плейлистов] (https://developers.google.com/youtube/2.0/developers_guide_dot net # Retrieving_Playlists) пользователя, а затем проверить, существует ли конкретный список воспроизведения? – Gabrielius

+0

@Gabrielius: Выглядит многообещающе, я посмотрю! Сама ссылка имеет версию 2.0, но она устарела. Возможно, он все еще работает. – Spikee

ответ

3

Вы можете использовать YouTube Data API v3 для доступа к данным:

  1. Playlists: list - позволит вам перечислить все плейлисты пользователя
  2. PlaylistItems: list - позволит вам перечислить пункты в плейлисте
+0

Я проверю это, спасибо! – Spikee