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; }
}
}
September 29, 2015
To Get all uploaded video using Google YouTube API
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment