private void LoadThumbnailsForVideo(int videoListItemIndex) { int nextItemIndex = videoListItemIndex + 1; for (int i = 0; i < _thumbnails.Count; i++) { if (nextItemIndex > _playlist.playlistItems.Length - 1) { nextItemIndex = 0; } YoutubePlaylistItems item = _playlist.playlistItems [nextItemIndex]; _thumbnails [i].SetData(item.videoId, nextItemIndex, item.snippet.thumbnails); nextItemIndex++; } }
IEnumerator YoutubeCallPlaylist(string playlistId, int maxResults, Action <YoutubePlaylistItems[]> callback) { WWW call = new WWW("https://www.googleapis.com/youtube/v3/playlistItems/?playlistId=" + playlistId + "&maxResults=" + maxResults + "&part=snippet%2CcontentDetails&key=" + APIKey); yield return(call); Debug.Log(call.url); JSONNode result = JSON.Parse(call.text); playslistItems = new YoutubePlaylistItems[result["items"].Count]; for (int itemsCounter = 0; itemsCounter < playslistItems.Length; itemsCounter++) { playslistItems[itemsCounter] = new YoutubePlaylistItems(); playslistItems[itemsCounter].videoId = result["items"][itemsCounter]["snippet"]["resourceId"]["videoId"]; SetSnippet(result["items"][itemsCounter]["snippet"], out playslistItems[itemsCounter].snippet); } callback.Invoke(playslistItems); }
public static YoutubePlaylistItems RequestStatus(this YoutubePlaylistItems playlistItems) { return(playlistItems.RequestPart(PartType.Status)); }
public static YoutubePlaylistItems RequestAllParts(this YoutubePlaylistItems playlistItems) { return(playlistItems.RequestContentDetails().RequestSnippet().RequestStatus()); }
public static YoutubePlaylistItems RequestContentDetails(this YoutubePlaylistItems playlistItems) { return(playlistItems.RequestPart(PartType.ContentDetails)); }
public static YoutubePlaylistItems RequestSnippet(this YoutubePlaylistItems playlistItems) { return(playlistItems.RequestPart(PartType.Snippet)); }
public static YoutubePlaylistItems RequestPart(this YoutubePlaylistItems playlistItems, PartType partType) { return(PlaylistItems(playlistItems.Settings.Clone(), playlistItems.PartTypes.Append(partType).ToArray())); }
public static IEnumerable <YoutubePlaylistItem> TakePage(this YoutubePlaylistItems playlistItems) { return(playlistItems.TakePages(1)); }
public static IEnumerable <YoutubePlaylistItem> TakePages(this YoutubePlaylistItems playlistItems, int pageCount) { return(playlistItems.Take(playlistItems.ResultsPerPage.GetValueOrDefault(ResultsPerPage) * pageCount)); }