September 29, 2015

To Get all uploaded video using Google YouTube API

public Dictionary<string, UploadedVideo> GetUploadedVideo()
{

    Dictionary<string, UploadedVideo> items = new Dictionary<string, UploadedVideo>();

    var channelsListRequest = youtube.Channels.List("contentDetails");
    channelsListRequest.Mine = true;

    var channelsListResponse = channelsListRequest.Execute();

    List<UploadedVideo> UploadedVideoList = new List<UploadedVideo>();

    foreach (var channel in channelsListResponse.Items)
    {
        var uploadsListId = channel.ContentDetails.RelatedPlaylists.Uploads;

        var nextPageToken = "";
        while (nextPageToken != null)
        {
            var playlistItemsListRequest = youtube.PlaylistItems.List("snippet");
            playlistItemsListRequest.PlaylistId = uploadsListId;
            playlistItemsListRequest.MaxResults = 5;
            playlistItemsListRequest.PageToken = nextPageToken;

            var playlistItemsListResponse = playlistItemsListRequest.Execute();

            foreach (var playlistItem in playlistItemsListResponse.Items)
            {
                items.Add(playlistItem.Snippet.ResourceId.VideoId, new UploadedVideo { ID = playlistItem.Snippet.ResourceId.VideoId, Title = playlistItem.Snippet.Title });
            }

            nextPageToken = playlistItemsListResponse.NextPageToken;
        }
    }

    return items;
}


public class UploadedVideo
{
    private string VideoID;
    private string VideoTitle;

    public UploadedVideo()
    {
    }

    public string ID
    {
        get { return VideoID; }
        set { VideoID = value; }
    }

    public string Title
    {
        get { return VideoTitle; }
        set { VideoTitle = value; }
    }
}


 

No comments:

Post a Comment