diff --git a/src/modules/albums/controllers/__snapshots__/album.controller.spec.ts.snap b/src/modules/albums/controllers/__snapshots__/album.controller.spec.ts.snap new file mode 100644 index 00000000..ec749216 --- /dev/null +++ b/src/modules/albums/controllers/__snapshots__/album.controller.spec.ts.snap @@ -0,0 +1,167 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`AlbumController > retrieve album by id 1`] = ` +{ + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "2020 · English Album · Dua Lipa", + "explicitContent": true, + "id": "23241654", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "language": "english", + "name": "Future Nostalgia", + "playCount": Any, + "songCount": Any, + "songs": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "type": "album", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + "year": 2020, +} +`; + +exports[`AlbumController > retrieve album by link 1`] = ` +{ + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "2020 · English Album · Dua Lipa", + "explicitContent": true, + "id": "23241654", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "language": "english", + "name": "Future Nostalgia", + "playCount": Any, + "songCount": Any, + "songs": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "type": "album", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + "year": 2020, +} +`; diff --git a/src/modules/albums/controllers/album.controller.spec.ts b/src/modules/albums/controllers/album.controller.spec.ts new file mode 100644 index 00000000..c805f901 --- /dev/null +++ b/src/modules/albums/controllers/album.controller.spec.ts @@ -0,0 +1,47 @@ +import { beforeAll, describe, expect, it } from 'vitest' +import type { z } from 'zod' +import type { AlbumModel } from '#modules/albums/models' +import { AlbumController } from '#modules/index' + +describe('AlbumController', () => { + let albumController: AlbumController + + beforeAll(() => { + albumController = new AlbumController() + albumController.initRoutes() + }) + + it('retrieve album by link', async () => { + const response = await albumController.controller.request( + '/albums?link=https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_' + ) + + const wow = (await response.json()) as { data: z.infer } + + expect(wow.data).toMatchSnapshot({ + playCount: expect.any(Number), + songCount: expect.any(Number), + songs: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) + + it('retrieve album by id', async () => { + const response = await albumController.controller.request('/albums?id=23241654') + + const { data } = (await response.json()) as { data: z.infer } + + expect(data).toMatchSnapshot({ + playCount: expect.any(Number), + songCount: expect.any(Number), + songs: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) +}) diff --git a/src/modules/albums/use-cases/get-album-by-id/__snapshots__/get-album-by-id.use-case.spec.ts.snap b/src/modules/albums/use-cases/get-album-by-id/__snapshots__/get-album-by-id.use-case.spec.ts.snap new file mode 100644 index 00000000..a62f7e52 --- /dev/null +++ b/src/modules/albums/use-cases/get-album-by-id/__snapshots__/get-album-by-id.use-case.spec.ts.snap @@ -0,0 +1,2477 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`GetAlbumById > should get album by id and return an album 1`] = ` +{ + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "2020 · English Album · Dua Lipa", + "explicitContent": true, + "id": "23241654", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "language": "english", + "name": "Future Nostalgia", + "playCount": Any, + "songCount": 13, + "songs": [ + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "566172", + "image": [], + "name": "Jeff Bhasker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jeff-bhasker-songs/lnl3ESr3WQo_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Music UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_320.mp4", + }, + ], + "duration": 184, + "explicitContent": true, + "hasLyrics": true, + "id": "sz5F1aWB", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Future Nostalgia", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/future-nostalgia/AxJed0VRYHE", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "698397", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-500x500.jpg", + }, + ], + "name": "Emily Warren", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/emily-warren-songs/VwuRln-T5mE_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_320.mp4", + }, + ], + "duration": 183, + "explicitContent": true, + "hasLyrics": false, + "id": "gw6XjuYY", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Don't Start Now", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/dont-start-now/Fx9daR5Fbmo", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "613919", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-500x500.jpg", + }, + ], + "name": "Ben Kohn", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-kohn-songs/TktBXZIk6lY_", + }, + { + "id": "678029", + "image": [], + "name": "Camille Purcell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/camille-purcell-songs/eikyrmwHNEY_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "632102", + "image": [], + "name": "Pete Kelleher", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/pete-kelleher-songs/nYZUreZf,b8_", + }, + { + "id": "882822", + "image": [], + "name": "Shakka Philip", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shakka-philip-songs/uuvVFJ5qi08_", + }, + { + "id": "613921", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-500x500.jpg", + }, + ], + "name": "Tom Barnes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tom-barnes-songs/ObvZUE45DcA_", + }, + { + "id": "707698", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_500x500.jpg", + }, + ], + "name": "Tove Lo", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tove-lo-songs/wBPjTKDNv9Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_320.mp4", + }, + ], + "duration": 209, + "explicitContent": true, + "hasLyrics": false, + "id": "wNTvSTeV", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Cool", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/cool/ByY-RydkUmU", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "591993", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-500x500.jpg", + }, + ], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_320.mp4", + }, + ], + "duration": 193, + "explicitContent": true, + "hasLyrics": false, + "id": "0LqLnJyM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Physical", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/physical/QCQafRp6Tn4", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_320.mp4", + }, + ], + "duration": 203, + "explicitContent": true, + "hasLyrics": false, + "id": "3IoDK8qI", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating/QyEEdT8IRno", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "672852", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_500x500.jpg", + }, + ], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_320.mp4", + }, + ], + "duration": 194, + "explicitContent": true, + "hasLyrics": false, + "id": "mp09QKJc", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Pretty Please", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/pretty-please/HRhbCCV7fVA", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "4521858", + "image": [], + "name": "Samuel George Lewis", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/samuel-george-lewis-songs/ZVzkyvCfr-k_", + }, + { + "id": "2607495", + "image": [], + "name": "Sophie Frances Cooke", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sophie-frances-cooke-songs/6TnITnwuIyw_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_320.mp4", + }, + ], + "duration": 208, + "explicitContent": true, + "hasLyrics": true, + "id": "9DkBs29O", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Hallucinate", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/hallucinate/SSwAcwcCDnw", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "742265", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-500x500.jpg", + }, + ], + "name": "Chelcee Grimes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/chelcee-grimes-songs/XwP3snpNdDI_", + }, + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "585225", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-500x500.jpg", + }, + ], + "name": "Crosby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/crosby-songs/VnQRDtMVlow_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1130984", + "image": [], + "name": "Wallman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wallman-songs/QkFVfxVnRxw_", + }, + { + "id": "2100501", + "image": [], + "name": "Wartell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wartell-songs/BMNd28V2ydA_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_320.mp4", + }, + ], + "duration": 258, + "explicitContent": true, + "hasLyrics": false, + "id": "NYbOVCNT", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Love Again", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/love-again/PjEJfiJzeWc", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "566701", + "image": [], + "name": "Ali Tamposi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ali-tamposi-songs/uXzfkjl2h6g_", + }, + { + "id": "571060", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-500x500.jpg", + }, + ], + "name": "Andrew Farriss", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-farriss-songs/3eWWFeRs4ls_", + }, + { + "id": "1256966", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-500x500.jpg", + }, + ], + "name": "Andrew Wotman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-wotman-songs/IKutWGGxYdI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1825828", + "image": [], + "name": "Jordan K. Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jordan-k.-johnson-songs/9iT4-qqOwIM_", + }, + { + "id": "567384", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-500x500.jpg", + }, + ], + "name": "Michael Hutchence", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michael-hutchence-songs/T-MHZIru9-Q_", + }, + { + "id": "672854", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-500x500.jpg", + }, + ], + "name": "Stefan Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stefan-johnson-songs/J2c,DBR4dso_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_320.mp4", + }, + ], + "duration": 221, + "explicitContent": true, + "hasLyrics": false, + "id": "4u1DDB-A", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Break My Heart", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/break-my-heart/RB1adTByGnI", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "2419724", + "image": [], + "name": "David Charles Marshall Biral", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/david-charles-marshall-biral-songs/kbScH,rEjXM_", + }, + { + "id": "740123", + "image": [], + "name": "Denzel Michael-Akil Baptiste", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/denzel-michael-akil-baptiste-songs/vJVWPosaO6Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1290807", + "image": [], + "name": "Melanie Joy Fontana", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/melanie-joy-fontana-songs/CNTyLC,YPis_", + }, + { + "id": "7493251", + "image": [], + "name": "Michel Lindgren Schulz", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michel-lindgren-schulz-songs/w-iIn-ycuSU_", + }, + { + "id": "4112470", + "image": [], + "name": "Taylor Upsahl", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taylor-upsahl-songs/lB3-4Mrcy0Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_320.mp4", + }, + ], + "duration": 218, + "explicitContent": true, + "hasLyrics": false, + "id": "_Rt0mBbB", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Good In Bed", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/good-in-bed/LzofARlyVXE", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "591993", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-500x500.jpg", + }, + ], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "633532", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-500x500.jpg", + }, + ], + "name": "Justin Tranter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-tranter-songs/MUdaah321CU_", + }, + { + "id": "1986316", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-500x500.jpg", + }, + ], + "name": "Kennedi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kennedi-songs/abSMdo,ClaQ_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_320.mp4", + }, + ], + "duration": 166, + "explicitContent": true, + "hasLyrics": false, + "id": "jsR1-Gv1", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Boys Will Be Boys", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/boys-will-be-boys/Ghs5AFl3QQI", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "2436622", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", + }, + ], + "name": "DaBaby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [ + { + "id": "2436622", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", + }, + ], + "name": "DaBaby", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", + }, + ], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_320.mp4", + }, + ], + "duration": 203, + "explicitContent": true, + "hasLyrics": false, + "id": "Aw1lYnno", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating (feat. DaBaby)", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating-feat.-dababy/MR9aXS1eWVw", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "570206", + "image": [], + "name": "Jacob Kasher Hindlin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jacob-kasher-hindlin-songs/anqSKuozjn0_", + }, + { + "id": "672852", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_500x500.jpg", + }, + ], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_320.mp4", + }, + ], + "duration": 156, + "explicitContent": true, + "hasLyrics": false, + "id": "3UD1H82b", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Fever", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/fever/Qz0vADwIBVE", + "year": 2020, + }, + ], + "type": "album", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + "year": 2020, +} +`; diff --git a/src/modules/albums/use-cases/get-album-by-id/get-album-by-id.use-case.spec.ts b/src/modules/albums/use-cases/get-album-by-id/get-album-by-id.use-case.spec.ts new file mode 100644 index 00000000..f2a315bd --- /dev/null +++ b/src/modules/albums/use-cases/get-album-by-id/get-album-by-id.use-case.spec.ts @@ -0,0 +1,22 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { GetAlbumByIdUseCase } from '#modules/albums/use-cases' + +describe('GetAlbumById', () => { + let getAlbumByIdUseCase: GetAlbumByIdUseCase + + beforeAll(() => { + getAlbumByIdUseCase = new GetAlbumByIdUseCase() + }) + + test('should get album by id and return an album', async () => { + const album = await getAlbumByIdUseCase.execute('23241654') + + expect(album).toMatchSnapshot({ + playCount: expect.any(Number), + songs: album.songs.map((song) => ({ + ...song, + playCount: expect.any(Number) + })) + }) + }) +}) diff --git a/src/modules/albums/use-cases/get-album-by-link/__snapshots__/get-album-by-link.use-case.spec.ts.snap b/src/modules/albums/use-cases/get-album-by-link/__snapshots__/get-album-by-link.use-case.spec.ts.snap new file mode 100644 index 00000000..7813c6f4 --- /dev/null +++ b/src/modules/albums/use-cases/get-album-by-link/__snapshots__/get-album-by-link.use-case.spec.ts.snap @@ -0,0 +1,2477 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`GetAlbumByLink > should get album by link and return an album 1`] = ` +{ + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "2020 · English Album · Dua Lipa", + "explicitContent": true, + "id": "23241654", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "language": "english", + "name": "Future Nostalgia", + "playCount": Any, + "songCount": 13, + "songs": [ + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "566172", + "image": [], + "name": "Jeff Bhasker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jeff-bhasker-songs/lnl3ESr3WQo_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Music UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_320.mp4", + }, + ], + "duration": 184, + "explicitContent": true, + "hasLyrics": true, + "id": "sz5F1aWB", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Future Nostalgia", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/future-nostalgia/AxJed0VRYHE", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "698397", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-500x500.jpg", + }, + ], + "name": "Emily Warren", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/emily-warren-songs/VwuRln-T5mE_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_320.mp4", + }, + ], + "duration": 183, + "explicitContent": true, + "hasLyrics": false, + "id": "gw6XjuYY", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Don't Start Now", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/dont-start-now/Fx9daR5Fbmo", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "613919", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-500x500.jpg", + }, + ], + "name": "Ben Kohn", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-kohn-songs/TktBXZIk6lY_", + }, + { + "id": "678029", + "image": [], + "name": "Camille Purcell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/camille-purcell-songs/eikyrmwHNEY_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "632102", + "image": [], + "name": "Pete Kelleher", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/pete-kelleher-songs/nYZUreZf,b8_", + }, + { + "id": "882822", + "image": [], + "name": "Shakka Philip", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shakka-philip-songs/uuvVFJ5qi08_", + }, + { + "id": "613921", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-500x500.jpg", + }, + ], + "name": "Tom Barnes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tom-barnes-songs/ObvZUE45DcA_", + }, + { + "id": "707698", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_500x500.jpg", + }, + ], + "name": "Tove Lo", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tove-lo-songs/wBPjTKDNv9Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_320.mp4", + }, + ], + "duration": 209, + "explicitContent": true, + "hasLyrics": false, + "id": "wNTvSTeV", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Cool", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/cool/ByY-RydkUmU", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "591993", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-500x500.jpg", + }, + ], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_320.mp4", + }, + ], + "duration": 193, + "explicitContent": true, + "hasLyrics": false, + "id": "0LqLnJyM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Physical", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/physical/QCQafRp6Tn4", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_320.mp4", + }, + ], + "duration": 203, + "explicitContent": true, + "hasLyrics": false, + "id": "3IoDK8qI", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating/QyEEdT8IRno", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "672852", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_500x500.jpg", + }, + ], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_320.mp4", + }, + ], + "duration": 194, + "explicitContent": true, + "hasLyrics": false, + "id": "mp09QKJc", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Pretty Please", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/pretty-please/HRhbCCV7fVA", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "4521858", + "image": [], + "name": "Samuel George Lewis", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/samuel-george-lewis-songs/ZVzkyvCfr-k_", + }, + { + "id": "2607495", + "image": [], + "name": "Sophie Frances Cooke", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sophie-frances-cooke-songs/6TnITnwuIyw_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_320.mp4", + }, + ], + "duration": 208, + "explicitContent": true, + "hasLyrics": true, + "id": "9DkBs29O", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Hallucinate", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/hallucinate/SSwAcwcCDnw", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "742265", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-500x500.jpg", + }, + ], + "name": "Chelcee Grimes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/chelcee-grimes-songs/XwP3snpNdDI_", + }, + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "585225", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-500x500.jpg", + }, + ], + "name": "Crosby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/crosby-songs/VnQRDtMVlow_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1130984", + "image": [], + "name": "Wallman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wallman-songs/QkFVfxVnRxw_", + }, + { + "id": "2100501", + "image": [], + "name": "Wartell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wartell-songs/BMNd28V2ydA_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_320.mp4", + }, + ], + "duration": 258, + "explicitContent": true, + "hasLyrics": false, + "id": "NYbOVCNT", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Love Again", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/love-again/PjEJfiJzeWc", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "566701", + "image": [], + "name": "Ali Tamposi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ali-tamposi-songs/uXzfkjl2h6g_", + }, + { + "id": "571060", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-500x500.jpg", + }, + ], + "name": "Andrew Farriss", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-farriss-songs/3eWWFeRs4ls_", + }, + { + "id": "1256966", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-500x500.jpg", + }, + ], + "name": "Andrew Wotman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-wotman-songs/IKutWGGxYdI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1825828", + "image": [], + "name": "Jordan K. Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jordan-k.-johnson-songs/9iT4-qqOwIM_", + }, + { + "id": "567384", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-500x500.jpg", + }, + ], + "name": "Michael Hutchence", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michael-hutchence-songs/T-MHZIru9-Q_", + }, + { + "id": "672854", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-500x500.jpg", + }, + ], + "name": "Stefan Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stefan-johnson-songs/J2c,DBR4dso_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_320.mp4", + }, + ], + "duration": 221, + "explicitContent": true, + "hasLyrics": false, + "id": "4u1DDB-A", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Break My Heart", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/break-my-heart/RB1adTByGnI", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "2419724", + "image": [], + "name": "David Charles Marshall Biral", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/david-charles-marshall-biral-songs/kbScH,rEjXM_", + }, + { + "id": "740123", + "image": [], + "name": "Denzel Michael-Akil Baptiste", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/denzel-michael-akil-baptiste-songs/vJVWPosaO6Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1290807", + "image": [], + "name": "Melanie Joy Fontana", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/melanie-joy-fontana-songs/CNTyLC,YPis_", + }, + { + "id": "7493251", + "image": [], + "name": "Michel Lindgren Schulz", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michel-lindgren-schulz-songs/w-iIn-ycuSU_", + }, + { + "id": "4112470", + "image": [], + "name": "Taylor Upsahl", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taylor-upsahl-songs/lB3-4Mrcy0Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_320.mp4", + }, + ], + "duration": 218, + "explicitContent": true, + "hasLyrics": false, + "id": "_Rt0mBbB", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Good In Bed", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/good-in-bed/LzofARlyVXE", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "591993", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-500x500.jpg", + }, + ], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "633532", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-500x500.jpg", + }, + ], + "name": "Justin Tranter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-tranter-songs/MUdaah321CU_", + }, + { + "id": "1986316", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-500x500.jpg", + }, + ], + "name": "Kennedi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kennedi-songs/abSMdo,ClaQ_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_320.mp4", + }, + ], + "duration": 166, + "explicitContent": true, + "hasLyrics": false, + "id": "jsR1-Gv1", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Boys Will Be Boys", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/boys-will-be-boys/Ghs5AFl3QQI", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "2436622", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", + }, + ], + "name": "DaBaby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [ + { + "id": "2436622", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", + }, + ], + "name": "DaBaby", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", + }, + ], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_320.mp4", + }, + ], + "duration": 203, + "explicitContent": true, + "hasLyrics": false, + "id": "Aw1lYnno", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating (feat. DaBaby)", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating-feat.-dababy/MR9aXS1eWVw", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "570206", + "image": [], + "name": "Jacob Kasher Hindlin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jacob-kasher-hindlin-songs/anqSKuozjn0_", + }, + { + "id": "672852", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_500x500.jpg", + }, + ], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_320.mp4", + }, + ], + "duration": 156, + "explicitContent": true, + "hasLyrics": false, + "id": "3UD1H82b", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Fever", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/fever/Qz0vADwIBVE", + "year": 2020, + }, + ], + "type": "album", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + "year": 2020, +} +`; diff --git a/src/modules/albums/use-cases/get-album-by-link/get-album-by-link.use-case.spec.ts b/src/modules/albums/use-cases/get-album-by-link/get-album-by-link.use-case.spec.ts new file mode 100644 index 00000000..5c3581d1 --- /dev/null +++ b/src/modules/albums/use-cases/get-album-by-link/get-album-by-link.use-case.spec.ts @@ -0,0 +1,22 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { GetAlbumByLinkUseCase } from '#modules/albums/use-cases' + +describe('GetAlbumByLink', () => { + let getAlbumByLinkUseCase: GetAlbumByLinkUseCase + + beforeAll(() => { + getAlbumByLinkUseCase = new GetAlbumByLinkUseCase() + }) + + test('should get album by link and return an album', async () => { + const album = await getAlbumByLinkUseCase.execute('ITIyo-GDr7A_') + + expect(album).toMatchSnapshot({ + playCount: expect.any(Number), + songs: album.songs.map((song) => ({ + ...song, + playCount: expect.any(Number) + })) + }) + }) +}) diff --git a/src/modules/artists/controllers/__snapshots__/artist.controller.spec.ts.snap b/src/modules/artists/controllers/__snapshots__/artist.controller.spec.ts.snap new file mode 100644 index 00000000..ea11e8b5 --- /dev/null +++ b/src/modules/artists/controllers/__snapshots__/artist.controller.spec.ts.snap @@ -0,0 +1,123 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`ArtistController > retrieve artist by ID 1`] = ` +{ + "availableLanguages": [ + "english", + "unknown", + "spanish", + "instrumental", + "italian", + "french", + "portuguese", + "hebrew", + "dutch", + "korean", + ], + "bio": [], + "dob": "", + "dominantLanguage": "english", + "dominantType": "music director", + "fanCount": "706746", + "fb": "", + "followerCount": Any, + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "isRadioPresent": true, + "isVerified": true, + "name": "Dua Lipa", + "similarArtists": [], + "singles": Any, + "topAlbums": Any, + "topSongs": Any, + "twitter": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa/r-OWIKgpX2I_", + "wiki": "", +} +`; + +exports[`ArtistController > retrieve artist by link 1`] = ` +{ + "availableLanguages": [ + "english", + "unknown", + "spanish", + "instrumental", + "italian", + "french", + "portuguese", + "hebrew", + "dutch", + "korean", + ], + "bio": [], + "dob": "", + "dominantLanguage": "english", + "dominantType": "music director", + "fanCount": "706746", + "fb": "", + "followerCount": Any, + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "isRadioPresent": true, + "isVerified": true, + "name": "Dua Lipa", + "similarArtists": [], + "singles": Any, + "topAlbums": Any, + "topSongs": Any, + "twitter": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa/r-OWIKgpX2I_", + "wiki": "", +} +`; + +exports[`ArtistController > retrieve artist's albums 1`] = ` +{ + "albums": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "total": Any, +} +`; + +exports[`ArtistController > retrieve artist's songs 1`] = ` +{ + "songs": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "total": Any, +} +`; diff --git a/src/modules/artists/controllers/__snapshots__/playlist.controller.spec.ts.snap b/src/modules/artists/controllers/__snapshots__/playlist.controller.spec.ts.snap new file mode 100644 index 00000000..99932673 --- /dev/null +++ b/src/modules/artists/controllers/__snapshots__/playlist.controller.spec.ts.snap @@ -0,0 +1,6474 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`PlaylistController > retrieve playlist by ID 1`] = ` +{ + "artists": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "4230717", + "image": [], + "name": "Brandon Shoop", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/brandon-shoop-songs/z3nUd3NG6cs_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + ], + "description": "The Best Desi Indie in English. +Artist On Cover : Prateek Kuhad.", + "explicitContent": false, + "id": "82914609", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + ], + "language": "", + "name": "It's Indie - English", + "playCount": Any, + "songCount": 30, + "songs": [ + { + "album": { + "id": "51295009", + "name": "No Complaints", + "url": "https://www.jiosaavn.com/album/no-complaints/yFodylIg7MM_", + }, + "artists": { + "all": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "4230717", + "image": [], + "name": "Brandon Shoop", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/brandon-shoop-songs/z3nUd3NG6cs_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + }, + "copyright": "℗ 2024 Elektra Entertainment, LLC", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_320.mp4", + }, + ], + "duration": 187, + "explicitContent": false, + "hasLyrics": true, + "id": "IZ9aW7ZD", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/732/No-Complaints-English-2024-20240121204750-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/732/No-Complaints-English-2024-20240121204750-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/732/No-Complaints-English-2024-20240121204750-500x500.jpg", + }, + ], + "label": "Elektra (NEK)", + "language": "english", + "lyricsId": null, + "name": "No Complaints", + "playCount": 51429, + "releaseDate": "2024-01-24", + "type": "song", + "url": "https://www.jiosaavn.com/song/no-complaints/OTJSUCMHbXc", + "year": 2024, + }, + { + "album": { + "id": "51859858", + "name": "Grind", + "url": "https://www.jiosaavn.com/album/grind/4LRHvIonmN8_", + }, + "artists": { + "all": [ + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + ], + "featured": [], + "primary": [ + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + ], + }, + "copyright": "℗ 2023 Shalmali Kholgade", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_320.mp4", + }, + ], + "duration": 140, + "explicitContent": false, + "hasLyrics": true, + "id": "5Q_dQmI_", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/711/Grind-English-2024-20240213115303-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/711/Grind-English-2024-20240213115303-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/711/Grind-English-2024-20240213115303-500x500.jpg", + }, + ], + "label": "Shalmiaow Media Pvt Ltd", + "language": "english", + "lyricsId": null, + "name": "Grind", + "playCount": 1482, + "releaseDate": "2024-02-29", + "type": "song", + "url": "https://www.jiosaavn.com/song/grind/RTk0VSVdfmw", + "year": 2024, + }, + { + "album": { + "id": "48705813", + "name": "Semi Automatic Butane", + "url": "https://www.jiosaavn.com/album/semi-automatic-butane/,mF,8ru4HHc_", + }, + "artists": { + "all": [ + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + ], + }, + "copyright": "℗ 2023 Maalavika Manoj", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_320.mp4", + }, + ], + "duration": 209, + "explicitContent": false, + "hasLyrics": true, + "id": "FIQIyr1j", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/122/Semi-Automatic-Butane-English-2023-20231003150817-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/122/Semi-Automatic-Butane-English-2023-20231003150817-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/122/Semi-Automatic-Butane-English-2023-20231003150817-500x500.jpg", + }, + ], + "label": "Maalavika Manoj", + "language": "english", + "lyricsId": null, + "name": "Semi Automatic Butane", + "playCount": 3441, + "releaseDate": "2023-10-18", + "type": "song", + "url": "https://www.jiosaavn.com/song/semi-automatic-butane/NiE6eA1CBlk", + "year": 2023, + }, + { + "album": { + "id": "50877673", + "name": "Tragedy", + "url": "https://www.jiosaavn.com/album/tragedy/PWcL37oC,Lk_", + }, + "artists": { + "all": [ + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + { + "id": "636360", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-500x500.jpg", + }, + ], + "name": "Jt Daly", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jt-daly-songs/QcB-3hnBooI_", + }, + { + "id": "5369743", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-500x500.jpg", + }, + ], + "name": "Myles Cameron", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/myles-cameron-songs/WEb4wIA6YDU_", + }, + { + "id": "1553390", + "image": [], + "name": "Jack Latham", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jack-latham-songs/FTlx,i2Kl2c_", + }, + { + "id": "18576120", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_500x500.jpg", + }, + ], + "name": "Dhruv", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-songs/AjeKouASN4g_", + }, + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + { + "id": "636360", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-500x500.jpg", + }, + ], + "name": "Jt Daly", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jt-daly-songs/QcB-3hnBooI_", + }, + { + "id": "5369743", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-500x500.jpg", + }, + ], + "name": "Myles Cameron", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/myles-cameron-songs/WEb4wIA6YDU_", + }, + { + "id": "1553390", + "image": [], + "name": "Jack Latham", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jack-latham-songs/FTlx,i2Kl2c_", + }, + ], + "featured": [], + "primary": [ + { + "id": "18576120", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_500x500.jpg", + }, + ], + "name": "Dhruv", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-songs/AjeKouASN4g_", + }, + ], + }, + "copyright": "(P) 2024 RCA Records, a division of Sony Music Entertainment", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_320.mp4", + }, + ], + "duration": 229, + "explicitContent": false, + "hasLyrics": true, + "id": "lu_IWOyM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/518/Tragedy-English-2024-20240104051811-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/518/Tragedy-English-2024-20240104051811-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/518/Tragedy-English-2024-20240104051811-500x500.jpg", + }, + ], + "label": "Little Worry/RCA Records", + "language": "english", + "lyricsId": null, + "name": "Tragedy", + "playCount": 2341, + "releaseDate": "2024-01-19", + "type": "song", + "url": "https://www.jiosaavn.com/song/tragedy/HB00eCN-Tn4", + "year": 2024, + }, + { + "album": { + "id": "52027337", + "name": "all over again", + "url": "https://www.jiosaavn.com/album/all-over-again/cQQkgAIltyk_", + }, + "artists": { + "all": [ + { + "id": "10653288", + "image": [], + "name": "Nathan Mendes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nathan-mendes-songs/UfF1qbgjMkc_", + }, + { + "id": "18849843", + "image": [], + "name": "Falgun Prasad Mopkar", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falgun-prasad-mopkar-songs/UZ-P6QB6bu8_", + }, + { + "id": "18849844", + "image": [], + "name": "Darren John Francis Saldanha", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/darren-john-francis-saldanha-songs/5hPfzTDvjO0_", + }, + { + "id": "5685742", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + ], + "name": "Tsumyoki", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tsumyoki-songs/gVKPUBct,lA_", + }, + { + "id": "18849841", + "image": [], + "name": "Falze", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falze-songs/VZT66qRZbzk_", + }, + { + "id": "10653288", + "image": [], + "name": "Nathan Mendes", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nathan-mendes-songs/UfF1qbgjMkc_", + }, + { + "id": "18849843", + "image": [], + "name": "Falgun Prasad Mopkar", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falgun-prasad-mopkar-songs/UZ-P6QB6bu8_", + }, + { + "id": "18849844", + "image": [], + "name": "Darren John Francis Saldanha", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/darren-john-francis-saldanha-songs/5hPfzTDvjO0_", + }, + ], + "featured": [], + "primary": [ + { + "id": "5685742", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + ], + "name": "Tsumyoki", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tsumyoki-songs/gVKPUBct,lA_", + }, + { + "id": "18849841", + "image": [], + "name": "Falze", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falze-songs/VZT66qRZbzk_", + }, + ], + }, + "copyright": "℗ 2024 Gully Gang Records", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_320.mp4", + }, + ], + "duration": 163, + "explicitContent": false, + "hasLyrics": false, + "id": "N_WFAM3D", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/897/all-over-again-English-2024-20240220015928-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/897/all-over-again-English-2024-20240220015928-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/897/all-over-again-English-2024-20240220015928-500x500.jpg", + }, + ], + "label": "Gully Gang Records", + "language": "english", + "lyricsId": null, + "name": "all over again", + "playCount": 724, + "releaseDate": "2024-02-29", + "type": "song", + "url": "https://www.jiosaavn.com/song/all-over-again/Pjc8dzV9BHc", + "year": 2024, + }, + { + "album": { + "id": "52047983", + "name": "Love Is Not A Fucking Game", + "url": "https://www.jiosaavn.com/album/love-is-not-a-fucking-game/vtQloquWflo_", + }, + "artists": { + "all": [ + { + "id": "1564456", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_500x500.jpg", + }, + ], + "name": "Kamakshi Khanna", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kamakshi-khanna-songs/ehX4J5HzZLY_", + }, + { + "id": "1564456", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_500x500.jpg", + }, + ], + "name": "Kamakshi Khanna", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kamakshi-khanna-songs/ehX4J5HzZLY_", + }, + { + "id": "1564456", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_500x500.jpg", + }, + ], + "name": "Kamakshi Khanna", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kamakshi-khanna-songs/ehX4J5HzZLY_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1564456", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Kamakshi_Khanna_005_20240228064619_500x500.jpg", + }, + ], + "name": "Kamakshi Khanna", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kamakshi-khanna-songs/ehX4J5HzZLY_", + }, + ], + }, + "copyright": "℗ 2024 Kamakshi Khanna", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/540/8979396ef94e13518cbb2f9e6a1dca0f_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/540/8979396ef94e13518cbb2f9e6a1dca0f_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/540/8979396ef94e13518cbb2f9e6a1dca0f_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/540/8979396ef94e13518cbb2f9e6a1dca0f_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/540/8979396ef94e13518cbb2f9e6a1dca0f_320.mp4", + }, + ], + "duration": 211, + "explicitContent": true, + "hasLyrics": false, + "id": "jxm5BIlW", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/540/Love-Is-Not-A-Fucking-Game-English-2024-20240221053532-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/540/Love-Is-Not-A-Fucking-Game-English-2024-20240221053532-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/540/Love-Is-Not-A-Fucking-Game-English-2024-20240221053532-500x500.jpg", + }, + ], + "label": "Universal Music India Pvt. Ltd. (on behalf of Kamakshi Khanna)", + "language": "english", + "lyricsId": null, + "name": "Love Is Not A Fucking Game", + "playCount": 55, + "releaseDate": "2024-02-23", + "type": "song", + "url": "https://www.jiosaavn.com/song/love-is-not-a-fucking-game/GhAGBDZ5W2Q", + "year": 2024, + }, + { + "album": { + "id": "47779663", + "name": "Sidharth", + "url": "https://www.jiosaavn.com/album/sidharth/,Ri3lvP1VX8_", + }, + "artists": { + "all": [ + { + "id": "727808", + "image": [], + "name": "Ryan Olson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ryan-olson-songs/rLg-fUPvyEs_", + }, + { + "id": "672772", + "image": [], + "name": "Alex Epton", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/alex-epton-songs/il,7Ni2X-F8_", + }, + { + "id": "1999385", + "image": [], + "name": "Aaron Baum", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aaron-baum-songs/o6Cuxwf1Ufo_", + }, + { + "id": "578418", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-500x500.jpg", + }, + ], + "name": "Justin Vernon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-vernon-songs/K1jE6UlwL0Q_", + }, + { + "id": "6349452", + "image": [], + "name": "Alistair Sung", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/alistair-sung-songs/6DTQML5ccUQ_", + }, + { + "id": "679718", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/228/River-of-Light-American-Short-Works-for-Violin-and-Piano-English-2011-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/228/River-of-Light-American-Short-Works-for-Violin-and-Piano-English-2011-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/228/River-of-Light-American-Short-Works-for-Violin-and-Piano-English-2011-500x500.jpg", + }, + ], + "name": "Tim Fain", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tim-fain-songs/jZs1ICAcfUo_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + { + "id": "727808", + "image": [], + "name": "Ryan Olson", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ryan-olson-songs/rLg-fUPvyEs_", + }, + { + "id": "672772", + "image": [], + "name": "Alex Epton", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/alex-epton-songs/il,7Ni2X-F8_", + }, + { + "id": "1999385", + "image": [], + "name": "Aaron Baum", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aaron-baum-songs/o6Cuxwf1Ufo_", + }, + { + "id": "578418", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-500x500.jpg", + }, + ], + "name": "Justin Vernon", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-vernon-songs/K1jE6UlwL0Q_", + }, + { + "id": "6349452", + "image": [], + "name": "Alistair Sung", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/alistair-sung-songs/6DTQML5ccUQ_", + }, + { + "id": "679718", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/228/River-of-Light-American-Short-Works-for-Violin-and-Piano-English-2011-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/228/River-of-Light-American-Short-Works-for-Violin-and-Piano-English-2011-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/228/River-of-Light-American-Short-Works-for-Violin-and-Piano-English-2011-500x500.jpg", + }, + ], + "name": "Tim Fain", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tim-fain-songs/jZs1ICAcfUo_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + ], + "featured": [], + "primary": [ + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + ], + }, + "copyright": "℗ 2023 Sid Sriram Music, under exclusive license to Do What You Love Records LLC/ Def Jam Recordings a division of UMG Recordings, Inc.", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/371/8f6f544b640acbb04340c36e63144613_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/371/8f6f544b640acbb04340c36e63144613_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/371/8f6f544b640acbb04340c36e63144613_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/371/8f6f544b640acbb04340c36e63144613_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/371/8f6f544b640acbb04340c36e63144613_320.mp4", + }, + ], + "duration": 341, + "explicitContent": false, + "hasLyrics": false, + "id": "pR7L1UOQ", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/371/Sidharth-English-2023-20230825064049-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/371/Sidharth-English-2023-20230825064049-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/371/Sidharth-English-2023-20230825064049-500x500.jpg", + }, + ], + "label": "Sid Sriram Music / Do What You Love Records LLC / Def Jam Recordings", + "language": "english", + "lyricsId": null, + "name": "Quiet Storm", + "playCount": 7685, + "releaseDate": "2023-08-25", + "type": "song", + "url": "https://www.jiosaavn.com/song/quiet-storm/ADpcfUVleGI", + "year": 2023, + }, + { + "album": { + "id": "50471290", + "name": "Girls Night", + "url": "https://www.jiosaavn.com/album/girls-night/h7bQy3bWAvQ_", + }, + "artists": { + "all": [ + { + "id": "15297256", + "image": [], + "name": "Aditi Saigal", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aditi-saigal-songs/XS8uKgKVUps_", + }, + { + "id": "9126697", + "image": [], + "name": "Rich James Roberts", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/rich-james-roberts-songs/IH95GqqocnE_", + }, + { + "id": "6668750", + "image": [], + "name": "Ifan Sion Davies", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ifan-sion-davies-songs/Yzjxl8hws5w_", + }, + { + "id": "18308585", + "image": [], + "name": "James Gair", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/james-gair-songs/QXWz,RfNGIg_", + }, + { + "id": "3943397", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dot__000_20231107065319_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dot__000_20231107065319_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dot__000_20231107065319_500x500.jpg", + }, + ], + "name": "Dot.", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dot.-songs/njNpDvMFlTk_", + }, + ], + "featured": [], + "primary": [ + { + "id": "3943397", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dot__000_20231107065319_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dot__000_20231107065319_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dot__000_20231107065319_500x500.jpg", + }, + ], + "name": "Dot.", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dot.-songs/njNpDvMFlTk_", + }, + ], + }, + "copyright": "(P) 2024 The Playbook", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/633/b7f26678e8e0d672f4d2c5e036675a58_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/633/b7f26678e8e0d672f4d2c5e036675a58_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/633/b7f26678e8e0d672f4d2c5e036675a58_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/633/b7f26678e8e0d672f4d2c5e036675a58_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/633/b7f26678e8e0d672f4d2c5e036675a58_320.mp4", + }, + ], + "duration": 197, + "explicitContent": false, + "hasLyrics": false, + "id": "AkCvyEjo", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/633/Girls-Night-English-2024-20231214063413-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/633/Girls-Night-English-2024-20231214063413-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/633/Girls-Night-English-2024-20231214063413-500x500.jpg", + }, + ], + "label": "The Playbook", + "language": "english", + "lyricsId": null, + "name": "Girls Night", + "playCount": 340, + "releaseDate": "2024-01-10", + "type": "song", + "url": "https://www.jiosaavn.com/song/girls-night/MQMoRw11XVw", + "year": 2024, + }, + { + "album": { + "id": "45942399", + "name": "Because Because Because", + "url": "https://www.jiosaavn.com/album/because-because-because/f7138VyPzko_", + }, + "artists": { + "all": [ + { + "id": "459576", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_500x500.jpg", + }, + ], + "name": "Nikhil D'souza", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nikhil-dsouza-songs/-dscRpTcQBo_", + }, + { + "id": "567015", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/585/Girlwise-English-2012-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/585/Girlwise-English-2012-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/585/Girlwise-English-2012-500x500.jpg", + }, + ], + "name": "Jamie Hartman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jamie-hartman-songs/ElCS6Vvea6Y_", + }, + { + "id": "528123", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/122/Max-Bruch-Septuor-Op-Posth-Felix-Waingartner-Octuor-Op-73-English-2015-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/122/Max-Bruch-Septuor-Op-Posth-Felix-Waingartner-Octuor-Op-73-English-2015-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/122/Max-Bruch-Septuor-Op-Posth-Felix-Waingartner-Octuor-Op-73-English-2015-500x500.jpg", + }, + ], + "name": "Jeff Cohen", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jeff-cohen-songs/b02YCDDSogI_", + }, + { + "id": "459576", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_500x500.jpg", + }, + ], + "name": "Nikhil D'souza", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nikhil-dsouza-songs/-dscRpTcQBo_", + }, + ], + "featured": [], + "primary": [ + { + "id": "459576", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_500x500.jpg", + }, + ], + "name": "Nikhil D'souza", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nikhil-dsouza-songs/-dscRpTcQBo_", + }, + ], + }, + "copyright": "(P) 2023 Nikhil D'Souza", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/151/606ac7b45ee15018f12ba0208b6e461e_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/151/606ac7b45ee15018f12ba0208b6e461e_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/151/606ac7b45ee15018f12ba0208b6e461e_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/151/606ac7b45ee15018f12ba0208b6e461e_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/151/606ac7b45ee15018f12ba0208b6e461e_320.mp4", + }, + ], + "duration": 238, + "explicitContent": false, + "hasLyrics": false, + "id": "tQilEK5g", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/151/Because-Because-Because-English-2023-20230614141754-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/151/Because-Because-Because-English-2023-20230614141754-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/151/Because-Because-Because-English-2023-20230614141754-500x500.jpg", + }, + ], + "label": "Nikhil D'Souza", + "language": "english", + "lyricsId": null, + "name": "Because Because Because", + "playCount": 1115, + "releaseDate": "2023-07-07", + "type": "song", + "url": "https://www.jiosaavn.com/song/because-because-because/BDkCXTF7AlQ", + "year": 2023, + }, + { + "album": { + "id": "45387368", + "name": "Halfway", + "url": "https://www.jiosaavn.com/album/halfway/o2Mjle4qqFU_", + }, + "artists": { + "all": [ + { + "id": "3337797", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_500x500.jpg", + }, + ], + "name": "Taba Chake", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taba-chake-songs/nxeN73VeoFk_", + }, + { + "id": "3337797", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_500x500.jpg", + }, + ], + "name": "Taba Chake", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taba-chake-songs/nxeN73VeoFk_", + }, + { + "id": "3337797", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_500x500.jpg", + }, + ], + "name": "Taba Chake", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taba-chake-songs/nxeN73VeoFk_", + }, + ], + "featured": [], + "primary": [ + { + "id": "3337797", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_500x500.jpg", + }, + ], + "name": "Taba Chake", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taba-chake-songs/nxeN73VeoFk_", + }, + ], + }, + "copyright": "℗ 2023 Taba Chake", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/691/5195437bfb7beb3e68491c3055e7f3ab_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/691/5195437bfb7beb3e68491c3055e7f3ab_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/691/5195437bfb7beb3e68491c3055e7f3ab_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/691/5195437bfb7beb3e68491c3055e7f3ab_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/691/5195437bfb7beb3e68491c3055e7f3ab_320.mp4", + }, + ], + "duration": 208, + "explicitContent": false, + "hasLyrics": false, + "id": "z4yEq4yN", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/691/Halfway-English-2023-20230717161054-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/691/Halfway-English-2023-20230717161054-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/691/Halfway-English-2023-20230717161054-500x500.jpg", + }, + ], + "label": "Taba Chake", + "language": "english", + "lyricsId": null, + "name": "Halfway", + "playCount": 4343, + "releaseDate": "2023-07-20", + "type": "song", + "url": "https://www.jiosaavn.com/song/halfway/ClwSdAUETn0", + "year": 2023, + }, + { + "album": { + "id": "47823173", + "name": "Take Me Home", + "url": "https://www.jiosaavn.com/album/take-me-home/eR8s7-gI5w0_", + }, + "artists": { + "all": [ + { + "id": "2802272", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_500x500.jpg", + }, + ], + "name": "When Chai Met Toast", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/when-chai-met-toast-songs/jqyE7rRO5W8_", + }, + { + "id": "468461", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Farhan_Akhtar_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Farhan_Akhtar_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Farhan_Akhtar_500x500.jpg", + }, + ], + "name": "Farhan Akhtar", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/farhan-akhtar-songs/bGZQPpY13f8_", + }, + { + "id": "483616", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/805/Why-Couldn-t-It-Be-Me--English-2018-20181210090555-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/805/Why-Couldn-t-It-Be-Me--English-2018-20181210090555-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/805/Why-Couldn-t-It-Be-Me--English-2018-20181210090555-500x500.jpg", + }, + ], + "name": "Farhan", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/farhan-songs/EW5O7GKIYuU_", + }, + { + "id": "2802272", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_500x500.jpg", + }, + ], + "name": "When Chai Met Toast", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/when-chai-met-toast-songs/jqyE7rRO5W8_", + }, + { + "id": "468461", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Farhan_Akhtar_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Farhan_Akhtar_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Farhan_Akhtar_500x500.jpg", + }, + ], + "name": "Farhan Akhtar", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/farhan-akhtar-songs/bGZQPpY13f8_", + }, + ], + "featured": [], + "primary": [ + { + "id": "483616", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/805/Why-Couldn-t-It-Be-Me--English-2018-20181210090555-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/805/Why-Couldn-t-It-Be-Me--English-2018-20181210090555-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/805/Why-Couldn-t-It-Be-Me--English-2018-20181210090555-500x500.jpg", + }, + ], + "name": "Farhan", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/farhan-songs/EW5O7GKIYuU_", + }, + { + "id": "2802272", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/When_Chai_Met_Toast_000_20231207113242_500x500.jpg", + }, + ], + "name": "When Chai Met Toast", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/when-chai-met-toast-songs/jqyE7rRO5W8_", + }, + ], + }, + "copyright": "℗ 2023 Farhan Music", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/679/08252c8e7134d5d1cd9ec191291b47e4_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/679/08252c8e7134d5d1cd9ec191291b47e4_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/679/08252c8e7134d5d1cd9ec191291b47e4_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/679/08252c8e7134d5d1cd9ec191291b47e4_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/679/08252c8e7134d5d1cd9ec191291b47e4_320.mp4", + }, + ], + "duration": 178, + "explicitContent": false, + "hasLyrics": true, + "id": "LpmIe_b0", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/679/Take-Me-Home-English-2023-20230825185001-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/679/Take-Me-Home-English-2023-20230825185001-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/679/Take-Me-Home-English-2023-20230825185001-500x500.jpg", + }, + ], + "label": "Farhan Music", + "language": "english", + "lyricsId": null, + "name": "Take Me Home", + "playCount": 3647, + "releaseDate": "2023-09-15", + "type": "song", + "url": "https://www.jiosaavn.com/song/take-me-home/PBgGeBFvVQM", + "year": 2023, + }, + { + "album": { + "id": "48654886", + "name": "Moondance", + "url": "https://www.jiosaavn.com/album/moondance/STAz6-TKcHE_", + }, + "artists": { + "all": [ + { + "id": "1543279", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_500x500.jpg", + }, + ], + "name": "Dhruv Visvanath", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-visvanath-songs/AzZGtIWGHns_", + }, + { + "id": "1543279", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_500x500.jpg", + }, + ], + "name": "Dhruv Visvanath", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-visvanath-songs/AzZGtIWGHns_", + }, + { + "id": "456521", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Benny_Dayal_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Benny_Dayal_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Benny_Dayal_500x500.jpg", + }, + ], + "name": "Benny Dayal", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/benny-dayal-songs/-vb9HB9t1D8_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1543279", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_500x500.jpg", + }, + ], + "name": "Dhruv Visvanath", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-visvanath-songs/AzZGtIWGHns_", + }, + { + "id": "456521", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Benny_Dayal_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Benny_Dayal_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Benny_Dayal_500x500.jpg", + }, + ], + "name": "Benny Dayal", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/benny-dayal-songs/-vb9HB9t1D8_", + }, + ], + }, + "copyright": "(P) 2023 Dhruv Visvanath", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/822/2e979b5b291f8203177c7ee100e09633_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/822/2e979b5b291f8203177c7ee100e09633_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/822/2e979b5b291f8203177c7ee100e09633_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/822/2e979b5b291f8203177c7ee100e09633_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/822/2e979b5b291f8203177c7ee100e09633_320.mp4", + }, + ], + "duration": 204, + "explicitContent": false, + "hasLyrics": false, + "id": "5XPW-4VE", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/822/Moondance-English-2023-20230929123641-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/822/Moondance-English-2023-20230929123641-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/822/Moondance-English-2023-20230929123641-500x500.jpg", + }, + ], + "label": "Dhruv Visvanath", + "language": "english", + "lyricsId": null, + "name": "Moondance", + "playCount": 1865, + "releaseDate": "2023-10-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/moondance/RTA7ZlkEYXY", + "year": 2023, + }, + { + "album": { + "id": "46461632", + "name": "X Marks The Spot", + "url": "https://www.jiosaavn.com/album/x-marks-the-spot/HvP3FuRWHjM_", + }, + "artists": { + "all": [ + { + "id": "1935777", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + ], + "name": "Sanjeeta Bhattacharya", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sanjeeta-bhattacharya-songs/BexuPiXCbTw_", + }, + { + "id": "2109504", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-500x500.jpg", + }, + ], + "name": "Prabhtoj Singh", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prabhtoj-singh-songs/SBlAqU5EDWQ_", + }, + { + "id": "1935777", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + ], + "name": "Sanjeeta Bhattacharya", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sanjeeta-bhattacharya-songs/BexuPiXCbTw_", + }, + { + "id": "2109504", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-500x500.jpg", + }, + ], + "name": "Prabhtoj Singh", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prabhtoj-singh-songs/SBlAqU5EDWQ_", + }, + { + "id": "1935777", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + ], + "name": "Sanjeeta Bhattacharya", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sanjeeta-bhattacharya-songs/BexuPiXCbTw_", + }, + { + "id": "2109504", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-500x500.jpg", + }, + ], + "name": "Prabhtoj Singh", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prabhtoj-singh-songs/SBlAqU5EDWQ_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1935777", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sanjeeta_Bhattacharya_000_20210412233655.jpg", + }, + ], + "name": "Sanjeeta Bhattacharya", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sanjeeta-bhattacharya-songs/BexuPiXCbTw_", + }, + { + "id": "2109504", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/One-Sided-Love-Affair-English-2018-20180414142514-500x500.jpg", + }, + ], + "name": "Prabhtoj Singh", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prabhtoj-singh-songs/SBlAqU5EDWQ_", + }, + ], + }, + "copyright": "℗ 2023 Sanjeeta Bhattacharya", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/780/9c3615683724b699e8d2248bc6a401b2_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/780/9c3615683724b699e8d2248bc6a401b2_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/780/9c3615683724b699e8d2248bc6a401b2_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/780/9c3615683724b699e8d2248bc6a401b2_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/780/9c3615683724b699e8d2248bc6a401b2_320.mp4", + }, + ], + "duration": 232, + "explicitContent": false, + "hasLyrics": false, + "id": "BBVKLo_p", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/780/X-Marks-The-Spot-English-2023-20230728171105-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/780/X-Marks-The-Spot-English-2023-20230728171105-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/780/X-Marks-The-Spot-English-2023-20230728171105-500x500.jpg", + }, + ], + "label": "Sanjeeta Bhattacharya", + "language": "english", + "lyricsId": null, + "name": "X Marks The Spot", + "playCount": 833, + "releaseDate": "2023-07-28", + "type": "song", + "url": "https://www.jiosaavn.com/song/x-marks-the-spot/Mio9ejhfaEM", + "year": 2023, + }, + { + "album": { + "id": "50976132", + "name": "London Dry", + "url": "https://www.jiosaavn.com/album/london-dry/BRBnLtqIL5s_", + }, + "artists": { + "all": [ + { + "id": "9054694", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_500x500.jpg", + }, + ], + "name": "Irfana", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/irfana-songs/fokhO7-PjiQ_", + }, + { + "id": "8080228", + "image": [], + "name": "Zero Chill", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/zero-chill-songs/DKkKBcrVWHs_", + }, + { + "id": "9054694", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_500x500.jpg", + }, + ], + "name": "Irfana", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/irfana-songs/fokhO7-PjiQ_", + }, + { + "id": "8080228", + "image": [], + "name": "Zero Chill", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/zero-chill-songs/DKkKBcrVWHs_", + }, + { + "id": "9054694", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_500x500.jpg", + }, + ], + "name": "Irfana", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/irfana-songs/fokhO7-PjiQ_", + }, + ], + "featured": [], + "primary": [ + { + "id": "9054694", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Irfana_000_20230516071032_500x500.jpg", + }, + ], + "name": "Irfana", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/irfana-songs/fokhO7-PjiQ_", + }, + { + "id": "8080228", + "image": [], + "name": "Zero Chill", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/zero-chill-songs/DKkKBcrVWHs_", + }, + ], + }, + "copyright": "℗ 2024 Universal Music India Pvt. Ltd.", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/772/ccbc9bbbb13ea75c0297248417985366_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/772/ccbc9bbbb13ea75c0297248417985366_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/772/ccbc9bbbb13ea75c0297248417985366_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/772/ccbc9bbbb13ea75c0297248417985366_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/772/ccbc9bbbb13ea75c0297248417985366_320.mp4", + }, + ], + "duration": 191, + "explicitContent": true, + "hasLyrics": false, + "id": "ULPVXDYx", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/772/London-Dry-English-2024-20240109053649-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/772/London-Dry-English-2024-20240109053649-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/772/London-Dry-English-2024-20240109053649-500x500.jpg", + }, + ], + "label": "Universal Music India Pvt Ltd.", + "language": "english", + "lyricsId": null, + "name": "London Dry", + "playCount": 355, + "releaseDate": "2024-01-11", + "type": "song", + "url": "https://www.jiosaavn.com/song/london-dry/JSQ7Zyx0bks", + "year": 2024, + }, + { + "album": { + "id": "30425824", + "name": "double take", + "url": "https://www.jiosaavn.com/album/double-take/9b4RSStLmL4_", + }, + "artists": { + "all": [ + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + { + "id": "9160091", + "image": [], + "name": "Frankie Scoca", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/frankie-scoca-songs/o1cPORPgys4_", + }, + { + "id": "10601907", + "image": [], + "name": "Mat Ferraro", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mat-ferraro-songs/c26R6MvKzFM_", + }, + { + "id": "18576120", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_500x500.jpg", + }, + ], + "name": "Dhruv", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-songs/AjeKouASN4g_", + }, + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + { + "id": "9160091", + "image": [], + "name": "Frankie Scoca", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/frankie-scoca-songs/o1cPORPgys4_", + }, + { + "id": "10601907", + "image": [], + "name": "Mat Ferraro", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mat-ferraro-songs/c26R6MvKzFM_", + }, + ], + "featured": [], + "primary": [ + { + "id": "18576120", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_500x500.jpg", + }, + ], + "name": "Dhruv", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-songs/AjeKouASN4g_", + }, + ], + }, + "copyright": "(P) 2019 dhruv, under exclusive license to RCA Records", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/788/033df53a26376b1d9393e854b28587f1_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/788/033df53a26376b1d9393e854b28587f1_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/788/033df53a26376b1d9393e854b28587f1_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/788/033df53a26376b1d9393e854b28587f1_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/788/033df53a26376b1d9393e854b28587f1_320.mp4", + }, + ], + "duration": 171, + "explicitContent": false, + "hasLyrics": false, + "id": "F9qVzffv", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/788/double-take-English-2019-20220122013513-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/788/double-take-English-2019-20220122013513-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/788/double-take-English-2019-20220122013513-500x500.jpg", + }, + ], + "label": "Little Worry/RCA Records", + "language": "english", + "lyricsId": null, + "name": "double take", + "playCount": 783072, + "releaseDate": "2019-05-24", + "type": "song", + "url": "https://www.jiosaavn.com/song/double-take/NlEaZw5WUUU", + "year": 2019, + }, + { + "album": { + "id": "22870972", + "name": "cold/mess", + "url": "https://www.jiosaavn.com/album/coldmess/iMuxuTMIass_", + }, + "artists": { + "all": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + }, + "copyright": "Under exclusive license to Elektra Records, ℗ 2020 Prateek Kuhad", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/531/2c59ca956f332392bd5fb0bbf1f3c43b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/531/2c59ca956f332392bd5fb0bbf1f3c43b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/531/2c59ca956f332392bd5fb0bbf1f3c43b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/531/2c59ca956f332392bd5fb0bbf1f3c43b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/531/2c59ca956f332392bd5fb0bbf1f3c43b_320.mp4", + }, + ], + "duration": 281, + "explicitContent": false, + "hasLyrics": true, + "id": "thvNte4P", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/531/cold-mess-English-2020-20201004113231-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/531/cold-mess-English-2020-20201004113231-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/531/cold-mess-English-2020-20201004113231-500x500.jpg", + }, + ], + "label": "Elektra (NEK)", + "language": "english", + "lyricsId": null, + "name": "cold/mess", + "playCount": 547429, + "releaseDate": "2020-10-07", + "type": "song", + "url": "https://www.jiosaavn.com/song/coldmess/BAAdfwBVA2M", + "year": 2020, + }, + { + "album": { + "id": "33819144", + "name": "Pink Blue", + "url": "https://www.jiosaavn.com/album/pink-blue/mF00mbGY-,U_", + }, + "artists": { + "all": [ + { + "id": "10653288", + "image": [], + "name": "Nathan Mendes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nathan-mendes-songs/UfF1qbgjMkc_", + }, + { + "id": "8406591", + "image": [], + "name": "Bharg Kale", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/bharg-kale-songs/tusrq8gLfnc_", + }, + { + "id": "472748", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/043/Sallu-Ki-Shaadi-Hindi-2017-20171214-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/043/Sallu-Ki-Shaadi-Hindi-2017-20171214-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/043/Sallu-Ki-Shaadi-Hindi-2017-20171214-500x500.jpg", + }, + ], + "name": "Prashant Singh", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prashant-singh-songs/c4ndwahlEYQ_", + }, + { + "id": "5685742", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + ], + "name": "Tsumyoki", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tsumyoki-songs/gVKPUBct,lA_", + }, + { + "id": "6590744", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/609/Ruhani-Apni-Judai-English-2019-20190703150649-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/609/Ruhani-Apni-Judai-English-2019-20190703150649-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/609/Ruhani-Apni-Judai-English-2019-20190703150649-500x500.jpg", + }, + ], + "name": "bharg", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/bharg-songs/NTJhw-fhtRQ_", + }, + ], + "featured": [], + "primary": [ + { + "id": "6590744", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/609/Ruhani-Apni-Judai-English-2019-20190703150649-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/609/Ruhani-Apni-Judai-English-2019-20190703150649-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/609/Ruhani-Apni-Judai-English-2019-20190703150649-500x500.jpg", + }, + ], + "name": "bharg", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/bharg-songs/NTJhw-fhtRQ_", + }, + { + "id": "5685742", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + ], + "name": "Tsumyoki", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tsumyoki-songs/gVKPUBct,lA_", + }, + ], + }, + "copyright": "(P) 2022 Gully Gang / Mass Appeal India", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/625/ff4cc28bf0bd765bd1aa92e333564dc9_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/625/ff4cc28bf0bd765bd1aa92e333564dc9_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/625/ff4cc28bf0bd765bd1aa92e333564dc9_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/625/ff4cc28bf0bd765bd1aa92e333564dc9_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/625/ff4cc28bf0bd765bd1aa92e333564dc9_320.mp4", + }, + ], + "duration": 205, + "explicitContent": false, + "hasLyrics": true, + "id": "IOe0Yb6t", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/625/Pink-Blue-English-2022-20230427130748-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/625/Pink-Blue-English-2022-20230427130748-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/625/Pink-Blue-English-2022-20230427130748-500x500.jpg", + }, + ], + "label": "Mass Appeal India", + "language": "english", + "lyricsId": null, + "name": "Pink Blue", + "playCount": 76158, + "releaseDate": "2022-04-07", + "type": "song", + "url": "https://www.jiosaavn.com/song/pink-blue/OScOAS1SAUc", + "year": 2022, + }, + { + "album": { + "id": "14922640", + "name": "Entropy (Single)", + "url": "https://www.jiosaavn.com/album/entropy-single/KzfGZLNvtOI_", + }, + "artists": { + "all": [ + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + ], + "featured": [], + "primary": [ + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + ], + }, + "copyright": "© 2019 Artist Originals", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/649/c95d9d74bcec72489c4c7535a8c5a50c_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/649/c95d9d74bcec72489c4c7535a8c5a50c_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/649/c95d9d74bcec72489c4c7535a8c5a50c_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/649/c95d9d74bcec72489c4c7535a8c5a50c_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/649/c95d9d74bcec72489c4c7535a8c5a50c_320.mp4", + }, + ], + "duration": 217, + "explicitContent": false, + "hasLyrics": true, + "id": "4hPIz88d", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/649/Entropy-Single--English-2019-20190122140123-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/649/Entropy-Single--English-2019-20190122140123-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/649/Entropy-Single--English-2019-20190122140123-500x500.jpg", + }, + ], + "label": "Artist Originals", + "language": "english", + "lyricsId": null, + "name": "Entropy", + "playCount": 835883, + "releaseDate": "2019-01-22", + "type": "song", + "url": "https://www.jiosaavn.com/song/entropy/RAA7eA4ID1c", + "year": 2019, + }, + { + "album": { + "id": "42242322", + "name": "Blush", + "url": "https://www.jiosaavn.com/album/blush/YPVUbqUvmW0_", + }, + "artists": { + "all": [ + { + "id": "3337797", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_500x500.jpg", + }, + ], + "name": "Taba Chake", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taba-chake-songs/nxeN73VeoFk_", + }, + { + "id": "3337797", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_500x500.jpg", + }, + ], + "name": "Taba Chake", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taba-chake-songs/nxeN73VeoFk_", + }, + ], + "featured": [], + "primary": [ + { + "id": "3337797", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Taba_Chake_20191125134542_500x500.jpg", + }, + ], + "name": "Taba Chake", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taba-chake-songs/nxeN73VeoFk_", + }, + ], + }, + "copyright": "℗ 2020 Taba Chake", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/150/4ba32a809150b962ed604b6d60af0dd1_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/150/4ba32a809150b962ed604b6d60af0dd1_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/150/4ba32a809150b962ed604b6d60af0dd1_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/150/4ba32a809150b962ed604b6d60af0dd1_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/150/4ba32a809150b962ed604b6d60af0dd1_320.mp4", + }, + ], + "duration": 199, + "explicitContent": false, + "hasLyrics": true, + "id": "aWx9rv03", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/150/Blush-Hindi-2020-20230202123754-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/150/Blush-Hindi-2020-20230202123754-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/150/Blush-Hindi-2020-20230202123754-500x500.jpg", + }, + ], + "label": "Taba Chake", + "language": "hindi", + "lyricsId": null, + "name": "Blush", + "playCount": 32967, + "releaseDate": "2020-12-10", + "type": "song", + "url": "https://www.jiosaavn.com/song/blush/ET8TCAZGBwA", + "year": 2020, + }, + { + "album": { + "id": "24383177", + "name": "Unicorn And The Sheep", + "url": "https://www.jiosaavn.com/album/unicorn-and-the-sheep/kSJ-G8l8GW8_", + }, + "artists": { + "all": [ + { + "id": "4863213", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_500x500.jpg", + }, + ], + "name": "Raghav Meattle", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/raghav-meattle-songs/ICs-4,mN1Lw_", + }, + { + "id": "4863213", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_500x500.jpg", + }, + ], + "name": "Raghav Meattle", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/raghav-meattle-songs/ICs-4,mN1Lw_", + }, + ], + "featured": [], + "primary": [ + { + "id": "4863213", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Raghav_Meattle_001_20221010071408_500x500.jpg", + }, + ], + "name": "Raghav Meattle", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/raghav-meattle-songs/ICs-4,mN1Lw_", + }, + ], + }, + "copyright": "(P) 2021 Raghav Meattle", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/998/97b89a44ecb08815ad2fc68c02d269a8_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/998/97b89a44ecb08815ad2fc68c02d269a8_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/998/97b89a44ecb08815ad2fc68c02d269a8_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/998/97b89a44ecb08815ad2fc68c02d269a8_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/998/97b89a44ecb08815ad2fc68c02d269a8_320.mp4", + }, + ], + "duration": 151, + "explicitContent": false, + "hasLyrics": true, + "id": "ZDQ0pd92", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/998/Unicorn-And-The-Sheep-English-2021-20210104095910-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/998/Unicorn-And-The-Sheep-English-2021-20210104095910-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/998/Unicorn-And-The-Sheep-English-2021-20210104095910-500x500.jpg", + }, + ], + "label": "Raghav Meattle", + "language": "english", + "lyricsId": null, + "name": "Unicorn and the Sheep", + "playCount": 9522, + "releaseDate": "2021-01-10", + "type": "song", + "url": "https://www.jiosaavn.com/song/unicorn-and-the-sheep/Kiw6AQRUDgE", + "year": 2021, + }, + { + "album": { + "id": "35039943", + "name": "The Way That Lovers Do", + "url": "https://www.jiosaavn.com/album/the-way-that-lovers-do/7jTR7LOPzQ0_", + }, + "artists": { + "all": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + }, + "copyright": "℗ 2022 Elektra Records, LLC", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/943/495ad4a311223e563a58852e118dd404_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/943/495ad4a311223e563a58852e118dd404_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/943/495ad4a311223e563a58852e118dd404_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/943/495ad4a311223e563a58852e118dd404_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/943/495ad4a311223e563a58852e118dd404_320.mp4", + }, + ], + "duration": 180, + "explicitContent": false, + "hasLyrics": true, + "id": "DTGkOxPk", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/943/The-Way-That-Lovers-Do-English-2022-20220517094947-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/943/The-Way-That-Lovers-Do-English-2022-20220517094947-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/943/The-Way-That-Lovers-Do-English-2022-20220517094947-500x500.jpg", + }, + ], + "label": "Elektra (NEK)", + "language": "english", + "lyricsId": null, + "name": "Just A Word", + "playCount": 214412, + "releaseDate": "2022-05-20", + "type": "song", + "url": "https://www.jiosaavn.com/song/just-a-word/NDwsWjtIZ1g", + "year": 2022, + }, + { + "album": { + "id": "45331579", + "name": "Filter Coffee", + "url": "https://www.jiosaavn.com/album/filter-coffee/uCkDI-daEu4_", + }, + "artists": { + "all": [ + { + "id": "3900446", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_500x500.jpg", + }, + ], + "name": "Aditi Ramesh", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aditi-ramesh-songs/ny68zt2MGQ8_", + }, + { + "id": "3900446", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_500x500.jpg", + }, + ], + "name": "Aditi Ramesh", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aditi-ramesh-songs/ny68zt2MGQ8_", + }, + { + "id": "3900446", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_500x500.jpg", + }, + ], + "name": "Aditi Ramesh", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aditi-ramesh-songs/ny68zt2MGQ8_", + }, + ], + "featured": [], + "primary": [ + { + "id": "3900446", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Aditi_Ramesh_001_20181116065536_500x500.jpg", + }, + ], + "name": "Aditi Ramesh", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aditi-ramesh-songs/ny68zt2MGQ8_", + }, + ], + }, + "copyright": "℗ 2023 Aditi Ramesh", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/963/de7c2babd48eeafb515d1fd646d4e818_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/963/de7c2babd48eeafb515d1fd646d4e818_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/963/de7c2babd48eeafb515d1fd646d4e818_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/963/de7c2babd48eeafb515d1fd646d4e818_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/963/de7c2babd48eeafb515d1fd646d4e818_320.mp4", + }, + ], + "duration": 206, + "explicitContent": false, + "hasLyrics": true, + "id": "FN3_SWyE", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/963/Filter-Coffee-English-2023-20230516125656-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/963/Filter-Coffee-English-2023-20230516125656-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/963/Filter-Coffee-English-2023-20230516125656-500x500.jpg", + }, + ], + "label": "Disco Dance Records", + "language": "english", + "lyricsId": null, + "name": "Filter Coffee", + "playCount": 1511, + "releaseDate": "2023-06-15", + "type": "song", + "url": "https://www.jiosaavn.com/song/filter-coffee/NiZYbidnTnY", + "year": 2023, + }, + { + "album": { + "id": "45770101", + "name": "Walk Away", + "url": "https://www.jiosaavn.com/album/walk-away/iujiOoXFqa4_", + }, + "artists": { + "all": [ + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + ], + }, + "copyright": "℗ 2023 Maalavika Manoj", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/179/66460194e26d0f2ff4cc2e0e0a8e52ea_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/179/66460194e26d0f2ff4cc2e0e0a8e52ea_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/179/66460194e26d0f2ff4cc2e0e0a8e52ea_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/179/66460194e26d0f2ff4cc2e0e0a8e52ea_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/179/66460194e26d0f2ff4cc2e0e0a8e52ea_320.mp4", + }, + ], + "duration": 272, + "explicitContent": false, + "hasLyrics": true, + "id": "qu25yaan", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/179/Walk-Away-English-2023-20230606165739-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/179/Walk-Away-English-2023-20230606165739-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/179/Walk-Away-English-2023-20230606165739-500x500.jpg", + }, + ], + "label": "Maalavika Manoj", + "language": "english", + "lyricsId": null, + "name": "Walk Away", + "playCount": 966, + "releaseDate": "2023-06-21", + "type": "song", + "url": "https://www.jiosaavn.com/song/walk-away/AR1ZBA1RVl0", + "year": 2023, + }, + { + "album": { + "id": "51024570", + "name": "So Cold", + "url": "https://www.jiosaavn.com/album/so-cold/szaWnVy6BNc_", + }, + "artists": { + "all": [ + { + "id": "13302164", + "image": [], + "name": "Nikhil Anupam Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nikhil-anupam-sharma-songs/ll9O7A42u0U_", + }, + { + "id": "1699309", + "image": [], + "name": "Tim Pitchford", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tim-pitchford-songs/v8yHz1,i9Jg_", + }, + { + "id": "7978972", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Hi_Polar_000_20240312070831_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Hi_Polar_000_20240312070831_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Hi_Polar_000_20240312070831_500x500.jpg", + }, + ], + "name": "Hi-Polar", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/hi-polar-songs/dpBOR9Ce6U8_", + }, + { + "id": "1699309", + "image": [], + "name": "Tim Pitchford", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tim-pitchford-songs/v8yHz1,i9Jg_", + }, + ], + "featured": [], + "primary": [ + { + "id": "7978972", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Hi_Polar_000_20240312070831_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Hi_Polar_000_20240312070831_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Hi_Polar_000_20240312070831_500x500.jpg", + }, + ], + "name": "Hi-Polar", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/hi-polar-songs/dpBOR9Ce6U8_", + }, + { + "id": "1699309", + "image": [], + "name": "Tim Pitchford", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tim-pitchford-songs/v8yHz1,i9Jg_", + }, + ], + }, + "copyright": "℗ 2024 Hi-Polar | Teasy Digital", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/581/3482e7e86fc83a3a177d17323f01132c_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/581/3482e7e86fc83a3a177d17323f01132c_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/581/3482e7e86fc83a3a177d17323f01132c_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/581/3482e7e86fc83a3a177d17323f01132c_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/581/3482e7e86fc83a3a177d17323f01132c_320.mp4", + }, + ], + "duration": 396, + "explicitContent": false, + "hasLyrics": false, + "id": "fl7c3Mj9", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/581/So-Cold-English-2024-20240110201335-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/581/So-Cold-English-2024-20240110201335-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/581/So-Cold-English-2024-20240110201335-500x500.jpg", + }, + ], + "label": "Hi-Polar", + "language": "english", + "lyricsId": null, + "name": "So Cold", + "playCount": 327, + "releaseDate": "2024-01-19", + "type": "song", + "url": "https://www.jiosaavn.com/song/so-cold/FgRcUkd9XQo", + "year": 2024, + }, + { + "album": { + "id": "48990563", + "name": "Dancing In The Dark", + "url": "https://www.jiosaavn.com/album/dancing-in-the-dark/uojG80En6tw_", + }, + "artists": { + "all": [ + { + "id": "1543279", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_500x500.jpg", + }, + ], + "name": "Dhruv Visvanath", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-visvanath-songs/AzZGtIWGHns_", + }, + { + "id": "1543279", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_500x500.jpg", + }, + ], + "name": "Dhruv Visvanath", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-visvanath-songs/AzZGtIWGHns_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1543279", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Visvanath_002_20210301094328_500x500.jpg", + }, + ], + "name": "Dhruv Visvanath", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-visvanath-songs/AzZGtIWGHns_", + }, + ], + }, + "copyright": "(P) 2023 Dhruv Visvanath", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/549/3824d5264fdfd0ae76c6e1b9169f13d8_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/549/3824d5264fdfd0ae76c6e1b9169f13d8_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/549/3824d5264fdfd0ae76c6e1b9169f13d8_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/549/3824d5264fdfd0ae76c6e1b9169f13d8_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/549/3824d5264fdfd0ae76c6e1b9169f13d8_320.mp4", + }, + ], + "duration": 157, + "explicitContent": false, + "hasLyrics": false, + "id": "GUgru34e", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/549/Dancing-In-The-Dark-English-2023-20231013121257-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/549/Dancing-In-The-Dark-English-2023-20231013121257-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/549/Dancing-In-The-Dark-English-2023-20231013121257-500x500.jpg", + }, + ], + "label": "Dhruv Visvanath", + "language": "english", + "lyricsId": null, + "name": "Little Fingers", + "playCount": 436, + "releaseDate": "2023-11-10", + "type": "song", + "url": "https://www.jiosaavn.com/song/little-fingers/Nz0MQwEDA1Y", + "year": 2023, + }, + { + "album": { + "id": "20135257", + "name": "People - Single", + "url": "https://www.jiosaavn.com/album/people-single/qlfZgYdjxL0_", + }, + "artists": { + "all": [ + { + "id": "459576", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_500x500.jpg", + }, + ], + "name": "Nikhil D'souza", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nikhil-dsouza-songs/-dscRpTcQBo_", + }, + { + "id": "562405", + "image": [], + "name": "Jonathan Quarmby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jonathan-quarmby-songs/YhwKKCOLl,Q_", + }, + { + "id": "883167", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/473/Trap-Remixes-EP-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/473/Trap-Remixes-EP-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/473/Trap-Remixes-EP-English-2013-500x500.jpg", + }, + ], + "name": "Neil Ormandy", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/neil-ormandy-songs/SvNHs,ftX8o_", + }, + { + "id": "459576", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_500x500.jpg", + }, + ], + "name": "Nikhil D'souza", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nikhil-dsouza-songs/-dscRpTcQBo_", + }, + ], + "featured": [], + "primary": [ + { + "id": "459576", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Nikhil_Dsouza_002_20191005125031_500x500.jpg", + }, + ], + "name": "Nikhil D'souza", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nikhil-dsouza-songs/-dscRpTcQBo_", + }, + ], + }, + "copyright": "(P) 2020 Nikhil D'Souza", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/292/fcc48318a683fa71e855704c14c06afe_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/292/fcc48318a683fa71e855704c14c06afe_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/292/fcc48318a683fa71e855704c14c06afe_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/292/fcc48318a683fa71e855704c14c06afe_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/292/fcc48318a683fa71e855704c14c06afe_320.mp4", + }, + ], + "duration": 188, + "explicitContent": false, + "hasLyrics": true, + "id": "al1prmmO", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/292/People-Single-English-2020-20200429170223-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/292/People-Single-English-2020-20200429170223-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/292/People-Single-English-2020-20200429170223-500x500.jpg", + }, + ], + "label": "Nikhil D'Souza", + "language": "english", + "lyricsId": null, + "name": "People", + "playCount": 28079, + "releaseDate": "2020-05-08", + "type": "song", + "url": "https://www.jiosaavn.com/song/people/EQRaQQZdWnw", + "year": 2020, + }, + { + "album": { + "id": "11815751", + "name": "Ocean (Deluxe)", + "url": "https://www.jiosaavn.com/album/ocean-deluxe/U3o6eMzyWog_", + }, + "artists": { + "all": [ + { + "id": "4121940", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Parekh_-_Singh_20190426131711_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Parekh_-_Singh_20190426131711_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Parekh_-_Singh_20190426131711_500x500.jpg", + }, + ], + "name": "Parekh & Singh", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/parekh-singh-songs/RVtcxhZJN5o_", + }, + ], + "featured": [], + "primary": [ + { + "id": "4121940", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Parekh_-_Singh_20190426131711_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Parekh_-_Singh_20190426131711_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Parekh_-_Singh_20190426131711_500x500.jpg", + }, + ], + "name": "Parekh & Singh", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/parekh-singh-songs/RVtcxhZJN5o_", + }, + ], + }, + "copyright": "(P) 2016 Peacefrog Holdings Ltd", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/728/ab8dd98f378bfafdc08b4f2448e7caab_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/728/ab8dd98f378bfafdc08b4f2448e7caab_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/728/ab8dd98f378bfafdc08b4f2448e7caab_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/728/ab8dd98f378bfafdc08b4f2448e7caab_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/728/ab8dd98f378bfafdc08b4f2448e7caab_320.mp4", + }, + ], + "duration": 169, + "explicitContent": false, + "hasLyrics": true, + "id": "_AyjbSi0", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/728/Ocean-Deluxe--English-2018-20180202055031-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/728/Ocean-Deluxe--English-2018-20180202055031-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/728/Ocean-Deluxe--English-2018-20180202055031-500x500.jpg", + }, + ], + "label": "Peacefrog Records", + "language": "english", + "lyricsId": null, + "name": "I Love You Baby, I Love You Doll", + "playCount": 45339, + "releaseDate": "2018-02-02", + "type": "song", + "url": "https://www.jiosaavn.com/song/i-love-you-baby-i-love-you-doll/LykSWxZjXgM", + "year": 2018, + }, + { + "album": { + "id": "45671176", + "name": "Dear Sahana", + "url": "https://www.jiosaavn.com/album/dear-sahana/gc2H-5AskjU_", + }, + "artists": { + "all": [ + { + "id": "727808", + "image": [], + "name": "Ryan Olson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ryan-olson-songs/rLg-fUPvyEs_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + { + "id": "1999385", + "image": [], + "name": "Aaron Baum", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aaron-baum-songs/o6Cuxwf1Ufo_", + }, + { + "id": "578418", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-500x500.jpg", + }, + ], + "name": "Justin Vernon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-vernon-songs/K1jE6UlwL0Q_", + }, + { + "id": "7253327", + "image": [], + "name": "Chris Bierden", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/chris-bierden-songs/skJrF,t618g_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + { + "id": "727808", + "image": [], + "name": "Ryan Olson", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ryan-olson-songs/rLg-fUPvyEs_", + }, + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + { + "id": "1999385", + "image": [], + "name": "Aaron Baum", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aaron-baum-songs/o6Cuxwf1Ufo_", + }, + { + "id": "578418", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/160/Music-for-Wood-and-Strings-Translucent-Remake--English-2018-20180613123049-500x500.jpg", + }, + ], + "name": "Justin Vernon", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-vernon-songs/K1jE6UlwL0Q_", + }, + { + "id": "7253327", + "image": [], + "name": "Chris Bierden", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/chris-bierden-songs/skJrF,t618g_", + }, + ], + "featured": [], + "primary": [ + { + "id": "689580", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sid_Sriram_004_20200321102120_500x500.jpg", + }, + ], + "name": "Sid Sriram", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sid-sriram-songs/634AK8t6tAU_", + }, + ], + }, + "copyright": "℗ 2023 Sid Sriram Music, under exclusive license to Do What You Love Records LLC/ Def Jam Recordings a division of UMG Recordings, Inc.", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/834/e960dcaf7a8620841ce2b04e343fecfd_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/834/e960dcaf7a8620841ce2b04e343fecfd_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/834/e960dcaf7a8620841ce2b04e343fecfd_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/834/e960dcaf7a8620841ce2b04e343fecfd_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/834/e960dcaf7a8620841ce2b04e343fecfd_320.mp4", + }, + ], + "duration": 307, + "explicitContent": false, + "hasLyrics": true, + "id": "OvuCZuu5", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/834/Dear-Sahana-English-2023-20230602063807-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/834/Dear-Sahana-English-2023-20230602063807-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/834/Dear-Sahana-English-2023-20230602063807-500x500.jpg", + }, + ], + "label": "Sid Sriram Music / Do What You Love Records LLC / Def Jam Recordings", + "language": "english", + "lyricsId": null, + "name": "Dear Sahana", + "playCount": 39647, + "releaseDate": "2023-06-02", + "type": "song", + "url": "https://www.jiosaavn.com/song/dear-sahana/Px4eci5FQgY", + "year": 2023, + }, + { + "album": { + "id": "38418695", + "name": "The Hills Know Of You", + "url": "https://www.jiosaavn.com/album/the-hills-know-of-you/xCF,I9hGO5E_", + }, + "artists": { + "all": [ + { + "id": "8395129", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Frizzell_Dsouza_000_20221010060515_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Frizzell_Dsouza_000_20221010060515_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Frizzell_Dsouza_000_20221010060515_500x500.jpg", + }, + ], + "name": "Frizzell D'souza", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/frizzell-dsouza-songs/BqgzoDu-E5Y_", + }, + ], + "featured": [], + "primary": [ + { + "id": "8395129", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Frizzell_Dsouza_000_20221010060515_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Frizzell_Dsouza_000_20221010060515_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Frizzell_Dsouza_000_20221010060515_500x500.jpg", + }, + ], + "name": "Frizzell D'souza", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/frizzell-dsouza-songs/BqgzoDu-E5Y_", + }, + ], + }, + "copyright": "℗ 2022 Frizzell D'Souza", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/536/9c834e7f52a51bfe6d558a25abdde2d3_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/536/9c834e7f52a51bfe6d558a25abdde2d3_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/536/9c834e7f52a51bfe6d558a25abdde2d3_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/536/9c834e7f52a51bfe6d558a25abdde2d3_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/536/9c834e7f52a51bfe6d558a25abdde2d3_320.mp4", + }, + ], + "duration": 239, + "explicitContent": false, + "hasLyrics": false, + "id": "3U3C_mH-", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/536/The-Hills-Know-Of-You-English-2022-20220921204455-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/536/The-Hills-Know-Of-You-English-2022-20220921204455-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/536/The-Hills-Know-Of-You-English-2022-20220921204455-500x500.jpg", + }, + ], + "label": "Frizzell D'souza", + "language": "english", + "lyricsId": null, + "name": "Busy Loving You", + "playCount": 2969, + "releaseDate": "2022-10-14", + "type": "song", + "url": "https://www.jiosaavn.com/song/busy-loving-you/Qz1Ycitdfx4", + "year": 2022, + }, + { + "album": { + "id": "20556198", + "name": "Pause", + "url": "https://www.jiosaavn.com/album/pause/tD31wn,GsOM_", + }, + "artists": { + "all": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + }, + "copyright": "℗ 2020 Prateek Kuhad", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/581/9d0e68a5ab33509b44e6231fdaf35ceb_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/581/9d0e68a5ab33509b44e6231fdaf35ceb_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/581/9d0e68a5ab33509b44e6231fdaf35ceb_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/581/9d0e68a5ab33509b44e6231fdaf35ceb_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/581/9d0e68a5ab33509b44e6231fdaf35ceb_320.mp4", + }, + ], + "duration": 171, + "explicitContent": false, + "hasLyrics": true, + "id": "ETruC3Zn", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/581/Pause-English-2020-20200526071810-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/581/Pause-English-2020-20200526071810-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/581/Pause-English-2020-20200526071810-500x500.jpg", + }, + ], + "label": "Prateek Kuhad", + "language": "english", + "lyricsId": null, + "name": "Pause", + "playCount": 322622, + "releaseDate": "2020-05-28", + "type": "song", + "url": "https://www.jiosaavn.com/song/pause/NTwZRDcDbV0", + "year": 2020, + }, + ], + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/its-indie-english/AMoxtXyKHoU_", + "year": 0, +} +`; + +exports[`PlaylistController > retrieve playlist by link 1`] = ` +{ + "artists": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "4230717", + "image": [], + "name": "Brandon Shoop", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/brandon-shoop-songs/z3nUd3NG6cs_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + ], + "description": "The Best Desi Indie in English. +Artist On Cover : Prateek Kuhad.", + "explicitContent": false, + "id": "82914609", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + ], + "language": "", + "name": "It's Indie - English", + "playCount": Any, + "songCount": 30, + "songs": [ + { + "album": { + "id": "51295009", + "name": "No Complaints", + "url": "https://www.jiosaavn.com/album/no-complaints/yFodylIg7MM_", + }, + "artists": { + "all": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "4230717", + "image": [], + "name": "Brandon Shoop", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/brandon-shoop-songs/z3nUd3NG6cs_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + ], + }, + "copyright": "℗ 2024 Elektra Entertainment, LLC", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/732/18a3fbd07a1c9498feb71b62a9b36477_320.mp4", + }, + ], + "duration": 187, + "explicitContent": false, + "hasLyrics": true, + "id": "IZ9aW7ZD", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/732/No-Complaints-English-2024-20240121204750-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/732/No-Complaints-English-2024-20240121204750-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/732/No-Complaints-English-2024-20240121204750-500x500.jpg", + }, + ], + "label": "Elektra (NEK)", + "language": "english", + "lyricsId": null, + "name": "No Complaints", + "playCount": 51429, + "releaseDate": "2024-01-24", + "type": "song", + "url": "https://www.jiosaavn.com/song/no-complaints/OTJSUCMHbXc", + "year": 2024, + }, + { + "album": { + "id": "51859858", + "name": "Grind", + "url": "https://www.jiosaavn.com/album/grind/4LRHvIonmN8_", + }, + "artists": { + "all": [ + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + ], + "featured": [], + "primary": [ + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + ], + }, + "copyright": "℗ 2023 Shalmali Kholgade", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/711/9a0d8e3b505f171285df292ea80c194b_320.mp4", + }, + ], + "duration": 140, + "explicitContent": false, + "hasLyrics": true, + "id": "5Q_dQmI_", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/711/Grind-English-2024-20240213115303-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/711/Grind-English-2024-20240213115303-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/711/Grind-English-2024-20240213115303-500x500.jpg", + }, + ], + "label": "Shalmiaow Media Pvt Ltd", + "language": "english", + "lyricsId": null, + "name": "Grind", + "playCount": 1482, + "releaseDate": "2024-02-29", + "type": "song", + "url": "https://www.jiosaavn.com/song/grind/RTk0VSVdfmw", + "year": 2024, + }, + { + "album": { + "id": "48705813", + "name": "Semi Automatic Butane", + "url": "https://www.jiosaavn.com/album/semi-automatic-butane/,mF,8ru4HHc_", + }, + "artists": { + "all": [ + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + ], + }, + "copyright": "℗ 2023 Maalavika Manoj", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/122/b2ae0615f4c57ac48723bfb5162cc420_320.mp4", + }, + ], + "duration": 209, + "explicitContent": false, + "hasLyrics": true, + "id": "FIQIyr1j", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/122/Semi-Automatic-Butane-English-2023-20231003150817-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/122/Semi-Automatic-Butane-English-2023-20231003150817-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/122/Semi-Automatic-Butane-English-2023-20231003150817-500x500.jpg", + }, + ], + "label": "Maalavika Manoj", + "language": "english", + "lyricsId": null, + "name": "Semi Automatic Butane", + "playCount": 3441, + "releaseDate": "2023-10-18", + "type": "song", + "url": "https://www.jiosaavn.com/song/semi-automatic-butane/NiE6eA1CBlk", + "year": 2023, + }, + { + "album": { + "id": "50877673", + "name": "Tragedy", + "url": "https://www.jiosaavn.com/album/tragedy/PWcL37oC,Lk_", + }, + "artists": { + "all": [ + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + { + "id": "636360", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-500x500.jpg", + }, + ], + "name": "Jt Daly", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jt-daly-songs/QcB-3hnBooI_", + }, + { + "id": "5369743", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-500x500.jpg", + }, + ], + "name": "Myles Cameron", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/myles-cameron-songs/WEb4wIA6YDU_", + }, + { + "id": "1553390", + "image": [], + "name": "Jack Latham", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jack-latham-songs/FTlx,i2Kl2c_", + }, + { + "id": "18576120", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_500x500.jpg", + }, + ], + "name": "Dhruv", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-songs/AjeKouASN4g_", + }, + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + { + "id": "636360", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/348/Tangled-Up-English-2019-20190724105154-500x500.jpg", + }, + ], + "name": "Jt Daly", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jt-daly-songs/QcB-3hnBooI_", + }, + { + "id": "5369743", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/728/Yellow-English-2019-20190122032531-500x500.jpg", + }, + ], + "name": "Myles Cameron", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/myles-cameron-songs/WEb4wIA6YDU_", + }, + { + "id": "1553390", + "image": [], + "name": "Jack Latham", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jack-latham-songs/FTlx,i2Kl2c_", + }, + ], + "featured": [], + "primary": [ + { + "id": "18576120", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_000_20240119074952_500x500.jpg", + }, + ], + "name": "Dhruv", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-songs/AjeKouASN4g_", + }, + ], + }, + "copyright": "(P) 2024 RCA Records, a division of Sony Music Entertainment", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/518/f08c31d53618c85cf142d03224bfcffc_320.mp4", + }, + ], + "duration": 229, + "explicitContent": false, + "hasLyrics": true, + "id": "lu_IWOyM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/518/Tragedy-English-2024-20240104051811-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/518/Tragedy-English-2024-20240104051811-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/518/Tragedy-English-2024-20240104051811-500x500.jpg", + }, + ], + "label": "Little Worry/RCA Records", + "language": "english", + "lyricsId": null, + "name": "Tragedy", + "playCount": 2341, + "releaseDate": "2024-01-19", + "type": "song", + "url": "https://www.jiosaavn.com/song/tragedy/HB00eCN-Tn4", + "year": 2024, + }, + { + "album": { + "id": "52027337", + "name": "all over again", + "url": "https://www.jiosaavn.com/album/all-over-again/cQQkgAIltyk_", + }, + "artists": { + "all": [ + { + "id": "10653288", + "image": [], + "name": "Nathan Mendes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nathan-mendes-songs/UfF1qbgjMkc_", + }, + { + "id": "18849843", + "image": [], + "name": "Falgun Prasad Mopkar", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falgun-prasad-mopkar-songs/UZ-P6QB6bu8_", + }, + { + "id": "18849844", + "image": [], + "name": "Darren John Francis Saldanha", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/darren-john-francis-saldanha-songs/5hPfzTDvjO0_", + }, + { + "id": "5685742", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + ], + "name": "Tsumyoki", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tsumyoki-songs/gVKPUBct,lA_", + }, + { + "id": "18849841", + "image": [], + "name": "Falze", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falze-songs/VZT66qRZbzk_", + }, + { + "id": "10653288", + "image": [], + "name": "Nathan Mendes", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nathan-mendes-songs/UfF1qbgjMkc_", + }, + { + "id": "18849843", + "image": [], + "name": "Falgun Prasad Mopkar", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falgun-prasad-mopkar-songs/UZ-P6QB6bu8_", + }, + { + "id": "18849844", + "image": [], + "name": "Darren John Francis Saldanha", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/darren-john-francis-saldanha-songs/5hPfzTDvjO0_", + }, + ], + "featured": [], + "primary": [ + { + "id": "5685742", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tsumyoki_000_20230313102527.jpg", + }, + ], + "name": "Tsumyoki", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tsumyoki-songs/gVKPUBct,lA_", + }, + { + "id": "18849841", + "image": [], + "name": "Falze", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/falze-songs/VZT66qRZbzk_", + }, + ], + }, + "copyright": "℗ 2024 Gully Gang Records", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/897/906412190e4375ffde567e06252a9317_320.mp4", + }, + ], + "duration": 163, + "explicitContent": false, + "hasLyrics": false, + "id": "N_WFAM3D", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/897/all-over-again-English-2024-20240220015928-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/897/all-over-again-English-2024-20240220015928-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/897/all-over-again-English-2024-20240220015928-500x500.jpg", + }, + ], + "label": "Gully Gang Records", + "language": "english", + "lyricsId": null, + "name": "all over again", + "playCount": 724, + "releaseDate": "2024-02-29", + "type": "song", + "url": "https://www.jiosaavn.com/song/all-over-again/Pjc8dzV9BHc", + "year": 2024, + }, + ], + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/its-indie-english/AMoxtXyKHoU_", + "year": 0, +} +`; diff --git a/src/modules/artists/controllers/artist.controller.spec.ts b/src/modules/artists/controllers/artist.controller.spec.ts new file mode 100644 index 00000000..13b0bee2 --- /dev/null +++ b/src/modules/artists/controllers/artist.controller.spec.ts @@ -0,0 +1,73 @@ +import { beforeAll, describe, expect, it } from 'vitest' +import type { z } from 'zod' +import type { ArtistAlbumModel, ArtistModel, ArtistSongModel } from '#modules/artists/models' +import { ArtistController } from '#modules/index' + +describe('ArtistController', () => { + let artistController: ArtistController + + beforeAll(() => { + artistController = new ArtistController() + artistController.initRoutes() + }) + + it('retrieve artist by link', async () => { + const response = await artistController.controller.request( + '/artists?link=https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_' + ) + + const { data } = (await response.json()) as { data: z.infer } + + expect(data).toMatchSnapshot({ + ...data, + followerCount: expect.any(Number), + topSongs: expect.any(Array), + singles: expect.any(Array), + topAlbums: expect.any(Array) + }) + }) + + it('retrieve artist by ID', async () => { + const response = await artistController.controller.request('/artists/1274170') + + const { data } = (await response.json()) as { data: z.infer } + + expect(data).toMatchSnapshot({ + ...data, + followerCount: expect.any(Number), + topSongs: expect.any(Array), + singles: expect.any(Array), + topAlbums: expect.any(Array) + }) + }) + + it(`retrieve artist's songs`, async () => { + const response = await artistController.controller.request(`/artists/1274170/songs`) + + const { data } = (await response.json()) as { data: z.infer } + + expect(data).toMatchSnapshot({ + total: expect.any(Number), + songs: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) + + it(`retrieve artist's albums`, async () => { + const response = await artistController.controller.request(`/artists/1274170/albums`) + + const { data } = (await response.json()) as { data: z.infer } + + expect(data).toMatchSnapshot({ + total: expect.any(Number), + albums: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) +}) diff --git a/src/modules/artists/use-cases/get-artist-albums/__snapshots__/get-artist-albums.use-case.spec.ts.snap b/src/modules/artists/use-cases/get-artist-albums/__snapshots__/get-artist-albums.use-case.spec.ts.snap new file mode 100644 index 00000000..5ec65fe7 --- /dev/null +++ b/src/modules/artists/use-cases/get-artist-albums/__snapshots__/get-artist-albums.use-case.spec.ts.snap @@ -0,0 +1,821 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`GetArtistAlbums > should get artist albums by artist id and return a list of albums 1`] = ` +{ + "albums": [ + { + "artists": { + "all": [ + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "", + "explicitContent": false, + "id": "18530106", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/664/Don-t-Start-Now-Remixes--English-2020-20200107060932-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/664/Don-t-Start-Now-Remixes--English-2020-20200107060932-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/664/Don-t-Start-Now-Remixes--English-2020-20200107060932-500x500.jpg", + }, + ], + "language": "english", + "name": "Don't Start Now (Remixes)", + "playCount": 0, + "songCount": 6, + "type": "album", + "url": "https://www.jiosaavn.com/album/dont-start-now-remixes/rIF8xV9lgDQ_", + "year": 2020, + }, + { + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "566172", + "image": [], + "name": "Jeff Bhasker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jeff-bhasker-songs/lnl3ESr3WQo_", + }, + { + "id": "613919", + "image": [], + "name": "Ben Kohn", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-kohn-songs/TktBXZIk6lY_", + }, + { + "id": "678029", + "image": [], + "name": "Camille Purcell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/camille-purcell-songs/eikyrmwHNEY_", + }, + { + "id": "632102", + "image": [], + "name": "Pete Kelleher", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/pete-kelleher-songs/nYZUreZf,b8_", + }, + { + "id": "882822", + "image": [], + "name": "Shakka Philip", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shakka-philip-songs/uuvVFJ5qi08_", + }, + { + "id": "613921", + "image": [], + "name": "Tom Barnes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tom-barnes-songs/ObvZUE45DcA_", + }, + { + "id": "707698", + "image": [], + "name": "Tove Lo", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tove-lo-songs/wBPjTKDNv9Q_", + }, + { + "id": "591993", + "image": [], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "702498", + "image": [], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "672852", + "image": [], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "4521858", + "image": [], + "name": "Samuel George Lewis", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/samuel-george-lewis-songs/ZVzkyvCfr-k_", + }, + { + "id": "2607495", + "image": [], + "name": "Sophie Frances Cooke", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sophie-frances-cooke-songs/6TnITnwuIyw_", + }, + { + "id": "742265", + "image": [], + "name": "Chelcee Grimes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/chelcee-grimes-songs/XwP3snpNdDI_", + }, + { + "id": "585225", + "image": [], + "name": "Crosby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/crosby-songs/VnQRDtMVlow_", + }, + { + "id": "1130984", + "image": [], + "name": "Wallman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wallman-songs/QkFVfxVnRxw_", + }, + { + "id": "2100501", + "image": [], + "name": "Wartell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wartell-songs/BMNd28V2ydA_", + }, + { + "id": "566701", + "image": [], + "name": "Ali Tamposi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ali-tamposi-songs/uXzfkjl2h6g_", + }, + { + "id": "571060", + "image": [], + "name": "Andrew Farriss", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-farriss-songs/3eWWFeRs4ls_", + }, + { + "id": "1256966", + "image": [], + "name": "Andrew Wotman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-wotman-songs/IKutWGGxYdI_", + }, + { + "id": "1825828", + "image": [], + "name": "Jordan K. Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jordan-k.-johnson-songs/9iT4-qqOwIM_", + }, + { + "id": "567384", + "image": [], + "name": "Michael Hutchence", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michael-hutchence-songs/T-MHZIru9-Q_", + }, + { + "id": "672854", + "image": [], + "name": "Stefan Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stefan-johnson-songs/J2c,DBR4dso_", + }, + { + "id": "2419724", + "image": [], + "name": "David Charles Marshall Biral", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/david-charles-marshall-biral-songs/kbScH,rEjXM_", + }, + { + "id": "740123", + "image": [], + "name": "Denzel Michael-Akil Baptiste", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/denzel-michael-akil-baptiste-songs/vJVWPosaO6Q_", + }, + { + "id": "1290807", + "image": [], + "name": "Melanie Joy Fontana", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/melanie-joy-fontana-songs/CNTyLC,YPis_", + }, + { + "id": "7493251", + "image": [], + "name": "Michel Lindgren Schulz", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michel-lindgren-schulz-songs/w-iIn-ycuSU_", + }, + { + "id": "4112470", + "image": [], + "name": "Taylor Upsahl", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taylor-upsahl-songs/lB3-4Mrcy0Q_", + }, + { + "id": "633532", + "image": [], + "name": "Justin Tranter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-tranter-songs/MUdaah321CU_", + }, + { + "id": "1986316", + "image": [], + "name": "Kennedi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kennedi-songs/abSMdo,ClaQ_", + }, + { + "id": "2061563", + "image": [], + "name": "Angele", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + { + "id": "570206", + "image": [], + "name": "Jacob Kasher Hindlin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jacob-kasher-hindlin-songs/anqSKuozjn0_", + }, + { + "id": "698397", + "image": [], + "name": "Emily Warren", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/emily-warren-songs/VwuRln-T5mE_", + }, + { + "id": "740039", + "image": [], + "name": "Scott Harris", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/scott-harris-songs/GD3O7jPuE30_", + }, + { + "id": "887068", + "image": [], + "name": "Sylvester Willy Sivertsen", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sylvester-willy-sivertsen-songs/3jM1dmsjoPA_", + }, + { + "id": "1115484", + "image": [], + "name": "Jonathan Bellion", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jonathan-bellion-songs/TKc04IZgCaw_", + }, + { + "id": "573803", + "image": [], + "name": "Marcus Lomax", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/marcus-lomax-songs/vHYBacETZwA_", + }, + { + "id": "1887754", + "image": [], + "name": "Michael Pollack", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michael-pollack-songs/kdY6-WgNJ5M_", + }, + { + "id": "603634", + "image": [], + "name": "Miley Cyrus", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miley-cyrus-songs/FRjYU7Dlr2U_", + }, + { + "id": "825030", + "image": [], + "name": "Clarence Coffee Jr.", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr.-songs/woRdMTkfuNE_", + }, + { + "id": "8811782", + "image": [], + "name": "Robin Oliver Frid", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/robin-oliver-frid-songs/U4bZtg6RZAQ_", + }, + { + "id": "714805", + "image": [], + "name": "Taylor Parks", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taylor-parks-songs/-eh,usfVelo_", + }, + { + "id": "610392", + "image": [], + "name": "Uzoechi Emenike", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/uzoechi-emenike-songs/06XhH,faYHo_", + }, + { + "id": "601597", + "image": [], + "name": "Justin Parker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-parker-songs/Z2KwaTnBmuI_", + }, + { + "id": "657118", + "image": [], + "name": "Sam Dew", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sam-dew-songs/NiEzi7IGpF4_", + }, + { + "id": "6552911", + "image": [], + "name": "Destin Choice Route", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/destin-choice-route-songs/iT2bdo2TfhM_", + }, + { + "id": "2436622", + "image": [], + "name": "DaBaby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", + }, + { + "id": "2122895", + "image": [], + "name": "Alejandro Borrero", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/alejandro-borrero-songs/DfnuyED5spc_", + }, + { + "id": "3792455", + "image": [], + "name": "Benito Antonio Martínez Ocasio", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/benito-antonio-martinez-ocasio-songs/suYOraOxkoI_", + }, + { + "id": "698785", + "image": [], + "name": "Daystar Peterson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/daystar-peterson-songs/ag,k6,85t-w_", + }, + { + "id": "2122894", + "image": [], + "name": "Ivanni Rodriguez", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ivanni-rodriguez-songs/D2uPsKsBtIk_", + }, + { + "id": "740056", + "image": [], + "name": "Jose Alvaro Osorio Balvin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jose-alvaro-osorio-balvin-songs/OAynqozci,E_", + }, + { + "id": "607510", + "image": [], + "name": "Marcos Masis", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/marcos-masis-songs/aDrbGbnsNAE_", + }, + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [], + "name": "Angele", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + { + "id": "603634", + "image": [], + "name": "Miley Cyrus", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miley-cyrus-songs/FRjYU7Dlr2U_", + }, + { + "id": "1017816", + "image": [], + "name": "J. Balvin", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/j.-balvin-songs/kSQKdiFEeZ8_", + }, + { + "id": "2029479", + "image": [], + "name": "Bad Bunny", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/bad-bunny-songs/hHU81hLRJc8_", + }, + { + "id": "1036632", + "image": [], + "name": "Tainy", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tainy-songs/Q-6FV2PFy6E_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "", + "explicitContent": true, + "id": "25198171", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/998/Future-Nostalgia-The-Moonlight-Edition-English-2021-20231110075215-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/998/Future-Nostalgia-The-Moonlight-Edition-English-2021-20231110075215-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/998/Future-Nostalgia-The-Moonlight-Edition-English-2021-20231110075215-500x500.jpg", + }, + ], + "language": "english", + "name": "Future Nostalgia (The Moonlight Edition)", + "playCount": 0, + "songCount": 19, + "type": "album", + "url": "https://www.jiosaavn.com/album/future-nostalgia-the-moonlight-edition/WbwLTFwfrwI_", + "year": 2021, + }, + { + "artists": { + "all": [ + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "", + "explicitContent": false, + "id": "16259227", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/675/Dua-Lipa-Deluxe-English-2017-20231110075309-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/675/Dua-Lipa-Deluxe-English-2017-20231110075309-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/675/Dua-Lipa-Deluxe-English-2017-20231110075309-500x500.jpg", + }, + ], + "language": "english", + "name": "Dua Lipa (Deluxe)", + "playCount": 0, + "songCount": 17, + "type": "album", + "url": "https://www.jiosaavn.com/album/dua-lipa-deluxe/rxEvDmFrq0M_", + "year": 2017, + }, + { + "artists": { + "all": [ + { + "id": "1331273", + "image": [], + "name": "Georgia Ku Overton", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/georgia-ku-overton-songs/,nkTPpLFYNk_", + }, + { + "id": "570816", + "image": [], + "name": "Giorgio Tuinfort", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/giorgio-tuinfort-songs/dzMqx-bmCd0_", + }, + { + "id": "698396", + "image": [], + "name": "Kyle Shearer", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kyle-shearer-songs/aEnCHyqFhTI_", + }, + { + "id": "750432", + "image": [], + "name": "Martijn Garritsen", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/martijn-garritsen-songs/7oZ09GZC50c_", + }, + { + "id": "2095256", + "image": [], + "name": "Nathaniel Campany", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nathaniel-campany-songs/t6,t3r50Hwk_", + }, + { + "id": "611692", + "image": [], + "name": "Andrew Jackson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-jackson-songs/,pt92v4YXfE_", + }, + { + "id": "698397", + "image": [], + "name": "Emily Warren", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/emily-warren-songs/VwuRln-T5mE_", + }, + { + "id": "12760341", + "image": [], + "name": "Jamie 'Sermstyle' Sanderson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jamie-sermstyle-sanderson-songs/yRhUAYKVdZc_", + }, + { + "id": "1365555", + "image": [], + "name": "Philip Kembo", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/philip-kembo-songs/m,NJhlaFscw_", + }, + { + "id": "562807", + "image": [], + "name": "Sean Paul Henriques", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sean-paul-henriques-songs/YEox-ir-av8_", + }, + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2518190", + "image": [], + "name": "BLACKPINK", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/blackpink-songs/-r0by6dtVic_", + }, + { + "id": "565985", + "image": [], + "name": "Calvin Harris", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", + }, + { + "id": "1915946", + "image": [], + "name": "Silk City", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/silk-city-songs/qLymIcWldyY_", + }, + { + "id": "677739", + "image": [], + "name": "Martin Garrix", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/martin-garrix-songs/-v6U,o4czC8_", + }, + { + "id": "468845", + "image": [], + "name": "Sean Paul", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sean-paul-songs/GQPg5UvdL60_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "", + "explicitContent": false, + "id": "16314225", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/213/Dua-Lipa-Complete-Edition-English-2017-20231110075257-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/213/Dua-Lipa-Complete-Edition-English-2017-20231110075257-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/213/Dua-Lipa-Complete-Edition-English-2017-20231110075257-500x500.jpg", + }, + ], + "language": "english", + "name": "Dua Lipa (Complete Edition)", + "playCount": 0, + "songCount": 25, + "type": "album", + "url": "https://www.jiosaavn.com/album/dua-lipa-complete-edition/MBDzIIjqbHs_", + "year": 2017, + }, + ], + "total": 24, +} +`; diff --git a/src/modules/artists/use-cases/get-artist-albums/get-artist-albums.use-case.spec.ts b/src/modules/artists/use-cases/get-artist-albums/get-artist-albums.use-case.spec.ts new file mode 100644 index 00000000..4a78241d --- /dev/null +++ b/src/modules/artists/use-cases/get-artist-albums/get-artist-albums.use-case.spec.ts @@ -0,0 +1,21 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { GetArtistAlbumsUseCase } from '#modules/artists/use-cases' + +describe('GetArtistAlbums', () => { + let getArtistAlbumsUseCase: GetArtistAlbumsUseCase + + beforeAll(() => { + getArtistAlbumsUseCase = new GetArtistAlbumsUseCase() + }) + + test('should get artist albums by artist id and return a list of albums', async () => { + const albums = await getArtistAlbumsUseCase.execute({ + artistId: '1274170', + page: 1, + sortBy: 'popularity', + sortOrder: 'asc' + }) + + expect(albums).toMatchSnapshot() + }) +}) diff --git a/src/modules/artists/use-cases/get-artist-by-id/__snapshots__/get-artist-artist-by-id.use-case.spec.ts.snap b/src/modules/artists/use-cases/get-artist-by-id/__snapshots__/get-artist-artist-by-id.use-case.spec.ts.snap index 73120fa1..96548bd0 100644 --- a/src/modules/artists/use-cases/get-artist-by-id/__snapshots__/get-artist-artist-by-id.use-case.spec.ts.snap +++ b/src/modules/artists/use-cases/get-artist-by-id/__snapshots__/get-artist-artist-by-id.use-case.spec.ts.snap @@ -18,7 +18,7 @@ exports[`GetArtistById > should get artist by id and return an artist 1`] = ` "dob": "", "dominantLanguage": "english", "dominantType": "music director", - "fanCount": "712774", + "fanCount": "706746", "fb": "", "followerCount": Any, "id": "1274170", @@ -40,3271 +40,9 @@ exports[`GetArtistById > should get artist by id and return an artist 1`] = ` "isVerified": true, "name": "Dua Lipa", "similarArtists": [], - "singles": [ - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "612926", - "image": [], - "name": "Jamie Sanderson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jamie-sanderson-songs/oXD9kYG6liY_", - }, - { - "id": "1365555", - "image": [], - "name": "Philip Kembo", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/philip-kembo-songs/m,NJhlaFscw_", - }, - { - "id": "562807", - "image": [], - "name": "Sean Paul Henriques", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sean-paul-henriques-songs/YEox-ir-av8_", - }, - { - "id": "611692", - "image": [], - "name": "Andrew Jackson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/andrew-jackson-songs/,pt92v4YXfE_", - }, - { - "id": "698397", - "image": [], - "name": "Emily Warren", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/emily-warren-songs/VwuRln-T5mE_", - }, - { - "id": "468845", - "image": [], - "name": "Sean Paul", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sean-paul-songs/GQPg5UvdL60_", - }, - ], - "featured": [], - "primary": [ - { - "id": "468845", - "image": [], - "name": "Sean Paul", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sean-paul-songs/GQPg5UvdL60_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "3028238", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/662/No-Lie-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/662/No-Lie-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/662/No-Lie-English-2016-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "No Lie", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/no-lie/3NXbOTcQ3Tk_", - "year": 2016, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566765", - "image": [], - "name": "Adam Wiles", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/adam-wiles-songs/1RLko-qnkQ0_", - }, - { - "id": "1342573", - "image": [], - "name": "Jessie Reyez", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jessie-reyez-songs/wtw4xIk1bcE_", - }, - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "4667177", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/4tucLoOYUWs_", - }, - { - "id": "", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/", - }, - ], - "featured": [], - "primary": [ - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "12586003", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "One Kiss", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/one-kiss/UkpDM6Fh728_", - "year": 2018, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1264841", - "image": [], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1264841", - "image": [], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "49599287", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Houdini", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/houdini/YKL-I3to3Oc_", - "year": 2023, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "2436622", - "image": [], - "name": "DaBaby", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "702498", - "image": [], - "name": "Sarah Hudson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "22765589", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Levitating (feat. DaBaby)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/levitating-feat.-dababy/9WB4qrU9Stw_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "45537304", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Dance The Night (From Barbie The Album)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/dance-the-night-from-barbie-the-album/,d3fJIbyrjU_", - "year": 2023, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "750432", - "image": [], - "name": "Martijn Garritsen", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martijn-garritsen-songs/7oZ09GZC50c_", - }, - { - "id": "843759", - "image": [], - "name": "Georgia Ku", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/georgia-ku-songs/iwQiBF32Bec_", - }, - { - "id": "2095256", - "image": [], - "name": "Nathaniel Campany", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nathaniel-campany-songs/t6,t3r50Hwk_", - }, - { - "id": "698396", - "image": [], - "name": "Kyle Shearer", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kyle-shearer-songs/aEnCHyqFhTI_", - }, - { - "id": "570816", - "image": [], - "name": "Giorgio Tuinfort", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/giorgio-tuinfort-songs/dzMqx-bmCd0_", - }, - { - "id": "10565467", - "image": [], - "name": "マーティンギャリックス", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/%e3%83%9e%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%ae%e3%83%a3%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9-songs/CPaLemZnMOI_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "4156116", - "image": [], - "name": "Martin Garrix & Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martin-garrix-dua-lipa-songs/8gxYZbVuDEo_", - }, - ], - "featured": [], - "primary": [ - { - "id": "10565467", - "image": [], - "name": "マーティンギャリックス", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/%e3%83%9e%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%ae%e3%83%a3%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9-songs/CPaLemZnMOI_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "10030727", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Scared to Be Lonely", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/scared-to-be-lonely/sovc7pjxF,4_", - "year": 2017, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "740046", - "image": [], - "name": "Nicholas Littlemore", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nicholas-littlemore-songs/yr3Yogzc-KM_", - }, - { - "id": "612731", - "image": [], - "name": "Peter Mayes", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/peter-mayes-songs/CQhhulZmt9c_", - }, - { - "id": "680520", - "image": [], - "name": "Sam Littlemore", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sam-littlemore-songs/d9ST8fsTGys_", - }, - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "518323", - "image": [], - "name": "Bernie Taupin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/bernie-taupin-songs/z76mC1tqkPo_", - }, - { - "id": "679480", - "image": [], - "name": "Dean Meredith", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dean-meredith-songs/V1SJ2M4lFs4_", - }, - { - "id": "679479", - "image": [], - "name": "Andrew Meecham", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/andrew-meecham-songs/AHAW0T4nqNo_", - }, - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "28989509", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Cold Heart (PNAU Remix)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/cold-heart-pnau-remix/-lf6ymojqKs_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566374", - "image": [], - "name": "Mark Ronson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", - }, - { - "id": "6100802", - "image": [], - "name": "Thomas Pentz", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/thomas-pentz-songs/4EQZAHvmCoU_", - }, - { - "id": "580821", - "image": [], - "name": "Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jr.-songs/VnXKRZaZXTE_", - }, - { - "id": "610483", - "image": [], - "name": "Diana Gordon", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/diana-gordon-songs/DyTW,HXuI9U_", - }, - { - "id": "775309", - "image": [], - "name": "Romy Madley Croft", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/romy-madley-croft-songs/4pEUXf35rwM_", - }, - { - "id": "599435", - "image": [], - "name": "Philip Meckseper", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/philip-meckseper-songs/OfYGr,YjNdE_", - }, - { - "id": "696616", - "image": [], - "name": "Jacob Olofsson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jacob-olofsson-songs/FLmMx0sTKK4_", - }, - { - "id": "752872", - "image": [], - "name": "Rami Dawod", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/rami-dawod-songs/jdNEw2Fqum4_", - }, - { - "id": "752873", - "image": [], - "name": "Maxime Picard", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/maxime-picard-songs/3bfmrntqXwY_", - }, - { - "id": "", - "image": [], - "name": "Clement Picard", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clement-picard-songs/", - }, - { - "id": "1915946", - "image": [], - "name": "Silk City", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/silk-city-songs/qLymIcWldyY_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "599061", - "image": [], - "name": "Diplo", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/diplo-songs/Sufxu-AWqU0_", - }, - { - "id": "566374", - "image": [], - "name": "Mark Ronson", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", - }, - { - "id": "5370066", - "image": [], - "name": "Silk City", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/silk-city-songs/11RW3M6DJtY_", - }, - { - "id": "", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/", - }, - ], - "featured": [], - "primary": [ - { - "id": "1915946", - "image": [], - "name": "Silk City", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/silk-city-songs/qLymIcWldyY_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "13799781", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Electricity", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/electricity/LTFrcdHB0I0_", - "year": 2018, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "2061563", - "image": [], - "name": "Angele", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", - }, - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "577489", - "image": [], - "name": "Ian Kirkpatrick", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", - }, - { - "id": "570206", - "image": [], - "name": "Jacob Kasher Hindlin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jacob-kasher-hindlin-songs/anqSKuozjn0_", - }, - { - "id": "672852", - "image": [], - "name": "Julia Michaels", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2061563", - "image": [], - "name": "Angele", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2061563", - "image": [], - "name": "Angele", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "23179815", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Fever", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/fever/VwbbBh,WVQ0_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "3622301", - "image": [], - "name": "Megan Thee Stallion", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "3622301", - "image": [], - "name": "Megan Thee Stallion", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": true, - "hasLyrics": false, - "id": "33385974", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Sweetest Pie", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/sweetest-pie/ss46EdCRRj8_", - "year": 2022, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "702498", - "image": [], - "name": "Sarah Hudson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "26118113", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Levitating (feat. Prakriti Kakar & Sukriti Kakar) [Amaal Mallik Remix]", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/levitating-feat.-prakriti-kakar-sukriti-kakar-amaal-mallik-remix/eO1y0M0P-xo_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "740056", - "image": [], - "name": "Jose Alvaro Osorio Balvin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jose-alvaro-osorio-balvin-songs/OAynqozci,E_", - }, - { - "id": "11349294", - "image": [], - "name": "Maximiliano Rivera Cordoba", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/maximiliano-rivera-cordoba-songs/3T8sJOPijbA_", - }, - { - "id": "3792455", - "image": [], - "name": "Benito Antonio Martínez Ocasio", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/benito-antonio-martinez-ocasio-songs/suYOraOxkoI_", - }, - { - "id": "698785", - "image": [], - "name": "Daystar Peterson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/daystar-peterson-songs/ag,k6,85t-w_", - }, - { - "id": "607510", - "image": [], - "name": "Marcos Masis", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/marcos-masis-songs/aDrbGbnsNAE_", - }, - { - "id": "2122895", - "image": [], - "name": "Alejandro Borrero", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/alejandro-borrero-songs/DfnuyED5spc_", - }, - { - "id": "2122894", - "image": [], - "name": "Ivanni Rodriguez", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/ivanni-rodriguez-songs/D2uPsKsBtIk_", - }, - { - "id": "825030", - "image": [], - "name": "Clarence Coffee Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr.-songs/woRdMTkfuNE_", - }, - { - "id": "1017816", - "image": [], - "name": "J Balvin", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/j-balvin-songs/kSQKdiFEeZ8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2029479", - "image": [], - "name": "Bad Bunny", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/bad-bunny-songs/hHU81hLRJc8_", - }, - { - "id": "1036632", - "image": [], - "name": "Tainy", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tainy-songs/Q-6FV2PFy6E_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1017816", - "image": [], - "name": "J Balvin", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/j-balvin-songs/kSQKdiFEeZ8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2029479", - "image": [], - "name": "Bad Bunny", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/bad-bunny-songs/hHU81hLRJc8_", - }, - { - "id": "1036632", - "image": [], - "name": "Tainy", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tainy-songs/Q-6FV2PFy6E_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "21605171", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/870/UN-DIA-ONE-DAY--Spanish-2020-20200723000636-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/870/UN-DIA-ONE-DAY--Spanish-2020-20200723000636-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/870/UN-DIA-ONE-DAY--Spanish-2020-20200723000636-500x500.jpg", - }, - ], - "label": undefined, - "language": "spanish", - "lyricsId": null, - "name": "UN DIA (ONE DAY)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/un-dia-one-day/vczKv2ytPPM_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566765", - "image": [], - "name": "Adam Wiles", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/adam-wiles-songs/1RLko-qnkQ0_", - }, - { - "id": "1342573", - "image": [], - "name": "Jessie Reyez", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jessie-reyez-songs/wtw4xIk1bcE_", - }, - { - "id": "826110", - "image": [], - "name": "Maneesh Bidaye", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/maneesh-bidaye-songs/SbnrJXiFc,8_", - }, - { - "id": "714983", - "image": [], - "name": "Jeffery Williams", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jeffery-williams-songs/t2UCf8mvg6E_", - }, - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "780980", - "image": [], - "name": "Young Thug", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/young-thug-songs/FDLHizfHTXY_", - }, - { - "id": "13183672", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/9vHZ4iCAC28_", - }, - { - "id": "", - "image": [], - "name": "Dua Lipa & Young Thug", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-young-thug-songs/", - }, - ], - "featured": [], - "primary": [ - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "780980", - "image": [], - "name": "Young Thug", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/young-thug-songs/FDLHizfHTXY_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": true, - "hasLyrics": false, - "id": "35251756", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/599/Potion-English-2022-20220525231311-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/599/Potion-English-2022-20220525231311-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/599/Potion-English-2022-20220525231311-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Potion", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/potion/H09J6gGV6kE_", - "year": 2022, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": true, - "hasLyrics": false, - "id": "10374201", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/708/Blow-Your-Mind-Mwah--English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/708/Blow-Your-Mind-Mwah--English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/708/Blow-Your-Mind-Mwah--English-2016-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Blow Your Mind (Mwah)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/blow-your-mind-mwah/,vmWXPGM12k_", - "year": 2016, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "21941981", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/140/Levitating-feat-Madonna-and-Missy-Elliott-The-Blessed-Madonna-Remix--English-2020-20200810120042-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/140/Levitating-feat-Madonna-and-Missy-Elliott-The-Blessed-Madonna-Remix--English-2020-20200810120042-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/140/Levitating-feat-Madonna-and-Missy-Elliott-The-Blessed-Madonna-Remix--English-2020-20200810120042-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Levitating (feat. Madonna and Missy Elliott) [The Blessed Madonna Remix]", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/levitating-feat.-madonna-and-missy-elliott-the-blessed-madonna-remix/b0nsjcIYMhw_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "3319997", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/136/Thinking-Bout-You-English-2017-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/136/Thinking-Bout-You-English-2017-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/136/Thinking-Bout-You-English-2017-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Thinking 'Bout You", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/thinking-bout-you/3H-t14PvkaE_", - "year": 2017, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "742265", - "image": [], - "name": "Chelcee Grimes", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/chelcee-grimes-songs/XwP3snpNdDI_", - }, - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "585225", - "image": [], - "name": "Crosby", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/crosby-songs/VnQRDtMVlow_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1130984", - "image": [], - "name": "Wallman", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/wallman-songs/QkFVfxVnRxw_", - }, - { - "id": "2100501", - "image": [], - "name": "Wartell", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/wartell-songs/BMNd28V2ydA_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "29955036", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/555/Love-Again-Imanbek-Remix-English-2021-20231110075123-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/555/Love-Again-Imanbek-Remix-English-2021-20231110075123-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/555/Love-Again-Imanbek-Remix-English-2021-20231110075123-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Love Again (Imanbek Remix)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/love-again-imanbek-remix/waMpheKthxo_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "2932661", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/325/Room-For-2-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/325/Room-For-2-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/325/Room-For-2-English-2016-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Room For 2", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/room-for-2/UqYNSRaDonc_", - "year": 2016, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "27617944", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/277/CAN-THEY-HEAR-US-From-Gully-with-original-Daniel-Heath-Score--English-2021-20210603233951-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/277/CAN-THEY-HEAR-US-From-Gully-with-original-Daniel-Heath-Score--English-2021-20210603233951-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/277/CAN-THEY-HEAR-US-From-Gully-with-original-Daniel-Heath-Score--English-2021-20210603233951-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "CAN THEY HEAR US (From ‘Gully’ with original Daniel Heath Score)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/can-they-hear-us-from-%e2%80%98gully%e2%80%99-with-original-daniel-heath-score/p6gdE,pmLfM_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1264841", - "image": [], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "50053846", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/718/Houdini-Extended-Edit-English-2023-20231128115111-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/718/Houdini-Extended-Edit-English-2023-20231128115111-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/718/Houdini-Extended-Edit-English-2023-20231128115111-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Houdini (Extended Edit)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/houdini-extended-edit/nai5ztAUp08_", - "year": 2023, - }, - ], - "topAlbums": [ - { - "artists": { - "all": [ - { - "id": "3622301", - "image": [], - "name": "Megan Thee Stallion", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "568665", - "image": [], - "name": "David Guetta", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/david-guetta-songs/AnfLTAoYH1I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "568665", - "image": [], - "name": "David Guetta", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/david-guetta-songs/AnfLTAoYH1I_", - }, - { - "id": "3622301", - "image": [], - "name": "Megan Thee Stallion", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": true, - "id": "34635275", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/953/Sweetest-Pie-David-Guetta-Remixes-English-2022-20220503235749-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/953/Sweetest-Pie-David-Guetta-Remixes-English-2022-20220503235749-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/953/Sweetest-Pie-David-Guetta-Remixes-English-2022-20220503235749-500x500.jpg", - }, - ], - "language": "english", - "name": "Sweetest Pie (David Guetta Remixes)", - "playCount": Any, - "songCount": 4, - "type": "album", - "url": "https://www.jiosaavn.com/album/sweetest-pie-david-guetta-remixes/JteKfM1tzXY_", - "year": 2022, - }, - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": true, - "id": "16255721", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/033/IDGAF-Remixes--English-2018-20190607042422-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/033/IDGAF-Remixes--English-2018-20190607042422-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/033/IDGAF-Remixes--English-2018-20190607042422-500x500.jpg", - }, - ], - "language": "english", - "name": "IDGAF (Remixes)", - "playCount": Any, - "songCount": 4, - "type": "album", - "url": "https://www.jiosaavn.com/album/idgaf-remixes/zHDL22awxOA_", - "year": 2018, - }, - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "569216", - "image": [], - "name": "Miguel", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/miguel-songs/yU9vDouPTGk_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": false, - "id": "16256332", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/500/Lost-In-Your-Light-feat-Miguel-Remix-EP--English-2017-20190607042932-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/500/Lost-In-Your-Light-feat-Miguel-Remix-EP--English-2017-20190607042932-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/500/Lost-In-Your-Light-feat-Miguel-Remix-EP--English-2017-20190607042932-500x500.jpg", - }, - ], - "language": "english", - "name": "Lost in Your Light (feat. Miguel) (Remix EP)", - "playCount": Any, - "songCount": 2, - "type": "album", - "url": "https://www.jiosaavn.com/album/lost-in-your-light-feat.-miguel-remix-ep/CDrZQUZkIW8_", - "year": 2017, - }, - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": false, - "id": "16406700", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/425/Be-The-One-Remixes--English-2016-20190607043931-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/425/Be-The-One-Remixes--English-2016-20190607043931-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/425/Be-The-One-Remixes--English-2016-20190607043931-500x500.jpg", - }, - ], - "language": "english", - "name": "Be the One (Remixes)", - "playCount": Any, - "songCount": 6, - "type": "album", - "url": "https://www.jiosaavn.com/album/be-the-one-remixes/LOcjHuc79VI_", - "year": 2016, - }, - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": false, - "id": "19994529", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/370/Physical-Remixes--English-2020-20200421063008-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/370/Physical-Remixes--English-2020-20200421063008-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/370/Physical-Remixes--English-2020-20200421063008-500x500.jpg", - }, - ], - "language": "english", - "name": "Physical (Remixes)", - "playCount": Any, - "songCount": 6, - "type": "album", - "url": "https://www.jiosaavn.com/album/physical-remixes/aqUyTCk72HQ_", - "year": 2020, - }, - ], - "topSongs": [ - { - "album": { - "id": "10903515", - "name": "Dua Lipa", - "url": "https://www.jiosaavn.com/album/dua-lipa/m5MuUdmFrX4_", - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "℗ 2017 Dua Lipa Limited under exclusive license to Warner Music UK Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/812/099424085f4b2b64ffe259ccde3cbbea_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/812/099424085f4b2b64ffe259ccde3cbbea_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/812/099424085f4b2b64ffe259ccde3cbbea_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/812/099424085f4b2b64ffe259ccde3cbbea_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/812/099424085f4b2b64ffe259ccde3cbbea_320.mp4", - }, - ], - "duration": 212, - "explicitContent": true, - "hasLyrics": false, - "id": "jLw_tYRU", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/812/Dua-Lipa-English-2017-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/812/Dua-Lipa-English-2017-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/812/Dua-Lipa-English-2017-500x500.jpg", - }, - ], - "label": "Warner Records", - "language": "english", - "lyricsId": null, - "name": "New Rules", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/new-rules/GiQcbgBpZWY", - "year": 2017, - }, - { - "album": { - "id": "51913660", - "name": "Training Season", - "url": "https://www.jiosaavn.com/album/training-season/fblY26EJ8IA_", - }, - "artists": { - "all": [ - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1264841", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-500x500.jpg", - }, - ], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "624325", - "image": [], - "name": "Martina Sorbara", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martina-sorbara-songs/rFL5cWXPvak_", - }, - { - "id": "863412", - "image": [], - "name": "Nick Gale", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nick-gale-songs/KH,ILyLtkIc_", - }, - { - "id": "843801", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/109/At-Night-English-2020-20200228121738-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/109/At-Night-English-2020-20200228121738-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/109/At-Night-English-2020-20200228121738-500x500.jpg", - }, - ], - "name": "Shaun Frank", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/shaun-frank-songs/cltu,ejvgXo_", - }, - { - "id": "18848514", - "image": [], - "name": "Steve Francis Richard Mastroianni", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/steve-francis-richard-mastroianni-songs/8E7u-XDZaks_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "1001578", - "image": [], - "name": "Yaakov Gruzman", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/yaakov-gruzman-songs/23GRX98mY90_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2024 Radical22 Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/062/7ee3c0def5574244c8f63fdc4eb63cee_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/062/7ee3c0def5574244c8f63fdc4eb63cee_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/062/7ee3c0def5574244c8f63fdc4eb63cee_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/062/7ee3c0def5574244c8f63fdc4eb63cee_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/062/7ee3c0def5574244c8f63fdc4eb63cee_320.mp4", - }, - ], - "duration": 209, - "explicitContent": false, - "hasLyrics": true, - "id": "eDfxPtuK", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/062/Training-Season-English-2024-20240220134756-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/062/Training-Season-English-2024-20240220134756-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/062/Training-Season-English-2024-20240220134756-500x500.jpg", - }, - ], - "label": "Warner Records", - "language": "english", - "lyricsId": null, - "name": "Training Season", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/training-season/FSwNSSREQng", - "year": 2024, - }, - { - "album": { - "id": "10903515", - "name": "Dua Lipa", - "url": "https://www.jiosaavn.com/album/dua-lipa/m5MuUdmFrX4_", - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "℗ 2017 Dua Lipa Limited under exclusive license to Warner Music UK Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/812/96bed89f97e4a16d45d7243df0890261_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/812/96bed89f97e4a16d45d7243df0890261_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/812/96bed89f97e4a16d45d7243df0890261_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/812/96bed89f97e4a16d45d7243df0890261_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/812/96bed89f97e4a16d45d7243df0890261_320.mp4", - }, - ], - "duration": 218, - "explicitContent": true, - "hasLyrics": false, - "id": "jIyBUvOJ", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/812/Dua-Lipa-English-2017-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/812/Dua-Lipa-English-2017-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/812/Dua-Lipa-English-2017-500x500.jpg", - }, - ], - "label": "Warner Records", - "language": "english", - "lyricsId": null, - "name": "IDGAF", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/idgaf/GiEScyFGeHk", - "year": 2017, - }, - { - "album": { - "id": "10030727", - "name": "Scared to Be Lonely", - "url": "https://www.jiosaavn.com/album/scared-to-be-lonely/sovc7pjxF,4_", - }, - "artists": { - "all": [ - { - "id": "750432", - "image": [], - "name": "Martijn Garritsen", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martijn-garritsen-songs/7oZ09GZC50c_", - }, - { - "id": "843759", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/101/What-Do-I-Do--English-2019-20190621060222-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/101/What-Do-I-Do--English-2019-20190621060222-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/101/What-Do-I-Do--English-2019-20190621060222-500x500.jpg", - }, - ], - "name": "Georgia Ku", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/georgia-ku-songs/iwQiBF32Bec_", - }, - { - "id": "2095256", - "image": [], - "name": "Nathaniel Campany", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nathaniel-campany-songs/t6,t3r50Hwk_", - }, - { - "id": "698396", - "image": [], - "name": "Kyle Shearer", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kyle-shearer-songs/aEnCHyqFhTI_", - }, - { - "id": "570816", - "image": [], - "name": "Giorgio Tuinfort", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/giorgio-tuinfort-songs/dzMqx-bmCd0_", - }, - { - "id": "10565467", - "image": [], - "name": "マーティンギャリックス", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/%e3%83%9e%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%ae%e3%83%a3%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9-songs/CPaLemZnMOI_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "4156116", - "image": [], - "name": "Martin Garrix & Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martin-garrix-dua-lipa-songs/8gxYZbVuDEo_", - }, - { - "id": "750432", - "image": [], - "name": "Martijn Garritsen", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martijn-garritsen-songs/7oZ09GZC50c_", - }, - { - "id": "843759", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/101/What-Do-I-Do--English-2019-20190621060222-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/101/What-Do-I-Do--English-2019-20190621060222-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/101/What-Do-I-Do--English-2019-20190621060222-500x500.jpg", - }, - ], - "name": "Georgia Ku", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/georgia-ku-songs/iwQiBF32Bec_", - }, - { - "id": "2095256", - "image": [], - "name": "Nathaniel Campany", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nathaniel-campany-songs/t6,t3r50Hwk_", - }, - { - "id": "698396", - "image": [], - "name": "Kyle Shearer", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kyle-shearer-songs/aEnCHyqFhTI_", - }, - { - "id": "570816", - "image": [], - "name": "Giorgio Tuinfort", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/giorgio-tuinfort-songs/dzMqx-bmCd0_", - }, - ], - "featured": [], - "primary": [ - { - "id": "10565467", - "image": [], - "name": "マーティンギャリックス", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/%e3%83%9e%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%ae%e3%83%a3%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9-songs/CPaLemZnMOI_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "(P) 2016 STMPD RCRDS B.V. exclusively licensed to Epic Amsterdam, a divison of Sony Music Entertainment Netherlands B.V.", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/331/27ad5043fc1d3a3bc938bfdcb74b50cd_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/331/27ad5043fc1d3a3bc938bfdcb74b50cd_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/331/27ad5043fc1d3a3bc938bfdcb74b50cd_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/331/27ad5043fc1d3a3bc938bfdcb74b50cd_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/331/27ad5043fc1d3a3bc938bfdcb74b50cd_320.mp4", - }, - ], - "duration": 223, - "explicitContent": false, - "hasLyrics": true, - "id": "Fub0zOIr", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-500x500.jpg", - }, - ], - "label": "Epic Amsterdam", - "language": "english", - "lyricsId": null, - "name": "Scared to Be Lonely", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/scared-to-be-lonely/Nh0JAQ5-fkE", - "year": 2017, - }, - { - "album": { - "id": "23241654", - "name": "Future Nostalgia", - "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", - }, - "artists": { - "all": [ - { - "id": "742265", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-500x500.jpg", - }, - ], - "name": "Chelcee Grimes", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/chelcee-grimes-songs/XwP3snpNdDI_", - }, - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "585225", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-500x500.jpg", - }, - ], - "name": "Crosby", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/crosby-songs/VnQRDtMVlow_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1130984", - "image": [], - "name": "Wallman", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/wallman-songs/QkFVfxVnRxw_", - }, - { - "id": "2100501", - "image": [], - "name": "Wartell", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/wartell-songs/BMNd28V2ydA_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_320.mp4", - }, - ], - "duration": 258, - "explicitContent": true, - "hasLyrics": false, - "id": "NYbOVCNT", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", - }, - ], - "label": "Warner Records", - "language": "english", - "lyricsId": null, - "name": "Love Again", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/love-again/PjEJfiJzeWc", - "year": 2020, - }, - ], + "singles": Any, + "topAlbums": Any, + "topSongs": Any, "twitter": "", "type": "artist", "url": "https://www.jiosaavn.com/artist/dua-lipa/r-OWIKgpX2I_", diff --git a/src/modules/artists/use-cases/get-artist-by-id/get-artist-artist-by-id.use-case.spec.ts b/src/modules/artists/use-cases/get-artist-by-id/get-artist-artist-by-id.use-case.spec.ts new file mode 100644 index 00000000..c33dcc2f --- /dev/null +++ b/src/modules/artists/use-cases/get-artist-by-id/get-artist-artist-by-id.use-case.spec.ts @@ -0,0 +1,29 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { GetArtistByIdUseCase } from '#modules/artists/use-cases' + +describe('GetArtistById', () => { + let getArtistByIdUseCase: GetArtistByIdUseCase + + beforeAll(() => { + getArtistByIdUseCase = new GetArtistByIdUseCase() + }) + + test('should get artist by id and return an artist', async () => { + const artist = await getArtistByIdUseCase.execute({ + artistId: '1274170', + page: 1, + songCount: 5, + albumCount: 5, + sortBy: 'popularity', + sortOrder: 'desc' + }) + + expect(artist).toMatchSnapshot({ + ...artist, + followerCount: expect.any(Number), + topSongs: expect.any(Array), + singles: expect.any(Array), + topAlbums: expect.any(Array) + }) + }) +}) diff --git a/src/modules/artists/use-cases/get-artist-by-link/__snapshots__/get-artist-by-link.use-case.spec.ts.snap b/src/modules/artists/use-cases/get-artist-by-link/__snapshots__/get-artist-by-link.use-case.spec.ts.snap index 39e4d72b..fe10df1e 100644 --- a/src/modules/artists/use-cases/get-artist-by-link/__snapshots__/get-artist-by-link.use-case.spec.ts.snap +++ b/src/modules/artists/use-cases/get-artist-by-link/__snapshots__/get-artist-by-link.use-case.spec.ts.snap @@ -18,7 +18,7 @@ exports[`GetArtistByLink > should get artist by link and return an artist 1`] = "dob": "", "dominantLanguage": "english", "dominantType": "music director", - "fanCount": "712774", + "fanCount": "706746", "fb": "", "followerCount": Any, "id": "1274170", @@ -40,3416 +40,9 @@ exports[`GetArtistByLink > should get artist by link and return an artist 1`] = "isVerified": true, "name": "Dua Lipa", "similarArtists": [], - "singles": [ - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "612926", - "image": [], - "name": "Jamie Sanderson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jamie-sanderson-songs/oXD9kYG6liY_", - }, - { - "id": "1365555", - "image": [], - "name": "Philip Kembo", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/philip-kembo-songs/m,NJhlaFscw_", - }, - { - "id": "562807", - "image": [], - "name": "Sean Paul Henriques", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sean-paul-henriques-songs/YEox-ir-av8_", - }, - { - "id": "611692", - "image": [], - "name": "Andrew Jackson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/andrew-jackson-songs/,pt92v4YXfE_", - }, - { - "id": "698397", - "image": [], - "name": "Emily Warren", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/emily-warren-songs/VwuRln-T5mE_", - }, - { - "id": "468845", - "image": [], - "name": "Sean Paul", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sean-paul-songs/GQPg5UvdL60_", - }, - ], - "featured": [], - "primary": [ - { - "id": "468845", - "image": [], - "name": "Sean Paul", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sean-paul-songs/GQPg5UvdL60_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "3028238", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/662/No-Lie-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/662/No-Lie-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/662/No-Lie-English-2016-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "No Lie", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/no-lie/3NXbOTcQ3Tk_", - "year": 2016, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566765", - "image": [], - "name": "Adam Wiles", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/adam-wiles-songs/1RLko-qnkQ0_", - }, - { - "id": "1342573", - "image": [], - "name": "Jessie Reyez", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jessie-reyez-songs/wtw4xIk1bcE_", - }, - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "4667177", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/4tucLoOYUWs_", - }, - { - "id": "", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/", - }, - ], - "featured": [], - "primary": [ - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "12586003", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "One Kiss", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/one-kiss/UkpDM6Fh728_", - "year": 2018, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1264841", - "image": [], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1264841", - "image": [], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "49599287", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Houdini", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/houdini/YKL-I3to3Oc_", - "year": 2023, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "2436622", - "image": [], - "name": "DaBaby", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "702498", - "image": [], - "name": "Sarah Hudson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "22765589", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Levitating (feat. DaBaby)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/levitating-feat.-dababy/9WB4qrU9Stw_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "45537304", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Dance The Night (From Barbie The Album)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/dance-the-night-from-barbie-the-album/,d3fJIbyrjU_", - "year": 2023, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "750432", - "image": [], - "name": "Martijn Garritsen", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martijn-garritsen-songs/7oZ09GZC50c_", - }, - { - "id": "843759", - "image": [], - "name": "Georgia Ku", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/georgia-ku-songs/iwQiBF32Bec_", - }, - { - "id": "2095256", - "image": [], - "name": "Nathaniel Campany", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nathaniel-campany-songs/t6,t3r50Hwk_", - }, - { - "id": "698396", - "image": [], - "name": "Kyle Shearer", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kyle-shearer-songs/aEnCHyqFhTI_", - }, - { - "id": "570816", - "image": [], - "name": "Giorgio Tuinfort", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/giorgio-tuinfort-songs/dzMqx-bmCd0_", - }, - { - "id": "10565467", - "image": [], - "name": "マーティンギャリックス", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/%e3%83%9e%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%ae%e3%83%a3%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9-songs/CPaLemZnMOI_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "4156116", - "image": [], - "name": "Martin Garrix & Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/martin-garrix-dua-lipa-songs/8gxYZbVuDEo_", - }, - ], - "featured": [], - "primary": [ - { - "id": "10565467", - "image": [], - "name": "マーティンギャリックス", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/%e3%83%9e%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%ae%e3%83%a3%e3%83%aa%e3%83%83%e3%82%af%e3%82%b9-songs/CPaLemZnMOI_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "10030727", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/331/Scared-To-Be-Lonely-English-2017-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Scared to Be Lonely", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/scared-to-be-lonely/sovc7pjxF,4_", - "year": 2017, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "740046", - "image": [], - "name": "Nicholas Littlemore", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nicholas-littlemore-songs/yr3Yogzc-KM_", - }, - { - "id": "612731", - "image": [], - "name": "Peter Mayes", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/peter-mayes-songs/CQhhulZmt9c_", - }, - { - "id": "680520", - "image": [], - "name": "Sam Littlemore", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sam-littlemore-songs/d9ST8fsTGys_", - }, - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "518323", - "image": [], - "name": "Bernie Taupin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/bernie-taupin-songs/z76mC1tqkPo_", - }, - { - "id": "679480", - "image": [], - "name": "Dean Meredith", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dean-meredith-songs/V1SJ2M4lFs4_", - }, - { - "id": "679479", - "image": [], - "name": "Andrew Meecham", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/andrew-meecham-songs/AHAW0T4nqNo_", - }, - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "28989509", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Cold Heart (PNAU Remix)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/cold-heart-pnau-remix/-lf6ymojqKs_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566374", - "image": [], - "name": "Mark Ronson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", - }, - { - "id": "6100802", - "image": [], - "name": "Thomas Pentz", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/thomas-pentz-songs/4EQZAHvmCoU_", - }, - { - "id": "580821", - "image": [], - "name": "Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jr.-songs/VnXKRZaZXTE_", - }, - { - "id": "610483", - "image": [], - "name": "Diana Gordon", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/diana-gordon-songs/DyTW,HXuI9U_", - }, - { - "id": "775309", - "image": [], - "name": "Romy Madley Croft", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/romy-madley-croft-songs/4pEUXf35rwM_", - }, - { - "id": "599435", - "image": [], - "name": "Philip Meckseper", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/philip-meckseper-songs/OfYGr,YjNdE_", - }, - { - "id": "696616", - "image": [], - "name": "Jacob Olofsson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jacob-olofsson-songs/FLmMx0sTKK4_", - }, - { - "id": "752872", - "image": [], - "name": "Rami Dawod", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/rami-dawod-songs/jdNEw2Fqum4_", - }, - { - "id": "752873", - "image": [], - "name": "Maxime Picard", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/maxime-picard-songs/3bfmrntqXwY_", - }, - { - "id": "", - "image": [], - "name": "Clement Picard", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clement-picard-songs/", - }, - { - "id": "1915946", - "image": [], - "name": "Silk City", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/silk-city-songs/qLymIcWldyY_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "599061", - "image": [], - "name": "Diplo", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/diplo-songs/Sufxu-AWqU0_", - }, - { - "id": "566374", - "image": [], - "name": "Mark Ronson", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", - }, - { - "id": "5370066", - "image": [], - "name": "Silk City", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/silk-city-songs/11RW3M6DJtY_", - }, - { - "id": "", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/", - }, - ], - "featured": [], - "primary": [ - { - "id": "1915946", - "image": [], - "name": "Silk City", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/silk-city-songs/qLymIcWldyY_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "13799781", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Electricity", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/electricity/LTFrcdHB0I0_", - "year": 2018, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "2061563", - "image": [], - "name": "Angele", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", - }, - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "577489", - "image": [], - "name": "Ian Kirkpatrick", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", - }, - { - "id": "570206", - "image": [], - "name": "Jacob Kasher Hindlin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jacob-kasher-hindlin-songs/anqSKuozjn0_", - }, - { - "id": "672852", - "image": [], - "name": "Julia Michaels", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2061563", - "image": [], - "name": "Angele", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2061563", - "image": [], - "name": "Angele", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "23179815", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Fever", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/fever/VwbbBh,WVQ0_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "3622301", - "image": [], - "name": "Megan Thee Stallion", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "3622301", - "image": [], - "name": "Megan Thee Stallion", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": true, - "hasLyrics": false, - "id": "33385974", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Sweetest Pie", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/sweetest-pie/ss46EdCRRj8_", - "year": 2022, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "702498", - "image": [], - "name": "Sarah Hudson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "26118113", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Levitating (feat. Prakriti Kakar & Sukriti Kakar) [Amaal Mallik Remix]", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/levitating-feat.-prakriti-kakar-sukriti-kakar-amaal-mallik-remix/eO1y0M0P-xo_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "740056", - "image": [], - "name": "Jose Alvaro Osorio Balvin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jose-alvaro-osorio-balvin-songs/OAynqozci,E_", - }, - { - "id": "11349294", - "image": [], - "name": "Maximiliano Rivera Cordoba", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/maximiliano-rivera-cordoba-songs/3T8sJOPijbA_", - }, - { - "id": "3792455", - "image": [], - "name": "Benito Antonio Martínez Ocasio", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/benito-antonio-martinez-ocasio-songs/suYOraOxkoI_", - }, - { - "id": "698785", - "image": [], - "name": "Daystar Peterson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/daystar-peterson-songs/ag,k6,85t-w_", - }, - { - "id": "607510", - "image": [], - "name": "Marcos Masis", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/marcos-masis-songs/aDrbGbnsNAE_", - }, - { - "id": "2122895", - "image": [], - "name": "Alejandro Borrero", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/alejandro-borrero-songs/DfnuyED5spc_", - }, - { - "id": "2122894", - "image": [], - "name": "Ivanni Rodriguez", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/ivanni-rodriguez-songs/D2uPsKsBtIk_", - }, - { - "id": "825030", - "image": [], - "name": "Clarence Coffee Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr.-songs/woRdMTkfuNE_", - }, - { - "id": "1017816", - "image": [], - "name": "J Balvin", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/j-balvin-songs/kSQKdiFEeZ8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2029479", - "image": [], - "name": "Bad Bunny", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/bad-bunny-songs/hHU81hLRJc8_", - }, - { - "id": "1036632", - "image": [], - "name": "Tainy", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tainy-songs/Q-6FV2PFy6E_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1017816", - "image": [], - "name": "J Balvin", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/j-balvin-songs/kSQKdiFEeZ8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "2029479", - "image": [], - "name": "Bad Bunny", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/bad-bunny-songs/hHU81hLRJc8_", - }, - { - "id": "1036632", - "image": [], - "name": "Tainy", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tainy-songs/Q-6FV2PFy6E_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "21605171", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/870/UN-DIA-ONE-DAY--Spanish-2020-20200723000636-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/870/UN-DIA-ONE-DAY--Spanish-2020-20200723000636-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/870/UN-DIA-ONE-DAY--Spanish-2020-20200723000636-500x500.jpg", - }, - ], - "label": undefined, - "language": "spanish", - "lyricsId": null, - "name": "UN DIA (ONE DAY)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/un-dia-one-day/vczKv2ytPPM_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566765", - "image": [], - "name": "Adam Wiles", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/adam-wiles-songs/1RLko-qnkQ0_", - }, - { - "id": "1342573", - "image": [], - "name": "Jessie Reyez", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jessie-reyez-songs/wtw4xIk1bcE_", - }, - { - "id": "826110", - "image": [], - "name": "Maneesh Bidaye", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/maneesh-bidaye-songs/SbnrJXiFc,8_", - }, - { - "id": "714983", - "image": [], - "name": "Jeffery Williams", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jeffery-williams-songs/t2UCf8mvg6E_", - }, - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "780980", - "image": [], - "name": "Young Thug", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/young-thug-songs/FDLHizfHTXY_", - }, - { - "id": "13183672", - "image": [], - "name": "Calvin Harris", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/9vHZ4iCAC28_", - }, - { - "id": "", - "image": [], - "name": "Dua Lipa & Young Thug", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-young-thug-songs/", - }, - ], - "featured": [], - "primary": [ - { - "id": "565985", - "image": [], - "name": "Calvin Harris", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "780980", - "image": [], - "name": "Young Thug", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/young-thug-songs/FDLHizfHTXY_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": true, - "hasLyrics": false, - "id": "35251756", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/599/Potion-English-2022-20220525231311-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/599/Potion-English-2022-20220525231311-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/599/Potion-English-2022-20220525231311-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Potion", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/potion/H09J6gGV6kE_", - "year": 2022, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": true, - "hasLyrics": false, - "id": "10374201", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/708/Blow-Your-Mind-Mwah--English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/708/Blow-Your-Mind-Mwah--English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/708/Blow-Your-Mind-Mwah--English-2016-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Blow Your Mind (Mwah)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/blow-your-mind-mwah/,vmWXPGM12k_", - "year": 2016, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "21941981", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/140/Levitating-feat-Madonna-and-Missy-Elliott-The-Blessed-Madonna-Remix--English-2020-20200810120042-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/140/Levitating-feat-Madonna-and-Missy-Elliott-The-Blessed-Madonna-Remix--English-2020-20200810120042-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/140/Levitating-feat-Madonna-and-Missy-Elliott-The-Blessed-Madonna-Remix--English-2020-20200810120042-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Levitating (feat. Madonna and Missy Elliott) [The Blessed Madonna Remix]", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/levitating-feat.-madonna-and-missy-elliott-the-blessed-madonna-remix/b0nsjcIYMhw_", - "year": 2020, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "3319997", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/136/Thinking-Bout-You-English-2017-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/136/Thinking-Bout-You-English-2017-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/136/Thinking-Bout-You-English-2017-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Thinking 'Bout You", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/thinking-bout-you/3H-t14PvkaE_", - "year": 2017, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "742265", - "image": [], - "name": "Chelcee Grimes", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/chelcee-grimes-songs/XwP3snpNdDI_", - }, - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "585225", - "image": [], - "name": "Crosby", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/crosby-songs/VnQRDtMVlow_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1130984", - "image": [], - "name": "Wallman", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/wallman-songs/QkFVfxVnRxw_", - }, - { - "id": "2100501", - "image": [], - "name": "Wartell", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/wartell-songs/BMNd28V2ydA_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "29955036", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/555/Love-Again-Imanbek-Remix-English-2021-20231110075123-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/555/Love-Again-Imanbek-Remix-English-2021-20231110075123-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/555/Love-Again-Imanbek-Remix-English-2021-20231110075123-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Love Again (Imanbek Remix)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/love-again-imanbek-remix/waMpheKthxo_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "2932661", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/325/Room-For-2-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/325/Room-For-2-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/325/Room-For-2-English-2016-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Room For 2", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/room-for-2/UqYNSRaDonc_", - "year": 2016, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "27617944", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/277/CAN-THEY-HEAR-US-From-Gully-with-original-Daniel-Heath-Score--English-2021-20210603233951-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/277/CAN-THEY-HEAR-US-From-Gully-with-original-Daniel-Heath-Score--English-2021-20210603233951-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/277/CAN-THEY-HEAR-US-From-Gully-with-original-Daniel-Heath-Score--English-2021-20210603233951-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "CAN THEY HEAR US (From ‘Gully’ with original Daniel Heath Score)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/can-they-hear-us-from-%e2%80%98gully%e2%80%99-with-original-daniel-heath-score/p6gdE,pmLfM_", - "year": 2021, - }, - { - "album": { - "id": undefined, - "name": undefined, - "url": undefined, - }, - "artists": { - "all": [ - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1264841", - "image": [], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": undefined, - "downloadUrl": [], - "duration": NaN, - "explicitContent": false, - "hasLyrics": false, - "id": "50053846", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/718/Houdini-Extended-Edit-English-2023-20231128115111-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/718/Houdini-Extended-Edit-English-2023-20231128115111-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/718/Houdini-Extended-Edit-English-2023-20231128115111-500x500.jpg", - }, - ], - "label": undefined, - "language": "english", - "lyricsId": null, - "name": "Houdini (Extended Edit)", - "playCount": Any, - "releaseDate": undefined, - "type": "album", - "url": "https://www.jiosaavn.com/album/houdini-extended-edit/nai5ztAUp08_", - "year": 2023, - }, - ], - "topAlbums": [ - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": true, - "id": "2905203", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/954/Blow-Your-Mind-Mwah-Remixes-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/954/Blow-Your-Mind-Mwah-Remixes-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/954/Blow-Your-Mind-Mwah-Remixes-English-2016-500x500.jpg", - }, - ], - "language": "english", - "name": "Blow Your Mind (Mwah) (Remixes)", - "playCount": Any, - "songCount": 4, - "type": "album", - "url": "https://www.jiosaavn.com/album/blow-your-mind-mwah-remixes/sxzX9r1soz4_", - "year": 2016, - }, - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": false, - "id": "16246703", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/218/New-Rules-Remixes--English-2017-20190607042547-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/218/New-Rules-Remixes--English-2017-20190607042547-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/218/New-Rules-Remixes--English-2017-20190607042547-500x500.jpg", - }, - ], - "language": "english", - "name": "New Rules (Remixes)", - "playCount": Any, - "songCount": 5, - "type": "album", - "url": "https://www.jiosaavn.com/album/new-rules-remixes/cK,GoNDaoAg_", - "year": 2017, - }, - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "4183135", - "image": [], - "name": "Saweetie", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/saweetie-songs/nI0K8MK0VUQ_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": true, - "id": "16247645", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/482/IDGAF-Remixes-II--English-2018-20190607042411-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/482/IDGAF-Remixes-II--English-2018-20190607042411-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/482/IDGAF-Remixes-II--English-2018-20190607042411-500x500.jpg", - }, - ], - "language": "english", - "name": "IDGAF (Remixes II)", - "playCount": Any, - "songCount": 5, - "type": "album", - "url": "https://www.jiosaavn.com/album/idgaf-remixes-ii/ktUV7SuytMQ_", - "year": 2018, - }, - { - "artists": { - "all": [ - { - "id": "740046", - "image": [], - "name": "Nicholas Littlemore", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/nicholas-littlemore-songs/yr3Yogzc-KM_", - }, - { - "id": "612731", - "image": [], - "name": "Peter Mayes", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/peter-mayes-songs/CQhhulZmt9c_", - }, - { - "id": "680520", - "image": [], - "name": "Sam Littlemore", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sam-littlemore-songs/d9ST8fsTGys_", - }, - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "518323", - "image": [], - "name": "Bernie Taupin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/bernie-taupin-songs/z76mC1tqkPo_", - }, - { - "id": "679480", - "image": [], - "name": "Dean Meredith", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dean-meredith-songs/V1SJ2M4lFs4_", - }, - { - "id": "679479", - "image": [], - "name": "Andrew Meecham", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/andrew-meecham-songs/AHAW0T4nqNo_", - }, - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "518438", - "image": [], - "name": "Elton John", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", - }, - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": false, - "id": "29558046", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/917/Cold-Heart-The-Blessed-Madonna-Remix--English-2021-20210910063623-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/917/Cold-Heart-The-Blessed-Madonna-Remix--English-2021-20210910063623-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/917/Cold-Heart-The-Blessed-Madonna-Remix--English-2021-20210910063623-500x500.jpg", - }, - ], - "language": "english", - "name": "Cold Heart (The Blessed Madonna Remix)", - "playCount": Any, - "songCount": 2, - "type": "album", - "url": "https://www.jiosaavn.com/album/cold-heart-the-blessed-madonna-remix/MUKGZTVQ9U4_", - "year": 2021, - }, - { - "artists": { - "all": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "singers", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "description": "", - "explicitContent": false, - "id": "16498696", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/496/Swan-Song-From-the-Motion-Picture-Alita-Battle-Angel-Remixes--English-2019-20190627120120-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/496/Swan-Song-From-the-Motion-Picture-Alita-Battle-Angel-Remixes--English-2019-20190627120120-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/496/Swan-Song-From-the-Motion-Picture-Alita-Battle-Angel-Remixes--English-2019-20190627120120-500x500.jpg", - }, - ], - "language": "english", - "name": "Swan Song (From the Motion Picture "Alita: Battle Angel") (Remixes)", - "playCount": Any, - "songCount": 4, - "type": "album", - "url": "https://www.jiosaavn.com/album/swan-song-from-the-motion-picture-alita-battle-angel-remixes/1-S1nI9tQbs_", - "year": 2019, - }, - ], - "topSongs": [ - { - "album": { - "id": "23241654", - "name": "Future Nostalgia", - "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "702498", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", - }, - ], - "name": "Sarah Hudson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_320.mp4", - }, - ], - "duration": 203, - "explicitContent": true, - "hasLyrics": false, - "id": "3IoDK8qI", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", - }, - ], - "label": "Warner Records", - "language": "english", - "lyricsId": null, - "name": "Levitating", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/levitating/QyEEdT8IRno", - "year": 2020, - }, - { - "album": { - "id": "12586003", - "name": "One Kiss", - "url": "https://www.jiosaavn.com/album/one-kiss/UkpDM6Fh728_", - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566765", - "image": [], - "name": "Adam Wiles", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/adam-wiles-songs/1RLko-qnkQ0_", - }, - { - "id": "1342573", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Jessie_Reyez_20200314080442.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Jessie_Reyez_20200314080442.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Jessie_Reyez_20200314080442.jpg", - }, - ], - "name": "Jessie Reyez", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jessie-reyez-songs/wtw4xIk1bcE_", - }, - { - "id": "565985", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Calvin_Harris_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Calvin_Harris_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Calvin_Harris_500x500.jpg", - }, - ], - "name": "Calvin Harris", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "4667177", - "image": [], - "name": "Calvin Harris", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/4tucLoOYUWs_", - }, - { - "id": "", - "image": [], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "566765", - "image": [], - "name": "Adam Wiles", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/adam-wiles-songs/1RLko-qnkQ0_", - }, - { - "id": "1342573", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Jessie_Reyez_20200314080442.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Jessie_Reyez_20200314080442.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Jessie_Reyez_20200314080442.jpg", - }, - ], - "name": "Jessie Reyez", - "role": "lyricist", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/jessie-reyez-songs/wtw4xIk1bcE_", - }, - ], - "featured": [], - "primary": [ - { - "id": "565985", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Calvin_Harris_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Calvin_Harris_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Calvin_Harris_500x500.jpg", - }, - ], - "name": "Calvin Harris", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/calvin-harris-songs/QMnR-zr4Bng_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "(P) 2018 Sony Music Entertainment UK Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/360/b35084c623cc8a39d72e4cf10f9f895c_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/360/b35084c623cc8a39d72e4cf10f9f895c_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/360/b35084c623cc8a39d72e4cf10f9f895c_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/360/b35084c623cc8a39d72e4cf10f9f895c_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/360/b35084c623cc8a39d72e4cf10f9f895c_320.mp4", - }, - ], - "duration": 214, - "explicitContent": false, - "hasLyrics": false, - "id": "FH9dQInl", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/360/One-Kiss-English-2018-20180406033301-500x500.jpg", - }, - ], - "label": "Columbia", - "language": "english", - "lyricsId": null, - "name": "One Kiss", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/one-kiss/NiBSVSV5WV8", - "year": 2018, - }, - { - "album": { - "id": "49599287", - "name": "Houdini", - "url": "https://www.jiosaavn.com/album/houdini/YKL-I3to3Oc_", - }, - "artists": { - "all": [ - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1264841", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-500x500.jpg", - }, - ], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "776593", - "image": [], - "name": "Caroline Ailin", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1264841", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-500x500.jpg", - }, - ], - "name": "Danny L Harle", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "657585", - "image": [], - "name": "Kevin Parker", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", - }, - { - "id": "1266339", - "image": [], - "name": "Tobias Jesso Jr.", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2023 Radical22 Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_320.mp4", - }, - ], - "duration": 185, - "explicitContent": false, - "hasLyrics": false, - "id": "JdJ_osp0", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-500x500.jpg", - }, - ], - "label": "Warner Records", - "language": "english", - "lyricsId": null, - "name": "Houdini", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/houdini/OgwhbhtDRwM", - "year": 2023, - }, - { - "album": { - "id": "22765589", - "name": "Levitating (feat. DaBaby)", - "url": "https://www.jiosaavn.com/album/levitating-feat.-dababy/9WB4qrU9Stw_", - }, - "artists": { - "all": [ - { - "id": "573802", - "image": [], - "name": "Clarence Coffee Jr", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", - }, - { - "id": "2436622", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", - }, - ], - "name": "DaBaby", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - { - "id": "702498", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", - }, - ], - "name": "Sarah Hudson", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", - }, - { - "id": "599533", - "image": [], - "name": "Stephen Kozmeniuk", - "role": "music", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", - }, - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [ - { - "id": "2436622", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", - }, - ], - "name": "DaBaby", - "role": "featured_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", - }, - ], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/651/1961c02c707b866858ce1db3ce304d5c_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/651/1961c02c707b866858ce1db3ce304d5c_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/651/1961c02c707b866858ce1db3ce304d5c_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/651/1961c02c707b866858ce1db3ce304d5c_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/651/1961c02c707b866858ce1db3ce304d5c_320.mp4", - }, - ], - "duration": 203, - "explicitContent": false, - "hasLyrics": false, - "id": "2IuQsex6", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/651/Levitating-feat-DaBaby-English-2020-20231110075141-500x500.jpg", - }, - ], - "label": "Warner Records", - "language": "english", - "lyricsId": null, - "name": "Levitating (feat. DaBaby)", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/levitating-feat.-dababy/QiEeYAdVTwU", - "year": 2020, - }, - { - "album": { - "id": "45537304", - "name": "Dance The Night (From Barbie The Album)", - "url": "https://www.jiosaavn.com/album/dance-the-night-from-barbie-the-album/,d3fJIbyrjU_", - }, - "artists": { - "all": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "singer", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - "featured": [], - "primary": [ - { - "id": "1274170", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", - }, - ], - "name": "Dua Lipa", - "role": "primary_artists", - "type": "artist", - "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", - }, - ], - }, - "copyright": "℗ 2023 Atlantic Recording Corporation, Warner Bros. Entertainment, Inc. & Mattel, Inc.", - "downloadUrl": [ - { - "quality": "12kbps", - "url": "https://aac.saavncdn.com/768/c2893da4dd0f422fed60e7dc16120e16_12.mp4", - }, - { - "quality": "48kbps", - "url": "https://aac.saavncdn.com/768/c2893da4dd0f422fed60e7dc16120e16_48.mp4", - }, - { - "quality": "96kbps", - "url": "https://aac.saavncdn.com/768/c2893da4dd0f422fed60e7dc16120e16_96.mp4", - }, - { - "quality": "160kbps", - "url": "https://aac.saavncdn.com/768/c2893da4dd0f422fed60e7dc16120e16_160.mp4", - }, - { - "quality": "320kbps", - "url": "https://aac.saavncdn.com/768/c2893da4dd0f422fed60e7dc16120e16_320.mp4", - }, - ], - "duration": 176, - "explicitContent": false, - "hasLyrics": false, - "id": "IOb4m8dA", - "image": [ - { - "quality": "50x50", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-50x50.jpg", - }, - { - "quality": "150x150", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-150x150.jpg", - }, - { - "quality": "500x500", - "url": "https://c.saavncdn.com/768/Dance-The-Night-From-Barbie-The-Album-English-2023-20230526002150-500x500.jpg", - }, - ], - "label": "Atlantic Records", - "language": "english", - "lyricsId": null, - "name": "Dance The Night (From Barbie The Album) (From Barbie The Album)", - "playCount": Any, - "releaseDate": null, - "type": "song", - "url": "https://www.jiosaavn.com/song/dance-the-night-from-barbie-the-album-from-barbie-the-album/OScJBRkIU3I", - "year": 2023, - }, - ], + "singles": Any, + "topAlbums": Any, + "topSongs": Any, "twitter": "", "type": "artist", "url": "https://www.jiosaavn.com/artist/dua-lipa/r-OWIKgpX2I_", diff --git a/src/modules/artists/use-cases/get-artist-by-link/get-artist-by-link.use-case.spec.ts b/src/modules/artists/use-cases/get-artist-by-link/get-artist-by-link.use-case.spec.ts new file mode 100644 index 00000000..39747a3d --- /dev/null +++ b/src/modules/artists/use-cases/get-artist-by-link/get-artist-by-link.use-case.spec.ts @@ -0,0 +1,29 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { GetArtistByLinkUseCase } from '#modules/artists/use-cases' + +describe('GetArtistByLink', () => { + let getArtistByLinkUseCase: GetArtistByLinkUseCase + + beforeAll(() => { + getArtistByLinkUseCase = new GetArtistByLinkUseCase() + }) + + test('should get artist by link and return an artist', async () => { + const artist = await getArtistByLinkUseCase.execute({ + token: 'r-OWIKgpX2I_', + page: 1, + songCount: 5, + albumCount: 5, + sortBy: 'popularity', + sortOrder: 'asc' + }) + + expect(artist).toMatchSnapshot({ + ...artist, + followerCount: expect.any(Number), + topSongs: expect.any(Array), + singles: expect.any(Array), + topAlbums: expect.any(Array) + }) + }) +}) diff --git a/src/modules/artists/use-cases/get-artist-songs/__snapshots__/get-artist-songs.use-case.spec.ts.snap b/src/modules/artists/use-cases/get-artist-songs/__snapshots__/get-artist-songs.use-case.spec.ts.snap new file mode 100644 index 00000000..627bbbe0 --- /dev/null +++ b/src/modules/artists/use-cases/get-artist-songs/__snapshots__/get-artist-songs.use-case.spec.ts.snap @@ -0,0 +1,2476 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`GetArtistSongs > should get artist songs by artist id and return a list of songs 1`] = ` +{ + "songs": [ + { + "album": { + "id": "28989509", + "name": "Cold Heart (PNAU Remix)", + "url": "https://www.jiosaavn.com/album/cold-heart-pnau-remix/-lf6ymojqKs_", + }, + "artists": { + "all": [ + { + "id": "740046", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/603/Ene-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/603/Ene-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/603/Ene-English-2017-500x500.jpg", + }, + ], + "name": "Nicholas Littlemore", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nicholas-littlemore-songs/yr3Yogzc-KM_", + }, + { + "id": "612731", + "image": [], + "name": "Peter Mayes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/peter-mayes-songs/CQhhulZmt9c_", + }, + { + "id": "680520", + "image": [], + "name": "Sam Littlemore", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sam-littlemore-songs/d9ST8fsTGys_", + }, + { + "id": "518438", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Elton_John_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Elton_John_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Elton_John_500x500.jpg", + }, + ], + "name": "Elton John", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", + }, + { + "id": "518323", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/008/He-Who-Rides-The-Tiger-English-1980-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/008/He-Who-Rides-The-Tiger-English-1980-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/008/He-Who-Rides-The-Tiger-English-1980-500x500.jpg", + }, + ], + "name": "Bernie Taupin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/bernie-taupin-songs/z76mC1tqkPo_", + }, + { + "id": "679480", + "image": [], + "name": "Dean Meredith", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dean-meredith-songs/V1SJ2M4lFs4_", + }, + { + "id": "679479", + "image": [], + "name": "Andrew Meecham", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-meecham-songs/AHAW0T4nqNo_", + }, + { + "id": "518438", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Elton_John_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Elton_John_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Elton_John_500x500.jpg", + }, + ], + "name": "Elton John", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "740046", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/603/Ene-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/603/Ene-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/603/Ene-English-2017-500x500.jpg", + }, + ], + "name": "Nicholas Littlemore", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nicholas-littlemore-songs/yr3Yogzc-KM_", + }, + { + "id": "612731", + "image": [], + "name": "Peter Mayes", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/peter-mayes-songs/CQhhulZmt9c_", + }, + { + "id": "680520", + "image": [], + "name": "Sam Littlemore", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sam-littlemore-songs/d9ST8fsTGys_", + }, + { + "id": "518438", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Elton_John_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Elton_John_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Elton_John_500x500.jpg", + }, + ], + "name": "Elton John", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", + }, + { + "id": "518323", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/008/He-Who-Rides-The-Tiger-English-1980-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/008/He-Who-Rides-The-Tiger-English-1980-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/008/He-Who-Rides-The-Tiger-English-1980-500x500.jpg", + }, + ], + "name": "Bernie Taupin", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/bernie-taupin-songs/z76mC1tqkPo_", + }, + { + "id": "679480", + "image": [], + "name": "Dean Meredith", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dean-meredith-songs/V1SJ2M4lFs4_", + }, + { + "id": "679479", + "image": [], + "name": "Andrew Meecham", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-meecham-songs/AHAW0T4nqNo_", + }, + ], + "featured": [], + "primary": [ + { + "id": "518438", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Elton_John_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Elton_John_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Elton_John_500x500.jpg", + }, + ], + "name": "Elton John", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/elton-john-songs/StFcDog7qS4_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2021 Mercury Records Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/068/ad0857c556770bbdc2253367cdec5c0b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/068/ad0857c556770bbdc2253367cdec5c0b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/068/ad0857c556770bbdc2253367cdec5c0b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/068/ad0857c556770bbdc2253367cdec5c0b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/068/ad0857c556770bbdc2253367cdec5c0b_320.mp4", + }, + ], + "duration": 203, + "explicitContent": false, + "hasLyrics": true, + "id": "bVmRokaM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/068/Cold-Heart-PNAU-Remix--English-2021-20210813063534-500x500.jpg", + }, + ], + "label": "EMI", + "language": "english", + "lyricsId": null, + "name": "Cold Heart (PNAU Remix)", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/cold-heart-pnau-remix/Ej4GYxtbVn4", + "year": 2021, + }, + { + "album": { + "id": "17775743", + "name": "Don't Start Now", + "url": "https://www.jiosaavn.com/album/dont-start-now/TsCzi79qEV4_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/175/ebe4bde7f08c39cc9f98596f9b0d943f_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/175/ebe4bde7f08c39cc9f98596f9b0d943f_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/175/ebe4bde7f08c39cc9f98596f9b0d943f_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/175/ebe4bde7f08c39cc9f98596f9b0d943f_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/175/ebe4bde7f08c39cc9f98596f9b0d943f_320.mp4", + }, + ], + "duration": 183, + "explicitContent": false, + "hasLyrics": false, + "id": "zZJpWbCG", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/175/Don-t-Start-Now-English-2019-20231110075133-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/175/Don-t-Start-Now-English-2019-20231110075133-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/175/Don-t-Start-Now-English-2019-20231110075133-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Don't Start Now", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/dont-start-now/CjIhQSNSdHQ", + "year": 2019, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "591993", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-500x500.jpg", + }, + ], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_320.mp4", + }, + ], + "duration": 193, + "explicitContent": true, + "hasLyrics": false, + "id": "0LqLnJyM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Physical", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/physical/QCQafRp6Tn4", + "year": 2020, + }, + { + "album": { + "id": "23179815", + "name": "Fever", + "url": "https://www.jiosaavn.com/album/fever/VwbbBh,WVQ0_", + }, + "artists": { + "all": [ + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "570206", + "image": [], + "name": "Jacob Kasher Hindlin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jacob-kasher-hindlin-songs/anqSKuozjn0_", + }, + { + "id": "672852", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_500x500.jpg", + }, + ], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/718/ceda5a7cc020386e8b1a511956036db9_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/718/ceda5a7cc020386e8b1a511956036db9_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/718/ceda5a7cc020386e8b1a511956036db9_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/718/ceda5a7cc020386e8b1a511956036db9_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/718/ceda5a7cc020386e8b1a511956036db9_320.mp4", + }, + ], + "duration": 156, + "explicitContent": false, + "hasLyrics": false, + "id": "Fn6VNc8D", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/718/Fever-English-2020-20231110075053-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Fever", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/fever/NgZdZzpTD3c", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "566701", + "image": [], + "name": "Ali Tamposi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ali-tamposi-songs/uXzfkjl2h6g_", + }, + { + "id": "571060", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-500x500.jpg", + }, + ], + "name": "Andrew Farriss", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-farriss-songs/3eWWFeRs4ls_", + }, + { + "id": "1256966", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-500x500.jpg", + }, + ], + "name": "Andrew Wotman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-wotman-songs/IKutWGGxYdI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1825828", + "image": [], + "name": "Jordan K. Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jordan-k.-johnson-songs/9iT4-qqOwIM_", + }, + { + "id": "567384", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-500x500.jpg", + }, + ], + "name": "Michael Hutchence", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michael-hutchence-songs/T-MHZIru9-Q_", + }, + { + "id": "672854", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-500x500.jpg", + }, + ], + "name": "Stefan Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stefan-johnson-songs/J2c,DBR4dso_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_320.mp4", + }, + ], + "duration": 221, + "explicitContent": true, + "hasLyrics": false, + "id": "4u1DDB-A", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Break My Heart", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/break-my-heart/RB1adTByGnI", + "year": 2020, + }, + { + "album": { + "id": "33385974", + "name": "Sweetest Pie", + "url": "https://www.jiosaavn.com/album/sweetest-pie/ss46EdCRRj8_", + }, + "artists": { + "all": [ + { + "id": "3622301", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/734/Hot-Girl-Summer-feat-Nicki-Minaj-Ty-Dolla-ign--English-2019-20190809161107-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/734/Hot-Girl-Summer-feat-Nicki-Minaj-Ty-Dolla-ign--English-2019-20190809161107-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/734/Hot-Girl-Summer-feat-Nicki-Minaj-Ty-Dolla-ign--English-2019-20190809161107-500x500.jpg", + }, + ], + "name": "Megan Thee Stallion", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "825030", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/305/Revelation-English-2019-20190410222806-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/305/Revelation-English-2019-20190410222806-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/305/Revelation-English-2019-20190410222806-500x500.jpg", + }, + ], + "name": "Clarence Coffee Jr.", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr.-songs/woRdMTkfuNE_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "12967836", + "image": [], + "name": "John Walsh Homen", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/john-walsh-homen-songs/EcrekOZ-tnk_", + }, + { + "id": "12967837", + "image": [], + "name": "Joshua Isaiah Parker", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/joshua-isaiah-parker-songs/bExiGjwLoGQ_", + }, + { + "id": "3622302", + "image": [], + "name": "Megan Pete", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/megan-pete-songs/Kd56mj9RZ9E_", + }, + { + "id": "3872774", + "image": [], + "name": "Nija Aisha-Alayja Charles", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nija-aisha-alayja-charles-songs/Yn,GUpEapIw_", + }, + { + "id": "12967838", + "image": [], + "name": "Oscar Leo-Christensen", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/oscar-leo-christensen-songs/Rv,o,qbJc9o_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + ], + "featured": [], + "primary": [ + { + "id": "3622301", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/734/Hot-Girl-Summer-feat-Nicki-Minaj-Ty-Dolla-ign--English-2019-20190809161107-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/734/Hot-Girl-Summer-feat-Nicki-Minaj-Ty-Dolla-ign--English-2019-20190809161107-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/734/Hot-Girl-Summer-feat-Nicki-Minaj-Ty-Dolla-ign--English-2019-20190809161107-500x500.jpg", + }, + ], + "name": "Megan Thee Stallion", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/megan-thee-stallion-songs/aobbyrFG,rE_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2022 1501 Certified Ent. LLC / 300 Entertainment", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/298/17e96c9a08bff6cd2201856f64b2b1ed_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/298/17e96c9a08bff6cd2201856f64b2b1ed_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/298/17e96c9a08bff6cd2201856f64b2b1ed_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/298/17e96c9a08bff6cd2201856f64b2b1ed_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/298/17e96c9a08bff6cd2201856f64b2b1ed_320.mp4", + }, + ], + "duration": 201, + "explicitContent": true, + "hasLyrics": false, + "id": "33AXQZ5i", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/298/Sweetest-Pie-English-2022-20240228151353-500x500.jpg", + }, + ], + "label": "300 Entertainment", + "language": "english", + "lyricsId": null, + "name": "Sweetest Pie", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/sweetest-pie/Q1sqaSVqAlo", + "year": 2022, + }, + { + "album": { + "id": "13799781", + "name": "Electricity", + "url": "https://www.jiosaavn.com/album/electricity/LTFrcdHB0I0_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "566374", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_500x500.jpg", + }, + ], + "name": "Mark Ronson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", + }, + { + "id": "6100802", + "image": [], + "name": "Thomas Pentz", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/thomas-pentz-songs/4EQZAHvmCoU_", + }, + { + "id": "580821", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/817/Becoming-English-2019-20191004060634-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/817/Becoming-English-2019-20191004060634-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/817/Becoming-English-2019-20191004060634-500x500.jpg", + }, + ], + "name": "Jr.", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jr.-songs/VnXKRZaZXTE_", + }, + { + "id": "610483", + "image": [], + "name": "Diana Gordon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/diana-gordon-songs/DyTW,HXuI9U_", + }, + { + "id": "775309", + "image": [], + "name": "Romy Madley Croft", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/romy-madley-croft-songs/4pEUXf35rwM_", + }, + { + "id": "599435", + "image": [], + "name": "Philip Meckseper", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/philip-meckseper-songs/OfYGr,YjNdE_", + }, + { + "id": "696616", + "image": [], + "name": "Jacob Olofsson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jacob-olofsson-songs/FLmMx0sTKK4_", + }, + { + "id": "752872", + "image": [], + "name": "Rami Dawod", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/rami-dawod-songs/jdNEw2Fqum4_", + }, + { + "id": "752873", + "image": [], + "name": "Maxime Picard", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/maxime-picard-songs/3bfmrntqXwY_", + }, + { + "id": "", + "image": [], + "name": "Clement Picard", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clement-picard-songs/", + }, + { + "id": "1915946", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-500x500.jpg", + }, + ], + "name": "Silk City", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/silk-city-songs/qLymIcWldyY_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "599061", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Diplo_001_20190423094336_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Diplo_001_20190423094336_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Diplo_001_20190423094336_500x500.jpg", + }, + ], + "name": "Diplo", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/diplo-songs/Sufxu-AWqU0_", + }, + { + "id": "566374", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_500x500.jpg", + }, + ], + "name": "Mark Ronson", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", + }, + { + "id": "5370066", + "image": [], + "name": "Silk City", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/silk-city-songs/11RW3M6DJtY_", + }, + { + "id": "", + "image": [], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "566374", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_500x500.jpg", + }, + ], + "name": "Mark Ronson", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", + }, + { + "id": "6100802", + "image": [], + "name": "Thomas Pentz", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/thomas-pentz-songs/4EQZAHvmCoU_", + }, + { + "id": "580821", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/817/Becoming-English-2019-20191004060634-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/817/Becoming-English-2019-20191004060634-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/817/Becoming-English-2019-20191004060634-500x500.jpg", + }, + ], + "name": "Jr.", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jr.-songs/VnXKRZaZXTE_", + }, + { + "id": "610483", + "image": [], + "name": "Diana Gordon", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/diana-gordon-songs/DyTW,HXuI9U_", + }, + { + "id": "775309", + "image": [], + "name": "Romy Madley Croft", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/romy-madley-croft-songs/4pEUXf35rwM_", + }, + { + "id": "599435", + "image": [], + "name": "Philip Meckseper", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/philip-meckseper-songs/OfYGr,YjNdE_", + }, + { + "id": "696616", + "image": [], + "name": "Jacob Olofsson", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jacob-olofsson-songs/FLmMx0sTKK4_", + }, + { + "id": "752872", + "image": [], + "name": "Rami Dawod", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/rami-dawod-songs/jdNEw2Fqum4_", + }, + { + "id": "752873", + "image": [], + "name": "Maxime Picard", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/maxime-picard-songs/3bfmrntqXwY_", + }, + { + "id": "", + "image": [], + "name": "Clement Picard", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clement-picard-songs/", + }, + ], + "featured": [ + { + "id": "599061", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Diplo_001_20190423094336_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Diplo_001_20190423094336_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Diplo_001_20190423094336_500x500.jpg", + }, + ], + "name": "Diplo", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/diplo-songs/Sufxu-AWqU0_", + }, + { + "id": "566374", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mark_Ronson_500x500.jpg", + }, + ], + "name": "Mark Ronson", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mark-ronson-songs/MP3neLrI07M_", + }, + { + "id": "5370067", + "image": [], + "name": "Diplo & Mark Ronson", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/diplo-mark-ronson-songs/p,wW-qNFpn4_", + }, + ], + "primary": [ + { + "id": "1915946", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-500x500.jpg", + }, + ], + "name": "Silk City", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/silk-city-songs/qLymIcWldyY_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "(P) 2018 SILK CITY IP, LLC. Under exclusive license to Columbia Records and Sony Music Entertainment UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/360/2557fca168bf7c965ec211fe9bd0aa9e_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/360/2557fca168bf7c965ec211fe9bd0aa9e_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/360/2557fca168bf7c965ec211fe9bd0aa9e_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/360/2557fca168bf7c965ec211fe9bd0aa9e_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/360/2557fca168bf7c965ec211fe9bd0aa9e_320.mp4", + }, + ], + "duration": 237, + "explicitContent": false, + "hasLyrics": false, + "id": "TPmLi_Z8", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/360/Electricity-English-2018-20180906074251-500x500.jpg", + }, + ], + "label": "Columbia", + "language": "english", + "lyricsId": null, + "name": "Electricity", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/electricity/JDgGfR1vbQs", + "year": 2018, + }, + { + "album": { + "id": "12218620", + "name": "Fifty Shades Freed", + "url": "https://www.jiosaavn.com/album/fifty-shades-freed/ME-yZhUBPoo_", + }, + "artists": { + "all": [ + { + "id": "514783", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/002/Cinema-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/002/Cinema-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/002/Cinema-English-2017-500x500.jpg", + }, + ], + "name": "John Hill", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/john-hill-songs/o7C4LF0mmXA_", + }, + { + "id": "2946226", + "image": [], + "name": "Ethan Snoreck", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ethan-snoreck-songs/9OKJn8pkIdY_", + }, + { + "id": "1233086", + "image": [], + "name": "Sarah Aarons", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-aarons-songs/DO32nABXiKc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1966961", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/061/Savage-feat-Flux-Pavillion-MAX-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/061/Savage-feat-Flux-Pavillion-MAX-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/061/Savage-feat-Flux-Pavillion-MAX-English-2016-500x500.jpg", + }, + ], + "name": "Whethan", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/whethan-songs/6Qird7N7c3A_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "514783", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/002/Cinema-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/002/Cinema-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/002/Cinema-English-2017-500x500.jpg", + }, + ], + "name": "John Hill", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/john-hill-songs/o7C4LF0mmXA_", + }, + { + "id": "2946226", + "image": [], + "name": "Ethan Snoreck", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ethan-snoreck-songs/9OKJn8pkIdY_", + }, + { + "id": "1233086", + "image": [], + "name": "Sarah Aarons", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-aarons-songs/DO32nABXiKc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1966961", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/061/Savage-feat-Flux-Pavillion-MAX-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/061/Savage-feat-Flux-Pavillion-MAX-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/061/Savage-feat-Flux-Pavillion-MAX-English-2016-500x500.jpg", + }, + ], + "name": "Whethan", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/whethan-songs/6Qird7N7c3A_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2018 Universal Studios, Atlantic Records & Warner Bros. Records UK", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/756/f66d03aee1cc431841bc873808cfbc05_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/756/f66d03aee1cc431841bc873808cfbc05_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/756/f66d03aee1cc431841bc873808cfbc05_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/756/f66d03aee1cc431841bc873808cfbc05_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/756/f66d03aee1cc431841bc873808cfbc05_320.mp4", + }, + ], + "duration": 197, + "explicitContent": true, + "hasLyrics": false, + "id": "fHWv0nh2", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/756/Fifty-Shades-Freed-English-2018-20180208000209-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/756/Fifty-Shades-Freed-English-2018-20180208000209-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/756/Fifty-Shades-Freed-English-2018-20180208000209-500x500.jpg", + }, + ], + "label": "Republic/Universal/FSF", + "language": "english", + "lyricsId": null, + "name": "High", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/high/FiA8R0ReXwE", + "year": 2018, + }, + { + "album": { + "id": "26118113", + "name": "Levitating (feat. Prakriti Kakar & Sukriti Kakar) [Amaal Mallik Remix]", + "url": "https://www.jiosaavn.com/album/levitating-feat.-prakriti-kakar-sukriti-kakar-amaal-mallik-remix/eO1y0M0P-xo_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [ + { + "id": "488931", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prakriti_Kakar_002_20200220115540_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prakriti_Kakar_002_20200220115540_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prakriti_Kakar_002_20200220115540_500x500.jpg", + }, + ], + "name": "Prakriti Kakar", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prakriti-kakar-songs/ufG1BlA5TVM_", + }, + { + "id": "670650", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sukriti_Kakar_002_20200314080054_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sukriti_Kakar_002_20200314080054_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sukriti_Kakar_002_20200314080054_500x500.jpg", + }, + ], + "name": "Sukriti Kakar", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sukriti-kakar-songs/fB0XSQjRbtM_", + }, + ], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2021 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/701/29beec5790ef59c967f3f6d99790073a_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/701/29beec5790ef59c967f3f6d99790073a_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/701/29beec5790ef59c967f3f6d99790073a_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/701/29beec5790ef59c967f3f6d99790073a_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/701/29beec5790ef59c967f3f6d99790073a_320.mp4", + }, + ], + "duration": 156, + "explicitContent": false, + "hasLyrics": false, + "id": "wiJ35RaE", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/701/Levitating-feat-Prakriti-Kakar-Sukriti-Kakar-Amaal-Mallik-Remix-English-2021-20231110075049-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating (feat. Prakriti Kakar & Sukriti Kakar) [Amaal Mallik Remix]", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating-feat.-prakriti-kakar-sukriti-kakar-amaal-mallik-remix/BwEhAkFiVnY", + "year": 2021, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "566172", + "image": [], + "name": "Jeff Bhasker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jeff-bhasker-songs/lnl3ESr3WQo_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Music UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_320.mp4", + }, + ], + "duration": 184, + "explicitContent": true, + "hasLyrics": true, + "id": "sz5F1aWB", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Future Nostalgia", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/future-nostalgia/AxJed0VRYHE", + "year": 2020, + }, + ], + "total": Any, +} +`; diff --git a/src/modules/artists/use-cases/get-artist-songs/get-artist-songs.use-case.spec.ts b/src/modules/artists/use-cases/get-artist-songs/get-artist-songs.use-case.spec.ts new file mode 100644 index 00000000..70317cb4 --- /dev/null +++ b/src/modules/artists/use-cases/get-artist-songs/get-artist-songs.use-case.spec.ts @@ -0,0 +1,27 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { GetArtistSongsUseCase } from '#modules/artists/use-cases' + +describe('GetArtistSongs', () => { + let getArtistSongsUseCase: GetArtistSongsUseCase + + beforeAll(() => { + getArtistSongsUseCase = new GetArtistSongsUseCase() + }) + + test('should get artist songs by artist id and return a list of songs', async () => { + const songs = await getArtistSongsUseCase.execute({ + artistId: '1274170', + page: 1, + sortBy: 'popularity', + sortOrder: 'asc' + }) + + expect(songs).toMatchSnapshot({ + total: expect.any(Number), + songs: songs.songs.map((song) => ({ + ...song, + playCount: expect.any(Number) + })) + }) + }) +}) diff --git a/src/modules/playlists/controllers/__snapshots__/playlist.controller.spec.ts.snap b/src/modules/playlists/controllers/__snapshots__/playlist.controller.spec.ts.snap new file mode 100644 index 00000000..d0b706e4 --- /dev/null +++ b/src/modules/playlists/controllers/__snapshots__/playlist.controller.spec.ts.snap @@ -0,0 +1,637 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`PlaylistController > retrieve playlist by ID 1`] = ` +{ + "artists": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "4230717", + "image": [], + "name": "Brandon Shoop", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/brandon-shoop-songs/z3nUd3NG6cs_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + ], + "description": "The Best Desi Indie in English. +Artist On Cover : Prateek Kuhad.", + "explicitContent": false, + "id": "82914609", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + ], + "language": "", + "name": "It's Indie - English", + "playCount": Any, + "songCount": 30, + "songs": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/its-indie-english/AMoxtXyKHoU_", + "year": 0, +} +`; + +exports[`PlaylistController > retrieve playlist by link 1`] = ` +{ + "artists": [ + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "1546334", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Prateek_Kuhad_005_20230506101352_500x500.jpg", + }, + ], + "name": "Prateek Kuhad", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/prateek-kuhad-songs/udEDVH0llw0_", + }, + { + "id": "4230717", + "image": [], + "name": "Brandon Shoop", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/brandon-shoop-songs/z3nUd3NG6cs_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "467027", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Shalmali_Kholgade_004_20200226073940_500x500.jpg", + }, + ], + "name": "Shalmali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shalmali-songs/AmvCYXtSRAU_", + }, + { + "id": "2737681", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Natania_Lalwani_001_20191128084944_500x500.jpg", + }, + ], + "name": "Natania", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/natania-songs/08-ViIgdTvw_", + }, + { + "id": "3372836", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/485/With-U-2-English-2019-20190212150435-500x500.jpg", + }, + ], + "name": "Miranda Glory", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/miranda-glory-songs/J5TeCH7Cc,A_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "896850", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Mali_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Mali_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Mali_500x500.jpg", + }, + ], + "name": "Mali", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mali-songs/xLXgp1-vA8I_", + }, + { + "id": "1946214", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dhruv_Sharma_20180214073539_500x500.jpg", + }, + ], + "name": "Dhruv Sharma", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dhruv-sharma-songs/iu4JQ9Okcto_", + }, + ], + "description": "The Best Desi Indie in English. +Artist On Cover : Prateek Kuhad.", + "explicitContent": false, + "id": "82914609", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/It_sIndieEnglish_20240126020031.jpg?bch=1709211002", + }, + ], + "language": "", + "name": "It's Indie - English", + "playCount": Any, + "songCount": 30, + "songs": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/its-indie-english/AMoxtXyKHoU_", + "year": 0, +} +`; diff --git a/src/modules/playlists/controllers/playlist.controller.spec.ts b/src/modules/playlists/controllers/playlist.controller.spec.ts new file mode 100644 index 00000000..666c7037 --- /dev/null +++ b/src/modules/playlists/controllers/playlist.controller.spec.ts @@ -0,0 +1,45 @@ +import { beforeAll, describe, expect, it } from 'vitest' +import type { z } from 'zod' +import type { PlaylistModel } from '#modules/playlists/models' +import { PlaylistController } from '#modules/playlists/controllers' + +describe('PlaylistController', () => { + let playlistController: PlaylistController + + beforeAll(() => { + playlistController = new PlaylistController() + playlistController.initRoutes() + }) + + it('retrieve playlist by link', async () => { + const response = await playlistController.controller.request( + '/playlists?link=https://www.jiosaavn.com/featured/its-indie-english/AMoxtXyKHoU_' + ) + + const { data } = (await response.json()) as { data: z.infer } + + expect(data).toMatchSnapshot({ + playCount: expect.any(Number), + songs: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) + + it('retrieve playlist by ID', async () => { + const response = await playlistController.controller.request('/playlists?id=82914609') + + const { data } = (await response.json()) as { data: z.infer } + + expect(data).toMatchSnapshot({ + playCount: expect.any(Number), + songs: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) +}) diff --git a/src/modules/playlists/use-cases/get-playlist-by-id/__snapshots__/get-playlist-by-id.use-case.spec.ts.snap b/src/modules/playlists/use-cases/get-playlist-by-id/__snapshots__/get-playlist-by-id.use-case.spec.ts.snap new file mode 100644 index 00000000..a62f7e52 --- /dev/null +++ b/src/modules/playlists/use-cases/get-playlist-by-id/__snapshots__/get-playlist-by-id.use-case.spec.ts.snap @@ -0,0 +1,2477 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`GetAlbumById > should get album by id and return an album 1`] = ` +{ + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "description": "2020 · English Album · Dua Lipa", + "explicitContent": true, + "id": "23241654", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "language": "english", + "name": "Future Nostalgia", + "playCount": Any, + "songCount": 13, + "songs": [ + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "566172", + "image": [], + "name": "Jeff Bhasker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jeff-bhasker-songs/lnl3ESr3WQo_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Music UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/b54ac43457e147e7ac88af0b18ed406b_320.mp4", + }, + ], + "duration": 184, + "explicitContent": true, + "hasLyrics": true, + "id": "sz5F1aWB", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Future Nostalgia", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/future-nostalgia/AxJed0VRYHE", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "698397", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/038/Capsize-English-2016-500x500.jpg", + }, + ], + "name": "Emily Warren", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/emily-warren-songs/VwuRln-T5mE_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2019 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/c632cc31aaf0627866e6b2adbb843490_320.mp4", + }, + ], + "duration": 183, + "explicitContent": true, + "hasLyrics": false, + "id": "gw6XjuYY", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Don't Start Now", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/dont-start-now/Fx9daR5Fbmo", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "613919", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/507/Christmas-in-the-Berkshires-English-2011-20180921073123-500x500.jpg", + }, + ], + "name": "Ben Kohn", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-kohn-songs/TktBXZIk6lY_", + }, + { + "id": "678029", + "image": [], + "name": "Camille Purcell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/camille-purcell-songs/eikyrmwHNEY_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "632102", + "image": [], + "name": "Pete Kelleher", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/pete-kelleher-songs/nYZUreZf,b8_", + }, + { + "id": "882822", + "image": [], + "name": "Shakka Philip", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/shakka-philip-songs/uuvVFJ5qi08_", + }, + { + "id": "613921", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/707/Mantle-English-2019-20191223225914-500x500.jpg", + }, + ], + "name": "Tom Barnes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tom-barnes-songs/ObvZUE45DcA_", + }, + { + "id": "707698", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Tove_Lo_20200218150027_500x500.jpg", + }, + ], + "name": "Tove Lo", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tove-lo-songs/wBPjTKDNv9Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/de8854c261cebde93b0cb237299522a9_320.mp4", + }, + ], + "duration": 209, + "explicitContent": true, + "hasLyrics": false, + "id": "wNTvSTeV", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Cool", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/cool/ByY-RydkUmU", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "591993", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-500x500.jpg", + }, + ], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/f59adc61cad30842d5d32aad77ef76cc_320.mp4", + }, + ], + "duration": 193, + "explicitContent": true, + "hasLyrics": false, + "id": "0LqLnJyM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Physical", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/physical/QCQafRp6Tn4", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_320.mp4", + }, + ], + "duration": 203, + "explicitContent": true, + "hasLyrics": false, + "id": "3IoDK8qI", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating/QyEEdT8IRno", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "672852", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_500x500.jpg", + }, + ], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/12754f31c63286eda8251d4e3d49dae1_320.mp4", + }, + ], + "duration": 194, + "explicitContent": true, + "hasLyrics": false, + "id": "mp09QKJc", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Pretty Please", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/pretty-please/HRhbCCV7fVA", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "4521858", + "image": [], + "name": "Samuel George Lewis", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/samuel-george-lewis-songs/ZVzkyvCfr-k_", + }, + { + "id": "2607495", + "image": [], + "name": "Sophie Frances Cooke", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sophie-frances-cooke-songs/6TnITnwuIyw_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/506d5bcf23172d62705c800d51ed157b_320.mp4", + }, + ], + "duration": 208, + "explicitContent": true, + "hasLyrics": true, + "id": "9DkBs29O", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Hallucinate", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/hallucinate/SSwAcwcCDnw", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "742265", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/957/I-Need-a-Night-Out-English-2018-20180806185047-500x500.jpg", + }, + ], + "name": "Chelcee Grimes", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/chelcee-grimes-songs/XwP3snpNdDI_", + }, + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "585225", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/892/Crosby-Nash-Without-Stills-Young-The-Dave-Cash-Collection-English-2011-500x500.jpg", + }, + ], + "name": "Crosby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/crosby-songs/VnQRDtMVlow_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1130984", + "image": [], + "name": "Wallman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wallman-songs/QkFVfxVnRxw_", + }, + { + "id": "2100501", + "image": [], + "name": "Wartell", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wartell-songs/BMNd28V2ydA_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/345db6fd4257836c528aba8067b49863_320.mp4", + }, + ], + "duration": 258, + "explicitContent": true, + "hasLyrics": false, + "id": "NYbOVCNT", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Love Again", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/love-again/PjEJfiJzeWc", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "566701", + "image": [], + "name": "Ali Tamposi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ali-tamposi-songs/uXzfkjl2h6g_", + }, + { + "id": "571060", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/509/Come-Midnight-English-2019-20200105085014-500x500.jpg", + }, + ], + "name": "Andrew Farriss", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-farriss-songs/3eWWFeRs4ls_", + }, + { + "id": "1256966", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/714/On-My-Own-English-2008-500x500.jpg", + }, + ], + "name": "Andrew Wotman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/andrew-wotman-songs/IKutWGGxYdI_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1825828", + "image": [], + "name": "Jordan K. Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jordan-k.-johnson-songs/9iT4-qqOwIM_", + }, + { + "id": "567384", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/675/Never-Tear-Us-Apart-English-2019-20190703230855-500x500.jpg", + }, + ], + "name": "Michael Hutchence", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michael-hutchence-songs/T-MHZIru9-Q_", + }, + { + "id": "672854", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/613/Sophia-Grace-Rosie-s-Royal-Adventure-English-2014-500x500.jpg", + }, + ], + "name": "Stefan Johnson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stefan-johnson-songs/J2c,DBR4dso_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/bd2f1f23571e3b431bdc18d26d89ea25_320.mp4", + }, + ], + "duration": 221, + "explicitContent": true, + "hasLyrics": false, + "id": "4u1DDB-A", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Break My Heart", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/break-my-heart/RB1adTByGnI", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "2419724", + "image": [], + "name": "David Charles Marshall Biral", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/david-charles-marshall-biral-songs/kbScH,rEjXM_", + }, + { + "id": "740123", + "image": [], + "name": "Denzel Michael-Akil Baptiste", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/denzel-michael-akil-baptiste-songs/vJVWPosaO6Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1290807", + "image": [], + "name": "Melanie Joy Fontana", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/melanie-joy-fontana-songs/CNTyLC,YPis_", + }, + { + "id": "7493251", + "image": [], + "name": "Michel Lindgren Schulz", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/michel-lindgren-schulz-songs/w-iIn-ycuSU_", + }, + { + "id": "4112470", + "image": [], + "name": "Taylor Upsahl", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/taylor-upsahl-songs/lB3-4Mrcy0Q_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/aab5fcc51ccfff2d3b3f5d85c928348b_320.mp4", + }, + ], + "duration": 218, + "explicitContent": true, + "hasLyrics": false, + "id": "_Rt0mBbB", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Good In Bed", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/good-in-bed/LzofARlyVXE", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "591993", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/949/Teen-Beach-Movie-English-2013-500x500.jpg", + }, + ], + "name": "Jason Evigan", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jason-evigan-songs/,zVmyXajdpg_", + }, + { + "id": "633532", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/916/The-Lego-Batman-Movie-Original-Motion-Picture-Soundtrack-English-2017-500x500.jpg", + }, + ], + "name": "Justin Tranter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-tranter-songs/MUdaah321CU_", + }, + { + "id": "1986316", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/329/Last-Cigarette-English-2016-500x500.jpg", + }, + ], + "name": "Kennedi", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kennedi-songs/abSMdo,ClaQ_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/74e24626062bb7cfaad51b9747e82aa2_320.mp4", + }, + ], + "duration": 166, + "explicitContent": true, + "hasLyrics": false, + "id": "jsR1-Gv1", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Boys Will Be Boys", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/boys-will-be-boys/Ghs5AFl3QQI", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "2436622", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", + }, + ], + "name": "DaBaby", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [ + { + "id": "2436622", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/DaBaby_003_20230627114405_500x500.jpg", + }, + ], + "name": "DaBaby", + "role": "featured_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dababy-songs/woXlnIzw1zU_", + }, + ], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/5337f5fb815b0c325bc786e1ba80edac_320.mp4", + }, + ], + "duration": 203, + "explicitContent": true, + "hasLyrics": false, + "id": "Aw1lYnno", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating (feat. DaBaby)", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating-feat.-dababy/MR9aXS1eWVw", + "year": 2020, + }, + { + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "577489", + "image": [], + "name": "Ian Kirkpatrick", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ian-kirkpatrick-songs/zsvJSi5q-As_", + }, + { + "id": "570206", + "image": [], + "name": "Jacob Kasher Hindlin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jacob-kasher-hindlin-songs/anqSKuozjn0_", + }, + { + "id": "672852", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Julia_Michaels_20200220103730_500x500.jpg", + }, + ], + "name": "Julia Michaels", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/julia-michaels-songs/OboBJBVTzgs_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "2061563", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/566/La-Thune-French-2018-20180618230755-500x500.jpg", + }, + ], + "name": "Angele", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/angele-songs/CTAPmcDBz3g_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2020 Dua Lipa Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/ef0d0d9cf51f9e388d54f1057025e35f_320.mp4", + }, + ], + "duration": 156, + "explicitContent": true, + "hasLyrics": false, + "id": "3UD1H82b", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Fever", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/fever/Qz0vADwIBVE", + "year": 2020, + }, + ], + "type": "album", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + "year": 2020, +} +`; diff --git a/src/modules/playlists/use-cases/get-playlist-by-id/get-playlist-by-id.use-case.spec.ts b/src/modules/playlists/use-cases/get-playlist-by-id/get-playlist-by-id.use-case.spec.ts new file mode 100644 index 00000000..f2a315bd --- /dev/null +++ b/src/modules/playlists/use-cases/get-playlist-by-id/get-playlist-by-id.use-case.spec.ts @@ -0,0 +1,22 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { GetAlbumByIdUseCase } from '#modules/albums/use-cases' + +describe('GetAlbumById', () => { + let getAlbumByIdUseCase: GetAlbumByIdUseCase + + beforeAll(() => { + getAlbumByIdUseCase = new GetAlbumByIdUseCase() + }) + + test('should get album by id and return an album', async () => { + const album = await getAlbumByIdUseCase.execute('23241654') + + expect(album).toMatchSnapshot({ + playCount: expect.any(Number), + songs: album.songs.map((song) => ({ + ...song, + playCount: expect.any(Number) + })) + }) + }) +}) diff --git a/src/modules/search/controllers/__snapshots__/search.controller.spec.ts.snap b/src/modules/search/controllers/__snapshots__/search.controller.spec.ts.snap new file mode 100644 index 00000000..d3819a8a --- /dev/null +++ b/src/modules/search/controllers/__snapshots__/search.controller.spec.ts.snap @@ -0,0 +1,725 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`SearchController > search albums 1`] = ` +{ + "results": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "start": -9, + "total": Any, +} +`; + +exports[`SearchController > search artists 1`] = ` +{ + "results": [ + { + "id": "610905", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Adele_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Adele_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Adele_500x500.jpg", + }, + ], + "name": "Adele", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/adele-songs/yc6n84bIDm8_", + }, + { + "id": "801087", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "Adele Adkins", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/adele-adkins-songs/Q73JwXv00hQ_", + }, + { + "id": "3163978", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/605/Someone-Like-You-English-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/605/Someone-Like-You-English-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/605/Someone-Like-You-English-2017-500x500.jpg", + }, + ], + "name": "Hello I'm Adele", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/hello-im-adele-songs/vFWAJFpzZbc_", + }, + { + "id": "1062627", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "David Adeleke", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/david-adeleke-songs/QexQdNHsSa8_", + }, + { + "id": "2175198", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "David Adedeji Adeleke", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/david-adedeji-adeleke-songs/bkVVAk5zNVU_", + }, + { + "id": "3791136", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "Adele Laurie Blue Adkins; Paul Epworth", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/adele-laurie-blue-adkins%3b-paul-epworth-songs/inJegskiuQY_", + }, + { + "id": "3792359", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "Adele Lee Partington", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/adele-lee-partington-songs/3Y7r2FZ3uaY_", + }, + { + "id": "3803220", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "Linda Adele Aubert", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/linda-adele-aubert-songs/Gf-Tvfomt6o_", + }, + { + "id": "3813146", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "Adele Adkins/Paul Wilson", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/adele-adkinspaul-wilson-songs/azKSkoVCdis_", + }, + { + "id": "3925302", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "Adele Marley", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/adele-marley-songs/7h8DFMZMYZk_", + }, + ], + "start": -9, + "total": 1483, +} +`; + +exports[`SearchController > search everything 1`] = ` +{ + "albums": { + "position": 2, + "results": [ + { + "description": "2022 · English Album · Imagine Dragons", + "id": "33436571", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-500x500.jpg", + }, + ], + "language": "english", + "songIds": "yDeAS8Eh", + "title": "Bones", + "type": "album", + "year": "2022", + }, + { + "description": "2022 · English Album · Imagine Dragons, Twocolors", + "id": "39311737", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/601/Bones-twocolors-Remix-English-2022-20221026181026-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/601/Bones-twocolors-Remix-English-2022-20221026181026-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/601/Bones-twocolors-Remix-English-2022-20221026181026-500x500.jpg", + }, + ], + "language": "english", + "songIds": "inDrtluD", + "title": "Bones (twocolors Remix)", + "type": "album", + "year": "2022", + }, + { + "description": "2024 · Album · Alhanii", + "id": "52199809", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/944/Bones-Unknown-2024-20240226103425-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/944/Bones-Unknown-2024-20240226103425-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/944/Bones-Unknown-2024-20240226103425-500x500.jpg", + }, + ], + "language": "unknown", + "songIds": "F-oqZAXE", + "title": "Bones", + "type": "album", + "year": "2024", + }, + ], + }, + "artists": { + "position": 1, + "results": [ + { + "description": "Singer", + "id": "599452", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Imagine_Dragons_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Imagine_Dragons_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Imagine_Dragons_500x500.jpg", + }, + ], + "position": 1, + "title": "Imagine Dragons", + "type": "artist", + }, + ], + }, + "playlists": { + "position": 4, + "results": [ + { + "description": "Saavn Editor", + "id": "154025790", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/Let_sPlayImagineDragons_20231004094413_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/Let_sPlayImagineDragons_20231004094413_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/Let_sPlayImagineDragons_20231004094413_500x500.jpg", + }, + ], + "title": "Let's Play - Imagine Dragons", + "type": "playlist", + }, + ], + }, + "songs": { + "position": 3, + "results": [ + { + "description": "Imagine Dragons · Bones", + "id": "yDeAS8Eh", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-500x500.jpg", + }, + ], + "language": "english", + "primaryArtists": "Imagine Dragons", + "singers": "Imagine Dragons", + "title": "Bones", + "type": "song", + }, + { + "description": "Imagine Dragons · Mercury - Acts 1 & 2", + "id": "ZQFFR_5u", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/964/Mercury-Acts-1-2-English-2022-20220701063805-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/964/Mercury-Acts-1-2-English-2022-20220701063805-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/964/Mercury-Acts-1-2-English-2022-20220701063805-500x500.jpg", + }, + ], + "language": "english", + "primaryArtists": "Imagine Dragons", + "singers": "Imagine Dragons", + "title": "Bones", + "type": "song", + }, + { + "description": "Imagine Dragons, Twocolors · Bones (twocolors Remix)", + "id": "inDrtluD", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/601/Bones-twocolors-Remix-English-2022-20221026181026-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/601/Bones-twocolors-Remix-English-2022-20221026181026-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/601/Bones-twocolors-Remix-English-2022-20221026181026-500x500.jpg", + }, + ], + "language": "english", + "primaryArtists": "Imagine Dragons, Twocolors", + "singers": "Imagine Dragons, Twocolors", + "title": "Bones (twocolors Remix)", + "type": "song", + }, + ], + }, + "topQuery": { + "position": 0, + "results": [ + { + "description": "Song by Imagine Dragons", + "id": "yDeAS8Eh", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-500x500.jpg", + }, + ], + "language": "english", + "primaryArtists": "Imagine Dragons", + "singers": "Imagine Dragons", + "title": "Bones", + "type": "song", + }, + ], + }, +} +`; + +exports[`SearchController > search playlists 1`] = ` +{ + "results": [ + { + "explicitContent": false, + "id": "936752782", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_6257_20240325060538_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_6257_20240325060538_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_6257_20240325060538_500x500.jpg", + }, + ], + "name": "Go Indie - Weekly Jukebox", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/go-indie-weekly-jukebox/IpKQJdPJWofc1EngHtQQ2g__", + "year": 0, + }, + { + "explicitContent": false, + "id": "1035702553", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/logo/Let_sPlayDinoJames_20220303103707_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/logo/Let_sPlayDinoJames_20220303103707_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/logo/Let_sPlayDinoJames_20220303103707_500x500.jpg", + }, + ], + "name": "Let's Play - Dino James", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/lets-play-dino-james/uH8dwMs4YmbWCn-BpjaL7g__", + "year": 0, + }, + { + "explicitContent": false, + "id": "107605145", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/It_sIndieHindi_20240321062314_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/It_sIndieHindi_20240321062314_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/It_sIndieHindi_20240321062314_500x500.jpg", + }, + ], + "name": "It's Indie - Hindi", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/its-indie-hindi/jnjK2XTv9-3uCJW60TJk1Q__", + "year": 0, + }, + { + "explicitContent": false, + "id": "106774189", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/Let_sPlay-PrateekKuhad_20221228183004_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/Let_sPlay-PrateekKuhad_20221228183004_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/Let_sPlay-PrateekKuhad_20221228183004_500x500.jpg", + }, + ], + "name": "Let's Play - Prateek Kuhad - Hindi", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/lets-play-prateek-kuhad-hindi/VebDEYr,qm,O0eMLZZxqsA__", + "year": 0, + }, + { + "explicitContent": false, + "id": "641632938", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/logo/AwesomeAnkur_20191121085639_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/logo/AwesomeAnkur_20191121085639_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/logo/AwesomeAnkur_20191121085639_500x500.jpg", + }, + ], + "name": "Awesome Ankur", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/awesome-ankur/YvApeoD5w7pFo9wdEAzFBA__", + "year": 0, + }, + { + "explicitContent": false, + "id": "157002076", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_18_20191103132318_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_18_20191103132318_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_18_20191103132318_500x500.jpg", + }, + ], + "name": "Weekly Jukebox - Desi-Indie Romantic", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/weekly-jukebox-desi-indie-romantic/6,bsIqbJPgPfemJ68FuXsA__", + "year": 0, + }, + { + "explicitContent": false, + "id": "157002136", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_4_20240325055703_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_4_20240325055703_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_4_20240325055703_500x500.jpg", + }, + ], + "name": "Desi-Indie - Weekly Jukebox", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/desi-indie-weekly-jukebox/,K0,MpLrDlTfemJ68FuXsA__", + "year": 0, + }, + { + "explicitContent": false, + "id": "824479378", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_18_20240325054410_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_18_20240325054410_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_18_20240325054410_500x500.jpg", + }, + ], + "name": "Desi-Indie Romance - Weekly Jukebox", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/desi-indie-romance-weekly-jukebox/fmSatbd,4PNFo9wdEAzFBA__", + "year": 0, + }, + { + "explicitContent": false, + "id": "824483903", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_48_20240325055910_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_48_20240325055910_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_48_20240325055910_500x500.jpg", + }, + ], + "name": "Desi-Indie 00s - Weekly Jukebox", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/desi-indie-00s-weekly-jukebox/uhiYaFljwCAwkg5tVhI3fw__", + "year": 0, + }, + { + "explicitContent": false, + "id": "157002075", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_17_20240325054058_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_17_20240325054058_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_17_20240325054058_500x500.jpg", + }, + ], + "name": "Desi-Indie Chill - Weekly Jukebox", + "playCount": null, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/desi-indie-chill-weekly-jukebox/6,bsIqbJPgPuCJW60TJk1Q__", + "year": 0, + }, + ], + "start": -9, + "total": 49, +} +`; + +exports[`SearchController > search songs 1`] = ` +{ + "results": ArrayContaining [ + ObjectContaining { + "playCount": Any, + }, + ], + "start": -9, + "total": Any, +} +`; diff --git a/src/modules/search/controllers/search.controller.spec.ts b/src/modules/search/controllers/search.controller.spec.ts new file mode 100644 index 00000000..ceb82b3a --- /dev/null +++ b/src/modules/search/controllers/search.controller.spec.ts @@ -0,0 +1,77 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import type { z } from 'zod' +import type { + SearchAlbumModel, + SearchArtistModel, + SearchModel, + SearchPlaylistModel, + SearchSongModel +} from '#modules/search/models' +import { SearchController } from '#modules/index' + +describe('SearchController', () => { + let searchController: SearchController + + beforeAll(() => { + searchController = new SearchController() + searchController.initRoutes() + }) + + test('search everything', async () => { + const response = await searchController.controller.request('/search?query=imagine+dragons+bones') + + const searchResults = (await response.json()) as { + success: boolean + data: z.infer + } + + expect(searchResults.success).toBe(true) + expect(searchResults.data).toMatchSnapshot() + }) + + test('search songs', async () => { + const response = await searchController.controller.request('/search/songs?query=believer') + + const { data } = (await response.json()) as { success: boolean; data: z.infer } + + expect(data).toMatchSnapshot({ + total: expect.any(Number), + results: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) + + test('search albums', async () => { + const response = await searchController.controller.request('/search/albums?query=blurryface+twenty+one+pilots') + + const { data } = (await response.json()) as { success: boolean; data: z.infer } + + expect(data).toMatchSnapshot({ + total: expect.any(Number), + results: expect.arrayContaining([ + expect.objectContaining({ + playCount: expect.any(Number) + }) + ]) + }) + }) + + test('search artists', async () => { + const response = await searchController.controller.request('/search/artists?query=adele') + + const { data } = (await response.json()) as { success: boolean; data: z.infer } + + expect(data).toMatchSnapshot() + }) + + test('search playlists', async () => { + const response = await searchController.controller.request('/search/playlists?query=indie') + + const { data } = (await response.json()) as { success: boolean; data: z.infer } + + expect(data).toMatchSnapshot() + }) +}) diff --git a/src/modules/search/use-cases/search-albums/__snapshots__/search-albums.use-case.spec.ts.snap b/src/modules/search/use-cases/search-albums/__snapshots__/search-albums.use-case.spec.ts.snap new file mode 100644 index 00000000..54a304ea --- /dev/null +++ b/src/modules/search/use-cases/search-albums/__snapshots__/search-albums.use-case.spec.ts.snap @@ -0,0 +1,623 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`SearchAlbums > should search albums by query and return a list of albums 1`] = ` +{ + "results": [ + { + "artists": { + "all": [ + { + "id": "599453", + "image": [], + "name": "Dan Reynolds", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dan-reynolds-songs/xoeLrr0aTEU_", + }, + { + "id": "599454", + "image": [], + "name": "Wayne Sermon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wayne-sermon-songs/,WHkVDnJnD8_", + }, + { + "id": "599455", + "image": [], + "name": "Ben Mckee", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-mckee-songs/EA7FaJms-k8_", + }, + { + "id": "914898", + "image": [], + "name": "Daniel Platzman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/daniel-platzman-songs/hOWrEJ6eC9I_", + }, + { + "id": "683491", + "image": [], + "name": "Robin Fredriksson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/robin-fredriksson-songs/jRGk4sF83Ko_", + }, + { + "id": "634862", + "image": [], + "name": "Mattias Larsson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mattias-larsson-songs/d6thUM5GwSE_", + }, + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + "featured": [], + "primary": [ + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + }, + "description": "", + "explicitContent": false, + "id": "33436571", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/038/Bones-English-2022-20220311113603-500x500.jpg", + }, + ], + "language": "english", + "name": "Bones", + "playCount": 0, + "songCount": 1, + "type": "album", + "url": "https://www.jiosaavn.com/album/bones/8jGpGcwI,fM_", + "year": 2022, + }, + { + "artists": { + "all": [ + { + "id": "599453", + "image": [], + "name": "Dan Reynolds", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dan-reynolds-songs/xoeLrr0aTEU_", + }, + { + "id": "633532", + "image": [], + "name": "Justin Tranter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-tranter-songs/MUdaah321CU_", + }, + { + "id": "599454", + "image": [], + "name": "Wayne Sermon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wayne-sermon-songs/,WHkVDnJnD8_", + }, + { + "id": "599455", + "image": [], + "name": "Ben Mckee", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-mckee-songs/EA7FaJms-k8_", + }, + { + "id": "914898", + "image": [], + "name": "Daniel Platzman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/daniel-platzman-songs/hOWrEJ6eC9I_", + }, + { + "id": "683491", + "image": [], + "name": "Robin Fredriksson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/robin-fredriksson-songs/jRGk4sF83Ko_", + }, + { + "id": "634862", + "image": [], + "name": "Mattias Larsson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mattias-larsson-songs/d6thUM5GwSE_", + }, + { + "id": "2740932", + "image": [], + "name": "Destin Route", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/destin-route-songs/I6DRuG9yj8A_", + }, + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + { + "id": "2902776", + "image": [], + "name": "Jid", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jid-songs/6hMgIt3Vdsg_", + }, + { + "id": "924158", + "image": [], + "name": "Arcane", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/arcane-songs/EbPKh7sFrbM_", + }, + { + "id": "865159", + "image": [], + "name": "League of Legends", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/league-of-legends-songs/4rHeO6RAjbs_", + }, + ], + "featured": [], + "primary": [ + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + { + "id": "2902776", + "image": [], + "name": "Jid", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jid-songs/6hMgIt3Vdsg_", + }, + { + "id": "924158", + "image": [], + "name": "Arcane", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/arcane-songs/EbPKh7sFrbM_", + }, + { + "id": "865159", + "image": [], + "name": "League of Legends", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/league-of-legends-songs/4rHeO6RAjbs_", + }, + ], + }, + "description": "", + "explicitContent": false, + "id": "30541534", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/943/Enemy-from-the-series-Arcane-League-of-Legends--English-2021-20211028173417-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/943/Enemy-from-the-series-Arcane-League-of-Legends--English-2021-20211028173417-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/943/Enemy-from-the-series-Arcane-League-of-Legends--English-2021-20211028173417-500x500.jpg", + }, + ], + "language": "english", + "name": "Enemy (from the series Arcane League of Legends)", + "playCount": 0, + "songCount": 1, + "type": "album", + "url": "https://www.jiosaavn.com/album/enemy-from-the-series-arcane-league-of-legends/SDG5g-p,CwA_", + "year": 2021, + }, + { + "artists": { + "all": [ + { + "id": "599453", + "image": [], + "name": "Dan Reynolds", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dan-reynolds-songs/xoeLrr0aTEU_", + }, + { + "id": "599454", + "image": [], + "name": "Wayne Sermon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wayne-sermon-songs/,WHkVDnJnD8_", + }, + { + "id": "599455", + "image": [], + "name": "Ben Mckee", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-mckee-songs/EA7FaJms-k8_", + }, + { + "id": "914898", + "image": [], + "name": "Daniel Platzman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/daniel-platzman-songs/hOWrEJ6eC9I_", + }, + { + "id": "521025", + "image": [], + "name": "A. Grant", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/a.-grant-songs/13UmuPl4S5c_", + }, + { + "id": "683491", + "image": [], + "name": "Robin Fredriksson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/robin-fredriksson-songs/jRGk4sF83Ko_", + }, + { + "id": "634862", + "image": [], + "name": "Mattias Larsson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mattias-larsson-songs/d6thUM5GwSE_", + }, + { + "id": "633532", + "image": [], + "name": "Justin Tranter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-tranter-songs/MUdaah321CU_", + }, + { + "id": "581054", + "image": [], + "name": "Joel Little", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/joel-little-songs/B-FL4CTgRTs_", + }, + { + "id": "514783", + "image": [], + "name": "John Hill", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/john-hill-songs/o7C4LF0mmXA_", + }, + { + "id": "2608037", + "image": [], + "name": "Timothy Randolph Edgar", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/timothy-randolph-edgar-songs/qHdEQDEI4zk_", + }, + { + "id": "613217", + "image": [], + "name": "Jayson Dezuzio", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jayson-dezuzio-songs/S6XZl-XyoYY_", + }, + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + "featured": [], + "primary": [ + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + }, + "description": "", + "explicitContent": false, + "id": "13435951", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/248/Evolve-English-2017-20180716230950-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/248/Evolve-English-2017-20180716230950-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/248/Evolve-English-2017-20180716230950-500x500.jpg", + }, + ], + "language": "english", + "name": "Evolve", + "playCount": 0, + "songCount": 12, + "type": "album", + "url": "https://www.jiosaavn.com/album/evolve/gvCWqZLfVbs_", + "year": 2018, + }, + { + "artists": { + "all": [ + { + "id": "599453", + "image": [], + "name": "Dan Reynolds", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dan-reynolds-songs/xoeLrr0aTEU_", + }, + { + "id": "599454", + "image": [], + "name": "Wayne Sermon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wayne-sermon-songs/,WHkVDnJnD8_", + }, + { + "id": "599455", + "image": [], + "name": "Ben Mckee", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-mckee-songs/EA7FaJms-k8_", + }, + { + "id": "914898", + "image": [], + "name": "Daniel Platzman", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/daniel-platzman-songs/hOWrEJ6eC9I_", + }, + { + "id": "683491", + "image": [], + "name": "Robin Fredriksson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/robin-fredriksson-songs/jRGk4sF83Ko_", + }, + { + "id": "634862", + "image": [], + "name": "Mattias Larsson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/mattias-larsson-songs/d6thUM5GwSE_", + }, + { + "id": "633532", + "image": [], + "name": "Justin Tranter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/justin-tranter-songs/MUdaah321CU_", + }, + { + "id": "562818", + "image": [], + "name": "Dwayne Carter", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dwayne-carter-songs/yY6srjGpiSQ_", + }, + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + "featured": [], + "primary": [ + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + }, + "description": "", + "explicitContent": false, + "id": "14799536", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/128/Believer-English-2018-20190107213710-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/128/Believer-English-2018-20190107213710-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/128/Believer-English-2018-20190107213710-500x500.jpg", + }, + ], + "language": "english", + "name": "Believer", + "playCount": 0, + "songCount": 1, + "type": "album", + "url": "https://www.jiosaavn.com/album/believer/tXjhb4AnRtk_", + "year": 2019, + }, + { + "artists": { + "all": [ + { + "id": "599457", + "image": [], + "name": "Josh Mosser", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/josh-mosser-songs/5jQlIXALPSM_", + }, + { + "id": "612060", + "image": [], + "name": "Kendrick Lamar", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kendrick-lamar-songs/44fbKDllOW0_", + }, + { + "id": "521025", + "image": [], + "name": "A. Grant", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/a.-grant-songs/13UmuPl4S5c_", + }, + { + "id": "599453", + "image": [], + "name": "Dan Reynolds", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dan-reynolds-songs/xoeLrr0aTEU_", + }, + { + "id": "599454", + "image": [], + "name": "Wayne Sermon", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wayne-sermon-songs/,WHkVDnJnD8_", + }, + { + "id": "599455", + "image": [], + "name": "Ben Mckee", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/ben-mckee-songs/EA7FaJms-k8_", + }, + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "singers", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + "featured": [], + "primary": [ + { + "id": "599452", + "image": [], + "name": "Imagine Dragons", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + ], + }, + "description": "", + "explicitContent": true, + "id": "1151623", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/039/Radioactive-2014-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/039/Radioactive-2014-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/039/Radioactive-2014-500x500.jpg", + }, + ], + "language": "english", + "name": "Radioactive", + "playCount": 0, + "songCount": 1, + "type": "album", + "url": "https://www.jiosaavn.com/album/radioactive/K5P4qW0DEmQ_", + "year": 2014, + }, + ], + "start": 1, + "total": 1350, +} +`; diff --git a/src/modules/search/use-cases/search-albums/search-albums.use-case.spec.ts b/src/modules/search/use-cases/search-albums/search-albums.use-case.spec.ts new file mode 100644 index 00000000..39007969 --- /dev/null +++ b/src/modules/search/use-cases/search-albums/search-albums.use-case.spec.ts @@ -0,0 +1,16 @@ +import { beforeAll, describe, expect, it } from 'vitest' +import { SearchAlbumsUseCase } from '#modules/search/use-cases' + +describe('SearchAlbums', () => { + let searchAlbumsUseCase: SearchAlbumsUseCase + + beforeAll(() => { + searchAlbumsUseCase = new SearchAlbumsUseCase() + }) + + it('should search albums by query and return a list of albums', async () => { + const albums = await searchAlbumsUseCase.execute({ query: 'imagine dragons', limit: 5, page: 1 }) + + expect(albums).toMatchSnapshot() + }) +}) diff --git a/src/modules/search/use-cases/search-albums/search-albums.use-case.ts b/src/modules/search/use-cases/search-albums/search-albums.use-case.ts index 1376706f..2a93c37e 100644 --- a/src/modules/search/use-cases/search-albums/search-albums.use-case.ts +++ b/src/modules/search/use-cases/search-albums/search-albums.use-case.ts @@ -1,4 +1,3 @@ -import { HTTPException } from 'hono/http-exception' import type { z } from 'zod' import type { IUseCase } from '#common/types' import type { SearchAlbumAPIResponseModel, SearchAlbumModel } from '#modules/search/models' @@ -22,8 +21,6 @@ export class SearchAlbumsUseCase implements IUseCase should search everything by query and return a list of results 1`] = ` +{ + "albums": { + "position": 2, + "results": [ + { + "artist": undefined, + "description": "2021 · English Album · Arcane, League of Legends", + "id": "30690651", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/273/Arcane-League-of-Legends-Soundtrack-from-the-Animated-Series--English-2021-20211117001130-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/273/Arcane-League-of-Legends-Soundtrack-from-the-Animated-Series--English-2021-20211117001130-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/273/Arcane-League-of-Legends-Soundtrack-from-the-Animated-Series--English-2021-20211117001130-500x500.jpg", + }, + ], + "language": "english", + "position": undefined, + "songIds": "iShuYW5v, NihjV1ye, TiIwRuAy, -nAVuln8, NLIW3rG4, Iw6Mkj-M, zUw-eAdj, qv4j6PQc, 5ZhrtDN_, eGGb1baQ, NilyG0mP", + "title": "Arcane League of Legends (Soundtrack from the Animated Series)", + "type": "album", + "url": undefined, + "year": "2021", + }, + { + "artist": undefined, + "description": "2015 · English Album · Various Artists", + "id": "1658369", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/057/Acoustix-3-English-2015-20240113102054-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/057/Acoustix-3-English-2015-20240113102054-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/057/Acoustix-3-English-2015-20240113102054-500x500.jpg", + }, + ], + "language": "english", + "position": undefined, + "songIds": "3PyY4aPI, DQV8CfqJ, NHGS0oI8, g5GsYjYk, wNDbhlNp, 3jNyKHsc, Lava9XJs, 1i275ZSo, PttOq5Qw, q11IfWw0, 3-NVzq83, 6ug_NUMY, Vhzva1im, k1V2yhZr, mQkNT-oY, obCW2akb, JjKKyOOK, 08WHil7_, 2ItHNmf8, sS6ytDnx, LXJwB5Qw, sUKNzQPT, r_1aZS3R, jrpkPst7, _ovxcmOZ, cLxVe5jm, gpG6GIGa, FSdITuDG, yb6FPDYo, pJHpTgCS, A__yq_B6, F-E2Vlri, VWZFpMFp, 77p_aV3N, CkhcG8ai, 0NdMvvK4, 2Ix-WNRO, 7l3pOQnQ, 9Oq75l3O, KRpLJ2KF", + "title": "Acoustix 3", + "type": "album", + "url": undefined, + "year": "2015", + }, + { + "artist": undefined, + "description": "2022 · English Album · Various Artists", + "id": "38112005", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/794/Rainy-Days-2022-English-2022-20230207223116-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/794/Rainy-Days-2022-English-2022-20230207223116-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/794/Rainy-Days-2022-English-2022-20230207223116-500x500.jpg", + }, + ], + "language": "english", + "position": undefined, + "songIds": "iXoaHVC3, p0f1i-cG, g8WlADy9, mnEenbK-, RLjTAuOP, cR_r-Mtz, iaFkiupr, c23kGYzL, n_w-yiYu, TiCELM52, Ri34c2J9, 5Cm_i6C-, pjGR3zm_, r19sc3zS, Qg6C0wak, 5IkXN3A7, O5qliq6s, bCa6JdBy, dZ5gVtQl, 5wxbS7T7, XTZ3CHbJ, qH6p40b4, k0Zmhv0n, py7hcbAW, yAteOSkm, 0RfMXVwc, zOrSZ0Tq, aM4_4q-_, MHWLSAxQ, 07AoRrzd, wu1xxLdY, uMPYVXhw, n6ty30Qf, PUADRZ-X, b1UniD8D, l0ENEPHe, gJ6EZSBf, KXvxpFcP, 1aNy4xWQ, hNUnsuzn, _VAz2ODN, q_fDiuFj, sT-Ch9T_, plqLuz2B, fLku5opv, AZ6qnuES, znSnT9yx, ymmwvt4W, DZlNTMS_, CVAWCRSK, PXWBdZas, I8bfh5_b, T_Pq6Nuk, XRLrjsHV, 19JMYl5D, RslhheE-, A9fT4WT_, TphPkJYI, 32C-ynoC, ozYfUtLk, LKBoj9LG, J8JVS9JQ, Z-AuVaGk, ViZHJc9t, Mx8ofMNL, BDnHp8gz, wTlTf7Vi, chbwwaeq, jWb5w_aA, koB5EWON, j5V5hQKF, ojqt9X2Y, X0sP3dO2, u-__KIHi, e78yR_Rz, wbhMY8OV, ztundUK-, X-eqPEak, eRCzMakl, iKVBwhlU, br10EetC", + "title": "Rainy Days 2022", + "type": "album", + "url": undefined, + "year": "2022", + }, + ], + }, + "artists": { + "position": 4, + "results": [], + }, + "playlists": { + "position": 3, + "results": [], + }, + "songs": { + "position": 1, + "results": [ + { + "album": undefined, + "description": "Hit The Button Karaoke · Karaoke Picks, Vol. 115", + "id": "hMs277rM", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/648/Karaoke-Picks-Vol-115-English-2022-20220330150959-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/648/Karaoke-Picks-Vol-115-English-2022-20220330150959-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/648/Karaoke-Picks-Vol-115-English-2022-20220330150959-500x500.jpg", + }, + ], + "language": "english", + "position": undefined, + "primaryArtists": "Hit The Button Karaoke", + "singers": "Hit The Button Karaoke", + "title": "Bones (Originally Performed by Imagine Dragons) (Instrumental Version)", + "type": "song", + "url": undefined, + }, + { + "album": undefined, + "description": "Party Tyme Karaoke · Party Tyme - Pop Male Hits 12 (Karaoke Versions)", + "id": "wfelL3hY", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/105/Party-Tyme-Pop-Male-Hits-12-Karaoke-Versions-English-2022-20221124053921-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/105/Party-Tyme-Pop-Male-Hits-12-Karaoke-Versions-English-2022-20221124053921-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/105/Party-Tyme-Pop-Male-Hits-12-Karaoke-Versions-English-2022-20221124053921-500x500.jpg", + }, + ], + "language": "english", + "position": undefined, + "primaryArtists": "Party Tyme Karaoke", + "singers": "Party Tyme Karaoke", + "title": "Bones (Made Popular By Imagine Dragons) [Karaoke Version]", + "type": "song", + "url": undefined, + }, + { + "album": undefined, + "description": "Hit The Button Karaoke · Karaoke Picks, Vol. 115", + "id": "Du3u2_MT", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/648/Karaoke-Picks-Vol-115-English-2022-20220330150959-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/648/Karaoke-Picks-Vol-115-English-2022-20220330150959-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/648/Karaoke-Picks-Vol-115-English-2022-20220330150959-500x500.jpg", + }, + ], + "language": "english", + "position": undefined, + "primaryArtists": "Hit The Button Karaoke", + "singers": "Hit The Button Karaoke", + "title": "Bones (Originally Performed by Imagine Dragons) (Karaoke Version)", + "type": "song", + "url": undefined, + }, + ], + }, + "topQuery": { + "position": 0, + "results": [], + }, +} +`; diff --git a/src/modules/search/use-cases/search-all/search-all.use-case.spec.ts b/src/modules/search/use-cases/search-all/search-all.use-case.spec.ts new file mode 100644 index 00000000..3e014b11 --- /dev/null +++ b/src/modules/search/use-cases/search-all/search-all.use-case.spec.ts @@ -0,0 +1,16 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { SearchAllUseCase } from '#modules/search/use-cases' + +describe('SearchEverything', () => { + let searchAllUseCase: SearchAllUseCase + + beforeAll(() => { + searchAllUseCase = new SearchAllUseCase() + }) + + test('should search everything by query and return a list of results', async () => { + const results = await searchAllUseCase.execute('imagine+dragons+bones') + + expect(results).toMatchSnapshot() + }) +}) diff --git a/src/modules/search/use-cases/search-artists/__snapshots__/search-artists.use-case.spec.ts.snap b/src/modules/search/use-cases/search-artists/__snapshots__/search-artists.use-case.spec.ts.snap new file mode 100644 index 00000000..cc2692c0 --- /dev/null +++ b/src/modules/search/use-cases/search-artists/__snapshots__/search-artists.use-case.spec.ts.snap @@ -0,0 +1,115 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`SearchArtists > should search artists by query and return a list of artists 1`] = ` +{ + "results": [ + { + "id": "599452", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Imagine_Dragons_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Imagine_Dragons_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Imagine_Dragons_500x500.jpg", + }, + ], + "name": "Imagine Dragons", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-songs/f0aFxsa231o_", + }, + { + "id": "4992352", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-music.png", + }, + ], + "name": "Kygo & Imagine Dragons", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kygo-imagine-dragons-songs/KCCw9dHrmMY_", + }, + { + "id": "13646546", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + ], + "name": "INC. OBO IMAGINE DRAGONS PUB", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/inc.-obo-imagine-dragons-pub-songs/oJCAg8iVccM_", + }, + { + "id": "13647141", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + ], + "name": "SONGS OF UNIVERSAL INC OBO IMAGINE DRAGONS PUBLISHING", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/songs-of-universal-inc-obo-imagine-dragons-publishing-songs/B8yvRF,lZ18_", + }, + { + "id": "13947978", + "image": [ + { + "quality": "50x50", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + { + "quality": "150x150", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + { + "quality": "500x500", + "url": "https://www.jiosaavn.com/_i/3.0/artist-default-film.png", + }, + ], + "name": "Imagine Dragons Publishing/Songs Of Universal", + "role": "Artist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/imagine-dragons-publishingsongs-of-universal-songs/29zV6ilDdl0_", + }, + ], + "start": 1, + "total": 13, +} +`; diff --git a/src/modules/search/use-cases/search-artists/search-artists.use-case.spec.ts b/src/modules/search/use-cases/search-artists/search-artists.use-case.spec.ts new file mode 100644 index 00000000..d4ebf3d6 --- /dev/null +++ b/src/modules/search/use-cases/search-artists/search-artists.use-case.spec.ts @@ -0,0 +1,16 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { SearchArtistsUseCase } from '#modules/search/use-cases' + +describe('SearchArtists', () => { + let searchArtistsUseCase: SearchArtistsUseCase + + beforeAll(() => { + searchArtistsUseCase = new SearchArtistsUseCase() + }) + + test('should search artists by query and return a list of artists', async () => { + const artists = await searchArtistsUseCase.execute({ query: 'imagine dragons', limit: 5, page: 1 }) + + expect(artists).toMatchSnapshot() + }) +}) diff --git a/src/modules/search/use-cases/search-playlists/__snapshots__/search-playlists.use-case.spec.ts.snap b/src/modules/search/use-cases/search-playlists/__snapshots__/search-playlists.use-case.spec.ts.snap new file mode 100644 index 00000000..42c277b2 --- /dev/null +++ b/src/modules/search/use-cases/search-playlists/__snapshots__/search-playlists.use-case.spec.ts.snap @@ -0,0 +1,145 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`SearchPlaylists > should search playlists by query and return a list of playlists 1`] = ` +{ + "results": [ + { + "artists": undefined, + "description": undefined, + "explicitContent": false, + "id": "936752782", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_6257_20240325060538_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_6257_20240325060538_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/hindi-cluster_6257_20240325060538_500x500.jpg", + }, + ], + "language": undefined, + "name": "Go Indie - Weekly Jukebox", + "playCount": NaN, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/go-indie-weekly-jukebox/IpKQJdPJWofc1EngHtQQ2g__", + "year": 0, + }, + { + "artists": undefined, + "description": undefined, + "explicitContent": false, + "id": "1035702553", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/logo/Let_sPlayDinoJames_20220303103707_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/logo/Let_sPlayDinoJames_20220303103707_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/logo/Let_sPlayDinoJames_20220303103707_500x500.jpg", + }, + ], + "language": undefined, + "name": "Let's Play - Dino James", + "playCount": NaN, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/lets-play-dino-james/uH8dwMs4YmbWCn-BpjaL7g__", + "year": 0, + }, + { + "artists": undefined, + "description": undefined, + "explicitContent": false, + "id": "107605145", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/It_sIndieHindi_20240321062314_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/It_sIndieHindi_20240321062314_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/It_sIndieHindi_20240321062314_500x500.jpg", + }, + ], + "language": undefined, + "name": "It's Indie - Hindi", + "playCount": NaN, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/its-indie-hindi/jnjK2XTv9-3uCJW60TJk1Q__", + "year": 0, + }, + { + "artists": undefined, + "description": undefined, + "explicitContent": false, + "id": "106774189", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/Let_sPlay-PrateekKuhad_20221228183004_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/Let_sPlay-PrateekKuhad_20221228183004_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/Let_sPlay-PrateekKuhad_20221228183004_500x500.jpg", + }, + ], + "language": undefined, + "name": "Let's Play - Prateek Kuhad - Hindi", + "playCount": NaN, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/lets-play-prateek-kuhad-hindi/VebDEYr,qm,O0eMLZZxqsA__", + "year": 0, + }, + { + "artists": undefined, + "description": undefined, + "explicitContent": false, + "id": "641632938", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/editorial/logo/AwesomeAnkur_20191121085639_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/editorial/logo/AwesomeAnkur_20191121085639_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/editorial/logo/AwesomeAnkur_20191121085639_500x500.jpg", + }, + ], + "language": undefined, + "name": "Awesome Ankur", + "playCount": NaN, + "songCount": 0, + "type": "playlist", + "url": "https://www.jiosaavn.com/featured/awesome-ankur/YvApeoD5w7pFo9wdEAzFBA__", + "year": 0, + }, + ], + "start": -4, + "total": 49, +} +`; diff --git a/src/modules/search/use-cases/search-playlists/search-playlists.use-case.spec.ts b/src/modules/search/use-cases/search-playlists/search-playlists.use-case.spec.ts new file mode 100644 index 00000000..6af04a04 --- /dev/null +++ b/src/modules/search/use-cases/search-playlists/search-playlists.use-case.spec.ts @@ -0,0 +1,16 @@ +import { beforeAll, describe, expect, test } from 'vitest' +import { SearchPlaylistsUseCase } from '#modules/search/use-cases' + +describe('SearchPlaylists', () => { + let searchPlaylistsUseCase: SearchPlaylistsUseCase + + beforeAll(() => { + searchPlaylistsUseCase = new SearchPlaylistsUseCase() + }) + + test('should search playlists by query and return a list of playlists', async () => { + const playlists = await searchPlaylistsUseCase.execute({ query: 'indie', limit: 5, page: 0 }) + + expect(playlists).toMatchSnapshot() + }) +}) diff --git a/src/modules/search/use-cases/search-songs/__snapshots__/search-songs.use-case.spec.ts.snap b/src/modules/search/use-cases/search-songs/__snapshots__/search-songs.use-case.spec.ts.snap new file mode 100644 index 00000000..3efff72b --- /dev/null +++ b/src/modules/search/use-cases/search-songs/__snapshots__/search-songs.use-case.spec.ts.snap @@ -0,0 +1,708 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`SearchSongs > should search songs by query and return a list of songs 1`] = ` +{ + "results": [ + { + "album": { + "id": "1712199", + "name": "My Own Way", + "url": "https://www.jiosaavn.com/album/my-own-way/on14RdH8SyM_", + }, + "artists": { + "all": [ + { + "id": "464972", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Jay_Sean_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Jay_Sean_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Jay_Sean_500x500.jpg", + }, + ], + "name": "Jay Sean", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jay-sean-songs/8Ea5vNMFq7w_", + }, + ], + "featured": [], + "primary": [ + { + "id": "464972", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Jay_Sean_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Jay_Sean_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Jay_Sean_500x500.jpg", + }, + ], + "name": "Jay Sean", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jay-sean-songs/8Ea5vNMFq7w_", + }, + ], + }, + "copyright": "(C) 2008 2Point9/Jayded", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/048/5b0e6da1abf670f7205f701d67374b8f_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/048/5b0e6da1abf670f7205f701d67374b8f_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/048/5b0e6da1abf670f7205f701d67374b8f_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/048/5b0e6da1abf670f7205f701d67374b8f_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/048/5b0e6da1abf670f7205f701d67374b8f_320.mp4", + }, + ], + "duration": 190, + "explicitContent": false, + "hasLyrics": false, + "id": "IRytJK-g", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/048/My-Own-Way-English-2015-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/048/My-Own-Way-English-2015-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/048/My-Own-Way-English-2015-500x500.jpg", + }, + ], + "label": "2point9", + "language": "english", + "lyricsId": null, + "name": "Ride It", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/ride-it/OToSRT57GlQ", + "year": 2015, + }, + { + "album": { + "id": "17679595", + "name": "My Own Way (Hindi Version)", + "url": "https://www.jiosaavn.com/album/my-own-way-hindi-version/M-dvmYgusD4_", + }, + "artists": { + "all": [ + { + "id": "464972", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Jay_Sean_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Jay_Sean_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Jay_Sean_500x500.jpg", + }, + ], + "name": "Jay Sean", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jay-sean-songs/8Ea5vNMFq7w_", + }, + ], + "featured": [], + "primary": [ + { + "id": "464972", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Jay_Sean_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Jay_Sean_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Jay_Sean_500x500.jpg", + }, + ], + "name": "Jay Sean", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/jay-sean-songs/8Ea5vNMFq7w_", + }, + ], + }, + "copyright": "(C) 2008 2Point9/Jayded", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/805/4d903cc84643cb2971d9d57b1f146ae8_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/805/4d903cc84643cb2971d9d57b1f146ae8_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/805/4d903cc84643cb2971d9d57b1f146ae8_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/805/4d903cc84643cb2971d9d57b1f146ae8_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/805/4d903cc84643cb2971d9d57b1f146ae8_320.mp4", + }, + ], + "duration": 193, + "explicitContent": false, + "hasLyrics": false, + "id": "LzlcDECJ", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/805/My-Own-Way-Hindi-Version--English-2008-20191021221531-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/805/My-Own-Way-Hindi-Version--English-2008-20191021221531-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/805/My-Own-Way-Hindi-Version--English-2008-20191021221531-500x500.jpg", + }, + ], + "label": "TwoPointNine Ltd (Entertainment)", + "language": "punjabi", + "lyricsId": null, + "name": "Ride It (Kya Yehi Pyaar Hai) [Hindi Version]", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/ride-it-kya-yehi-pyaar-hai-hindi-version/PBIHUjB1dHk", + "year": 2008, + }, + { + "album": { + "id": "16238551", + "name": "Ride", + "url": "https://www.jiosaavn.com/album/ride/1HHayQxPEZI_", + }, + "artists": { + "all": [ + { + "id": "720746", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Twenty_One_Pilots_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Twenty_One_Pilots_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Twenty_One_Pilots_500x500.jpg", + }, + ], + "name": "Twenty One Pilots", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/twenty-one-pilots-songs/Dx5Vty3hXGs_", + }, + ], + "featured": [], + "primary": [ + { + "id": "720746", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Twenty_One_Pilots_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Twenty_One_Pilots_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Twenty_One_Pilots_500x500.jpg", + }, + ], + "name": "Twenty One Pilots", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/twenty-one-pilots-songs/Dx5Vty3hXGs_", + }, + ], + }, + "copyright": "℗ 2015 Fueled By Ramen LLC", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/777/b46ecef9fd8d76f4ebadb6a567b029a6_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/777/b46ecef9fd8d76f4ebadb6a567b029a6_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/777/b46ecef9fd8d76f4ebadb6a567b029a6_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/777/b46ecef9fd8d76f4ebadb6a567b029a6_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/777/b46ecef9fd8d76f4ebadb6a567b029a6_320.mp4", + }, + ], + "duration": 214, + "explicitContent": false, + "hasLyrics": false, + "id": "Hgbp1ser", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/777/Ride-English-2015-20190607044124-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/777/Ride-English-2015-20190607044124-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/777/Ride-English-2015-20190607044124-500x500.jpg", + }, + ], + "label": "Fueled By Ramen", + "language": "english", + "lyricsId": null, + "name": "Ride", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/ride/OA8JQUVDUkE", + "year": 2015, + }, + { + "album": { + "id": "35001223", + "name": "The Last Ride", + "url": "https://www.jiosaavn.com/album/the-last-ride/-utCWM9HNsA_", + }, + "artists": { + "all": [ + { + "id": "3319750", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_500x500.jpg", + }, + ], + "name": "Sidhu Moose Wala", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sidhu-moose-wala-songs/ylevcL-ZuH8_", + }, + { + "id": "2887201", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Wazir_Patar_000_20230809182113_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Wazir_Patar_000_20230809182113_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Wazir_Patar_000_20230809182113_500x500.jpg", + }, + ], + "name": "Wazir Patar", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wazir-patar-songs/t9tPEDdEIGI_", + }, + { + "id": "3319750", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_500x500.jpg", + }, + ], + "name": "Sidhu Moose Wala", + "role": "lyricist", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sidhu-moose-wala-songs/ylevcL-ZuH8_", + }, + ], + "featured": [], + "primary": [ + { + "id": "3319750", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sidhu_Moose_Wala_20190627113332_500x500.jpg", + }, + ], + "name": "Sidhu Moose Wala", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sidhu-moose-wala-songs/ylevcL-ZuH8_", + }, + { + "id": "2887201", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Wazir_Patar_000_20230809182113_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Wazir_Patar_000_20230809182113_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Wazir_Patar_000_20230809182113_500x500.jpg", + }, + ], + "name": "Wazir Patar", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/wazir-patar-songs/t9tPEDdEIGI_", + }, + ], + }, + "copyright": "© 2022 Sidhu Moose Wala", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/582/66fbc0a08cf9051e4faad09c541e49ce_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/582/66fbc0a08cf9051e4faad09c541e49ce_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/582/66fbc0a08cf9051e4faad09c541e49ce_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/582/66fbc0a08cf9051e4faad09c541e49ce_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/582/66fbc0a08cf9051e4faad09c541e49ce_320.mp4", + }, + ], + "duration": 262, + "explicitContent": false, + "hasLyrics": true, + "id": "S-lVIuFT", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/582/The-Last-Ride-Punjabi-2022-20220517061646-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/582/The-Last-Ride-Punjabi-2022-20220517061646-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/582/The-Last-Ride-Punjabi-2022-20220517061646-500x500.jpg", + }, + ], + "label": "Sidhu Moose Wala", + "language": "punjabi", + "lyricsId": null, + "name": "The Last Ride", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/the-last-ride/I0UHZz1FcWc", + "year": 2022, + }, + { + "album": { + "id": "1045211", + "name": "Ride", + "url": "https://www.jiosaavn.com/album/ride/danvMf2Tz7U_", + }, + "artists": { + "all": [ + { + "id": "773287", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Vedala_Hemachandra_002_20210828063616_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Vedala_Hemachandra_002_20210828063616_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Vedala_Hemachandra_002_20210828063616_500x500.jpg", + }, + ], + "name": "Hemachandra", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/hemachandra-songs/sVN5cEMko3I_", + }, + { + "id": "456070", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sravana_Bhargavi_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sravana_Bhargavi_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sravana_Bhargavi_500x500.jpg", + }, + ], + "name": "Sravana Bhargavi", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sravana-bhargavi-songs/Kv83BqwKExw_", + }, + { + "id": "705336", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Aksha_Pardasany_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Aksha_Pardasany_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Aksha_Pardasany_500x500.jpg", + }, + ], + "name": "Aksha Pardasany", + "role": "starring", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/aksha-pardasany-songs/BTdg-FGFqNg_", + }, + { + "id": "469841", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/758/O-Pashani-Bengali-2017-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/758/O-Pashani-Bengali-2017-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/758/O-Pashani-Bengali-2017-500x500.jpg", + }, + ], + "name": "Tanish", + "role": "starring", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tanish-songs/PoxH6FTxe,E_", + }, + { + "id": "469498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Nani_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Nani_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Nani_500x500.jpg", + }, + ], + "name": "Nani", + "role": "starring", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/nani-songs/,lgVuTAMD7w_", + }, + ], + "featured": [], + "primary": [ + { + "id": "773287", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Vedala_Hemachandra_002_20210828063616_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Vedala_Hemachandra_002_20210828063616_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Vedala_Hemachandra_002_20210828063616_500x500.jpg", + }, + ], + "name": "Hemachandra", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/hemachandra-songs/sVN5cEMko3I_", + }, + { + "id": "456070", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Sravana_Bhargavi_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Sravana_Bhargavi_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Sravana_Bhargavi_500x500.jpg", + }, + ], + "name": "Sravana Bhargavi", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sravana-bhargavi-songs/Kv83BqwKExw_", + }, + ], + }, + "copyright": "© 2009 Aditya Music", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/211/f5c2b6267c69d02170fc55fa1ccb7eb4_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/211/f5c2b6267c69d02170fc55fa1ccb7eb4_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/211/f5c2b6267c69d02170fc55fa1ccb7eb4_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/211/f5c2b6267c69d02170fc55fa1ccb7eb4_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/211/f5c2b6267c69d02170fc55fa1ccb7eb4_320.mp4", + }, + ], + "duration": 278, + "explicitContent": false, + "hasLyrics": false, + "id": "RNYhaOEc", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/211/Ride-2009-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/211/Ride-2009-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/211/Ride-2009-500x500.jpg", + }, + ], + "label": "Aditya Music", + "language": "telugu", + "lyricsId": null, + "name": "Ride", + "playCount": Any, + "releaseDate": null, + "type": "song", + "url": "https://www.jiosaavn.com/song/ride/IiYyWRV-clA", + "year": 2009, + }, + ], + "start": 1, + "total": Any, +} +`; diff --git a/src/modules/search/use-cases/search-songs/search-songs.use-case.spec.ts b/src/modules/search/use-cases/search-songs/search-songs.use-case.spec.ts new file mode 100644 index 00000000..a0309c0a --- /dev/null +++ b/src/modules/search/use-cases/search-songs/search-songs.use-case.spec.ts @@ -0,0 +1,22 @@ +import { beforeAll, describe, expect, it } from 'vitest' +import { SearchSongsUseCase } from '#modules/search/use-cases' + +describe('SearchSongs', () => { + let searchSongsUseCase: SearchSongsUseCase + + beforeAll(() => { + searchSongsUseCase = new SearchSongsUseCase() + }) + + it('should search songs by query and return a list of songs', async () => { + const songs = await searchSongsUseCase.execute({ query: 'ride', limit: 5, page: 1 }) + + expect(songs).toMatchSnapshot({ + total: expect.any(Number), + results: songs.results.map((song) => ({ + ...song, + playCount: expect.any(Number) + })) + }) + }) +}) diff --git a/src/modules/search/use-cases/search-songs/search-songs.use-case.ts b/src/modules/search/use-cases/search-songs/search-songs.use-case.ts index b4f4047a..2f926592 100644 --- a/src/modules/search/use-cases/search-songs/search-songs.use-case.ts +++ b/src/modules/search/use-cases/search-songs/search-songs.use-case.ts @@ -1,4 +1,3 @@ -import { HTTPException } from 'hono/http-exception' import type { z } from 'zod' import type { IUseCase } from '#common/types' import type { SearchSongAPIResponseModel, SearchSongModel } from '#modules/search/models' @@ -22,8 +21,6 @@ export class SearchSongsUseCase implements IUseCase retrieve lyrics for a song 1`] = ` +{ + "data": { + "copyright": "Lyrics powered by JioSaavn", + "lyrics": "haq hai humko kuch aaj karle
dunia chahe aitraaz karle
bigde zyada sudhre huye kam
ab todenge har kayda hum

hosh nahi shaam se, kal milo kaam se
abhi toh hum dekh lo bilkul gaye
ke ghar ke saare raste bhul gaye
woh jo bhi hamein dekhe woh kehta rahe
ke ajj sher khul gaye

ghar ke raste bhul gaye
ab toh hum bilkul gaye
aaye aisi chorh mein
ke jo bhi hamein dekhe woh kehta rahe
ke ajj sher khul gaye

mujhse nashe mein galti ho jaani hai aaj toh
yaara sambhalna koi ho jaye naraaz jo
main aaj badmash ho raha hu, kal shareef tha,
bigda hisab dil ka pehle toh yeh thik tha,

hosh nahi shaam se, kal milo kaam se
abhi toh hum dekh lo bilkul gaye
ke ghar ke sare raste bhul gaye
woh jo bhi hamein dekhe woh kehta rahe
ke ajj sher khul gaye

ghar ke raste bhul gaye
ab toh hum bilkul gaye
aaye aisi chorh mein
ke jo bhi hamein dekhe woh kehta rahe
ke ajj sher khul gaye


", + "snippet": "hosh nahi sham se, kal milo kaam se", + }, + "success": true, +} +`; + +exports[`SongController > retrieve song by ID 1`] = ` +{ + "album": { + "id": "23241654", + "name": "Future Nostalgia", + "url": "https://www.jiosaavn.com/album/future-nostalgia/ITIyo-GDr7A_", + }, + "artists": { + "all": [ + { + "id": "573802", + "image": [], + "name": "Clarence Coffee Jr", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/clarence-coffee-jr-songs/2mX96rBxCYU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "702498", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/587/Gypsy-Girl-A-Cappella--English-2017-20191123100913-500x500.jpg", + }, + ], + "name": "Sarah Hudson", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/sarah-hudson-songs/pW4Y,NKAPPI_", + }, + { + "id": "599533", + "image": [], + "name": "Stephen Kozmeniuk", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/stephen-kozmeniuk-songs/lS1-2YuC5oc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "℗ 2020 Dua Lipa Limited under exclusive license to Warner Records UK, a division of Warner Music UK Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/665/7790c3b9097592113008eaf1031d6e57_320.mp4", + }, + ], + "duration": 203, + "explicitContent": true, + "hasLyrics": false, + "id": "3IoDK8qI", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/665/Future-Nostalgia-English-2020-20231110075246-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Levitating", + "playCount": Any, + "releaseDate": "2020-03-27", + "type": "song", + "url": "https://www.jiosaavn.com/song/levitating/QyEEdT8IRno", + "year": 2020, +} +`; + +exports[`SongController > retrieve songs by link 1`] = ` +{ + "album": { + "id": "49599287", + "name": "Houdini", + "url": "https://www.jiosaavn.com/album/houdini/YKL-I3to3Oc_", + }, + "artists": { + "all": [ + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1264841", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-500x500.jpg", + }, + ], + "name": "Danny L Harle", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", + }, + { + "id": "776593", + "image": [], + "name": "Caroline Ailin", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/caroline-ailin-songs/ksTT3ixnrvU_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1264841", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/733/Super-Natural-Remixes-English-2016-500x500.jpg", + }, + ], + "name": "Danny L Harle", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/danny-l-harle-songs/8uc,o2eYVw8_", + }, + { + "id": "657585", + "image": [], + "name": "Kevin Parker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + { + "id": "1266339", + "image": [], + "name": "Tobias Jesso Jr.", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", + }, + { + "id": "657585", + "image": [], + "name": "Kevin Parker", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/kevin-parker-songs/WZROEDcg-u8_", + }, + { + "id": "1266339", + "image": [], + "name": "Tobias Jesso Jr.", + "role": "music", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/tobias-jesso-jr.-songs/7n6h1Xoulxc_", + }, + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "singer", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + "featured": [], + "primary": [ + { + "id": "1274170", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/artists/Dua_Lipa_004_20231120090922_500x500.jpg", + }, + ], + "name": "Dua Lipa", + "role": "primary_artists", + "type": "artist", + "url": "https://www.jiosaavn.com/artist/dua-lipa-songs/r-OWIKgpX2I_", + }, + ], + }, + "copyright": "Under exclusive license to Warner Records UK, a division of Warner Music UK Limited, ℗ 2023 Radical22 Limited", + "downloadUrl": [ + { + "quality": "12kbps", + "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_12.mp4", + }, + { + "quality": "48kbps", + "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_48.mp4", + }, + { + "quality": "96kbps", + "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_96.mp4", + }, + { + "quality": "160kbps", + "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_160.mp4", + }, + { + "quality": "320kbps", + "url": "https://aac.saavncdn.com/091/0d3cfd6080a23f13ace1c38c3296e18f_320.mp4", + }, + ], + "duration": 185, + "explicitContent": false, + "hasLyrics": false, + "id": "JdJ_osp0", + "image": [ + { + "quality": "50x50", + "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-50x50.jpg", + }, + { + "quality": "150x150", + "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-150x150.jpg", + }, + { + "quality": "500x500", + "url": "https://c.saavncdn.com/091/Houdini-English-2023-20231110015054-500x500.jpg", + }, + ], + "label": "Warner Records", + "language": "english", + "lyricsId": null, + "name": "Houdini", + "playCount": Any, + "releaseDate": "2023-11-09", + "type": "song", + "url": "https://www.jiosaavn.com/song/houdini/OgwhbhtDRwM", + "year": 2023, +} +`; diff --git a/src/modules/songs/controllers/song.controller.spec.ts b/src/modules/songs/controllers/song.controller.spec.ts new file mode 100644 index 00000000..a2247f90 --- /dev/null +++ b/src/modules/songs/controllers/song.controller.spec.ts @@ -0,0 +1,49 @@ +import { beforeAll, describe, expect, it } from 'vitest' +import type { z } from 'zod' +import type { SongModel } from '#modules/songs/models' +import { SongController } from '#modules/index' + +describe('SongController', () => { + let searchController: SongController + + beforeAll(() => { + searchController = new SongController() + searchController.initRoutes() + }) + + it('retrieve songs by link', async () => { + const response = await searchController.controller.request( + '/songs?link=https://www.jiosaavn.com/song/houdini/OgwhbhtDRwM' + ) + + const { data } = (await response.json()) as { data: z.infer[] } + + expect(data[0]).toMatchSnapshot({ + playCount: expect.any(Number) + }) + }) + + it('retrieve song by ID', async () => { + const response = await searchController.controller.request('/songs/3IoDK8qI') + + const { data } = (await response.json()) as { data: z.infer[] } + + expect(data[0]).toMatchSnapshot({ + playCount: expect.any(Number) + }) + }) + + it('retrieve lyrics for a song', async () => { + const response = await searchController.controller.request('/songs/ddQaeUpV/lyrics') + + const lyrics = await response.json() + + expect(lyrics).toMatchSnapshot() + }) + + // it('retrieve song suggestions', async () => { + // const response = await searchController.controller.request('/songs/yDeAS8Eh/suggestions?limit=5') + // const suggestions = await response.json() + // expect(suggestions).toMatchSnapshot() + // }) +}) diff --git a/src/modules/songs/use-cases/get-song-by-id/get-song-by-id.use-case.spec.ts b/src/modules/songs/use-cases/get-song-by-id/get-song-by-id.use-case.spec.ts index 8180d9e2..5a14ffb1 100644 --- a/src/modules/songs/use-cases/get-song-by-id/get-song-by-id.use-case.spec.ts +++ b/src/modules/songs/use-cases/get-song-by-id/get-song-by-id.use-case.spec.ts @@ -1,5 +1,5 @@ import { beforeAll, describe, expect, it } from 'vitest' - +import { HTTPException } from 'hono/http-exception' import { GetSongByIdUseCase } from '#modules/songs/use-cases' describe('GetSongById', () => { @@ -26,4 +26,8 @@ describe('GetSongById', () => { lyricsId: song[0].lyricsId ? expect.any(String) : null }) }) + + it('should throw 404 error when song is not found', async () => { + await expect(getSongById.execute({ songIds: 'invalid-id' })).rejects.toThrow(HTTPException) + }) }) diff --git a/src/modules/songs/use-cases/get-song-by-link/get-song-by-link.use-case.spec.ts b/src/modules/songs/use-cases/get-song-by-link/get-song-by-link.use-case.spec.ts index ab8145f0..58d002c9 100644 --- a/src/modules/songs/use-cases/get-song-by-link/get-song-by-link.use-case.spec.ts +++ b/src/modules/songs/use-cases/get-song-by-link/get-song-by-link.use-case.spec.ts @@ -1,4 +1,5 @@ import { beforeAll, describe, expect, it } from 'vitest' +import { HTTPException } from 'hono/http-exception' import { GetSongByLinkUseCase } from '#modules/songs/use-cases' describe('GetSongByLink', () => { @@ -15,4 +16,8 @@ describe('GetSongByLink', () => { playCount: expect.any(Number) }) }) + + it('should throw 404 error when song is not found', async () => { + await expect(getSongByLink.execute('invalid-link')).rejects.toThrow(HTTPException) + }) })