Esempio n. 1
0
    public IEnumerator loadNewAlbumReleases()
    {
        yield return(new WaitForSeconds(2));

        NewAlbumReleases newAlbumReleases = spotifyManagerScript.GetNewAlbumReleases();

        for (int i = 0; i < meshRenderers.Length; i++)
        {
            string featuredPlaylistImageURL = newAlbumReleases.Albums.Items[i].Images[0].Url;

            GameObject meshRendererGameObject = meshRenderers[i].transform.gameObject;

            PlaylistScript playlistScript = meshRendererGameObject.GetComponent <PlaylistScript>();
            //  playlistScript.setPlaylistURI(featuredPlaylists.Playlists.Items[i].Uri);

            WWW imageURLWWW = new WWW(featuredPlaylistImageURL);

            yield return(imageURLWWW);

            meshRenderers[i].material.mainTexture = imageURLWWW.texture;

            playlistScript.setPlaylistName(newAlbumReleases.Albums.Items[i].Name);
            playlistScript.setPlaylistURI(newAlbumReleases.Albums.Items[i].Uri);
            playlistScript.albumId     = newAlbumReleases.Albums.Items[i].Id;
            playlistScript.simpleAlbum = newAlbumReleases.Albums.Items[i];
            playlistScript.sprite      = ConvertWWWToSprite(imageURLWWW);
            saveLoad.SaveTextureToFilePNG(ConvertWWWToTexture(imageURLWWW), "newReleases" + i + ".png");
            saveLoad.savedNewReleases.Add(new PlaylistScriptData(playlistScript));

            yield return(new WaitForSeconds(10));

            saveLoad.Save();
        }
    }
Esempio n. 2
0
    public IEnumerator loadNewAlbumReleases()
    {
        yield return(new WaitForSeconds(2));

        NewAlbumReleases newAlbumReleases = spotifyManagerScript.GetNewAlbumReleases();

        if (newAlbumReleases == null || newAlbumReleases.Albums.Items.Count == 0)
        {
            Debug.LogError("newAlbumReleases is null/empty");
        }
        else
        {
            for (int i = 0; i < meshRenderers.Length; i++)
            {
                string newAlbumReleasesURL = null;

                if (newAlbumReleases.Albums.Items[i].Images.Count != 0)
                {
                    newAlbumReleasesURL = newAlbumReleases.Albums.Items[i].Images[0].Url;
                }

                GameObject meshRendererGameObject = meshRenderers[i].transform.gameObject;

                PlaylistScript playlistScript = meshRendererGameObject.GetComponent <PlaylistScript>();

                WWW imageURLWWW = null;

                if (newAlbumReleasesURL != null)
                {
                    imageURLWWW = new WWW(newAlbumReleasesURL);

                    yield return(imageURLWWW);

                    meshRenderers[i].material.mainTexture = imageURLWWW.texture;
                }


                playlistScript.setPlaylistName(newAlbumReleases.Albums.Items[i].Name);
                playlistScript.setPlaylistURI(newAlbumReleases.Albums.Items[i].Uri);
                playlistScript.albumId     = newAlbumReleases.Albums.Items[i].Id;
                playlistScript.simpleAlbum = newAlbumReleases.Albums.Items[i];

                if (imageURLWWW != null)
                {
                    playlistScript.sprite = ConvertWWWToSprite(imageURLWWW);
                    saveLoad.SaveTextureToFilePNG(ConvertWWWToTexture(imageURLWWW), "newReleases" + i + ".png");
                }
                saveLoad.savedNewReleases.Add(new PlaylistScriptData(playlistScript));
            }
        }
    }
Esempio n. 3
0
    public IEnumerator Test_Spotify_GetNewAlbumReleases()
    {
        Spotify spotify = new Spotify();

        spotify.TestSetup();

        spotify.privateProfile         = new PrivateProfile();
        spotify.privateProfile.Country = "IE";

        NewAlbumReleases newAlbumReleases = spotify.GetNewAlbumReleases();

        yield return(null);

        Debug.Log(newAlbumReleases.Albums.Items[0].Name);

        Assert.IsFalse(newAlbumReleases.HasError());
    }
Esempio n. 4
0
    public NewAlbumReleases GetNewAlbumReleases()
    {
        privateProfile = _spotify.GetPrivateProfile();

        if (privateProfile == null || privateProfile.Country == null || privateProfile.Country == "")
        {
            Debug.LogError("Private profile is invalid, defaulting to ireland");

            NewAlbumReleases newAlbumReleases = _spotify.GetNewAlbumReleases("IE", 9, 0);
            return(newAlbumReleases);
        }
        else
        {
            NewAlbumReleases newAlbumReleases = _spotify.GetNewAlbumReleases(privateProfile.Country, 9, 0);
            return(newAlbumReleases);
        }
    }
        private void PrepareNewReleaseAlbumList()
        {
            NewAlbumReleases      data  = ClientApi.GetNewAlbumReleases("SE");
            List <SelectListItem> _List = new List <SelectListItem>();
            SelectListItem        item  = null;

            foreach (var album in data.Albums.Items)
            {
                item       = new SelectListItem();
                item.Text  = album.Name;
                item.Value = album.Id;
                _List.Add(item);
            }
            _List.Insert(0, new SelectListItem()
            {
                Text = "Please select...", Value = "-1"
            });

            ViewData["NewRelease"] = _List;
        }
Esempio n. 6
0
        public void CheckAction(Account user, DateTime lastCheck)
        {
            var              api             = _spotifyService.GetSpotifyWebApi(_spotifyService.GetSpotifyToken(user));
            FollowedArtists  followedArtists = _spotifyService.GetFollowedArtists(api);
            NewAlbumReleases releases        = _spotifyService.GetNewReleases(api);

            for (int i = 0; i < followedArtists.Artists.Items.Count; i++)
            {
                for (int j = 0; j < releases.Albums.Items.Count; j++)
                {
                    for (int k = 0; k < releases.Albums.Items[j].Artists.Count; k++)
                    {
                        if (followedArtists.Artists.Items[i].Id == releases.Albums.Items[j].Artists[k].Id &&
                            lastCheck < _spotifyService.GetDateFromString(releases.Albums.Items[j].ReleaseDate, releases.Albums.Items[j].ReleaseDatePrecision))
                        {
                            _newReleases.Add(releases.Albums.Items[j]);
                        }
                    }
                }
            }
        }
Esempio n. 7
0
        public CustomSimpleTrack GetNewReleasedTracks(CustomToken token, string countryCode)
        {
            SpotifyWebAPI api = new SpotifyWebAPI()
            {
                AccessToken = token.AccessToken, UseAuth = true, TokenType = token.TokenType
            };

            CustomSimpleTrack result = new CustomSimpleTrack();

            try
            {
                NewAlbumReleases newAlbumReleases = api.GetNewAlbumReleases(countryCode, limit: 5);

                if (newAlbumReleases.Albums != null && newAlbumReleases.Albums.Items != null)
                {
                    foreach (var album in newAlbumReleases.Albums.Items)
                    {
                        Paging <SimpleTrack> tracksOfTheAlbum = api.GetAlbumTracks(album.Id);

                        if (tracksOfTheAlbum.Items != null)
                        {
                            foreach (var track in tracksOfTheAlbum.Items)
                            {
                                result.TrackAlbumIds.Add(track.Id, album);

                                result.Paging.Items.Add(track);
                            }
                        }
                    }
                }
            }
            catch (System.Exception ex)
            {
                log.Error(
                    string.Format("GetNewReleasedTracks() => countrycode {0}", countryCode)
                    , ex);
            }

            return(result);
        }
Esempio n. 8
0
    public NewAlbumReleases GetNewAlbumReleases()
    {
        NewAlbumReleases newAlbumReleases = _spotify.GetNewAlbumReleases(privateProfile.Country, 9, 0);

        return(newAlbumReleases);
    }