using System.Collections.Generic; using System.Linq; namespace Sony.Filtr.YouTube.Api { public class PageInfo { public int totalResults { get; set; } public int resultsPerPage { get; set; } } public class Key { public string url { get; set; } public int width { get; set; } public int height { get; set; } } //public class Snippet //{ // public string publishedAt { get; set; } // public string channelId { get; set; } // public string title { get; set; } // public string description { get; set; } // //public Thumbnails thumbnails { get; set; } // public string channelTitle { get; set; } // public string playlistId { get; set; } // public List tags { get; set; } // public int position { get; set; } //} public class Status { public string uploadStatus { get; set; } public string rejectionReason { get; set; } public string privacyStatus { get; set; } public string license { get; set; } public bool embeddable { get; set; } public bool publicStatsViewable { get; set; } } public class ContentDetails { public int itemCount { get; set; } } public class Player { public string embedHtml { get; set; } } public class Id { public string kind { get; set; } public string videoId { get; set; } } //public class Default //{ // public string url { get; set; } //} //public class Medium //{ // public string url { get; set; } //} //public class High //{ // public string url { get; set; } //} //public class Thumbnails //{ // public Default @default { get; set; } // public Medium medium { get; set; } // public High high { get; set; } //} //public class PlaylistItem //{ // public string kind { get; set; } // public string etag { get; set; } // public Id id { get; set; } // public Snippet snippet { get; set; } //} public class SearchResponse { public string kind { get; set; } public string etag { get; set; } public string nextPageToken { get; set; } public PageInfo pageInfo { get; set; } public List items { get; set; } } // Här börjar saker public class Default { public string url { get; set; } public int width { get; set; } public int height { get; set; } } public class Medium { public string url { get; set; } public int width { get; set; } public int height { get; set; } } public class High { public string url { get; set; } public int width { get; set; } public int height { get; set; } } public class Standard { public string url { get; set; } public int width { get; set; } public int height { get; set; } } public class Maxres { public string url { get; set; } public int width { get; set; } public int height { get; set; } } public class Thumbnails { public Default @default { get; set; } public Medium medium { get; set; } public High high { get; set; } public Standard standard { get; set; } public Maxres maxres { get; set; } } public class ResourceId { public string kind { get; set; } public string videoId { get; set; } } public class Snippet { public string publishedAt { get; set; } public string channelId { get; set; } public string title { get; set; } public string description { get; set; } public Thumbnails thumbnails { get; set; } public string channelTitle { get; set; } public string playlistId { get; set; } public int position { get; set; } public ResourceId resourceId { get; set; } } public class SearchSnippet { public string publishedAt { get; set; } public string channelId { get; set; } public string title { get; set; } public string description { get; set; } public Thumbnails thumbnails { get; set; } public string channelTitle { get; set; } public string liveBroadcastContent { get; set; } } public class PlaylistItem { public string kind { get; set; } public string etag { get; set; } public string id { get; set; } public Snippet snippet { get; set; } public Status status { get; set; } } public class SearchItem { public string kind { get; set; } public string etag { get; set; } public Id id { get; set; } public SearchSnippet snippet { get; set; } } public class playlistItemListResponse { public string kind { get; set; } public string etag { get; set; } public string nextPageToken { get; set; } public PageInfo pageInfo { get; set; } public List items { get; set; } } public class VideoListResponse { public string kind { get; set; } public string etag { get; set; } public PageInfo pageInfo { get; set; } public List items { get; set; } } public class FullVideoItem { public string kind { get; set; } public string etag { get; set; } public string id { get; set; } public Snippet snippet { get; set; } public ContentDetails contentDetails { get; set; } public Status status { get; set; } public Statistics statistics { get; set; } public Player player { get; set; } public TopicDetails topicDetails { get; set; } } public class Statistics { public long viewCount { get; set; } public long likeCount { get; set; } public long dislikeCount { get; set; } public long favoriteCount { get; set; } public long commentCount { get; set; } } public class TopicDetails { public List topicIds { get; set; } public List relevantTopicIds { get; set; } } internal class SimplePlaylistItem { public SimplePlaylistItem(PlaylistItem item) { id = item.id; snippet = new SimpleSnippet(item.snippet); } public string id { get; set; } public SimpleSnippet snippet { get; set; } } internal class SimpleSnippet { public SimpleSnippet(Snippet snippet) { playlistId = snippet.playlistId; position = snippet.position; resourceId = snippet.resourceId; } public string playlistId { get; set; } public int position { get; set; } public ResourceId resourceId { get; set; } } public class Playlist { public string id { get; set; } public PlaylistSnippet snippet { get; set; } } public class PlaylistSnippet { public string title { get; set; } public string description { get; set; } public List tags { get; set; } } public class PlaylistResponse { public string kind { get; set; } public string etag { get; set; } public string nextPageToken { get; set; } public List items { get; set; } public PageInfo pageInfo { get; set; } } public class RelatedPlaylists { public string likes { get; set; } public string favorites { get; set; } public string uploads { get; set; } public string watchHistory { get; set; } public string watchLater { get; set; } } public class ChannelContentDetails { public RelatedPlaylists relatedPlaylists { get; set; } } public class ChannelResponse { public string kind { get; set; } public string etag { get; set; } public PageInfo pageInfo { get; set; } public List items { get; set; } } public class ChannelStatistics { public long viewCount { get; set; } public long commentCount { get; set; } public long subscriberCount { get; set; } public bool hiddenSubscriberCount { get; set; } public long videoCount { get; set; } } public class ChannelItem { public string kind { get; set; } public string etag { get; set; } public string id { get; set; } public ChannelSnippet snippet { get; set; } public ChannelContentDetails contentDetails { get; set; } public ChannelStatistics statistics { get; set; } } public class ChannelSnippet { public string title { get; set; } public string description { get; set; } public string publishedAt { get; set; } //public Thumbnails thumbnails { get; set; } public ChannelLocalized localized { get; set; } } public class ChannelLocalized { public string title { get; set; } public string description { get; set; } } public class Localized { public string title { get; set; } } public class ChannelSectionSnippet { public string type { get; set; } public string style { get; set; } public string channelId { get; set; } public int position { get; set; } public string title { get; set; } public Localized localized { get; set; } } public class ChannelSectionContentDetails { public List playlists { get; set; } } public class ChannelSectionItem { public string kind { get; set; } public string etag { get; set; } public string id { get; set; } public ChannelSectionSnippet snippet { get; set; } public ChannelSectionContentDetails contentDetails { get; set; } } public class ChannelSectionResponse { public string kind { get; set; } public string etag { get; set; } public List items { get; set; } } }