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(); } }
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)); } } }
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()); }
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; }
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]); } } } } }
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); }
public NewAlbumReleases GetNewAlbumReleases() { NewAlbumReleases newAlbumReleases = _spotify.GetNewAlbumReleases(privateProfile.Country, 9, 0); return(newAlbumReleases); }