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);
    }
Exemple #3
0
 public static YoutubePlaylistItems RequestStatus(this YoutubePlaylistItems playlistItems)
 {
     return(playlistItems.RequestPart(PartType.Status));
 }
Exemple #4
0
 public static YoutubePlaylistItems RequestAllParts(this YoutubePlaylistItems playlistItems)
 {
     return(playlistItems.RequestContentDetails().RequestSnippet().RequestStatus());
 }
Exemple #5
0
 public static YoutubePlaylistItems RequestContentDetails(this YoutubePlaylistItems playlistItems)
 {
     return(playlistItems.RequestPart(PartType.ContentDetails));
 }
Exemple #6
0
 public static YoutubePlaylistItems RequestSnippet(this YoutubePlaylistItems playlistItems)
 {
     return(playlistItems.RequestPart(PartType.Snippet));
 }
Exemple #7
0
 public static YoutubePlaylistItems RequestPart(this YoutubePlaylistItems playlistItems, PartType partType)
 {
     return(PlaylistItems(playlistItems.Settings.Clone(), playlistItems.PartTypes.Append(partType).ToArray()));
 }
Exemple #8
0
 public static IEnumerable <YoutubePlaylistItem> TakePage(this YoutubePlaylistItems playlistItems)
 {
     return(playlistItems.TakePages(1));
 }
Exemple #9
0
 public static IEnumerable <YoutubePlaylistItem> TakePages(this YoutubePlaylistItems playlistItems, int pageCount)
 {
     return(playlistItems.Take(playlistItems.ResultsPerPage.GetValueOrDefault(ResultsPerPage) * pageCount));
 }