diff --git a/providers/Genie/__snapshots__/mod.test.ts.snap b/providers/Genie/__snapshots__/mod.test.ts.snap new file mode 100644 index 0000000..c314d25 --- /dev/null +++ b/providers/Genie/__snapshots__/mod.test.ts.snap @@ -0,0 +1,3515 @@ +export const snapshot = {}; + +snapshot[`Genie provider > release lookup > Single/EP (싱글/EP) album 1`] = ` +{ + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + availableIn: [ + "KR", + ], + excludedFrom: [], + externalLinks: [ + { + types: [ + "paid streaming", + "paid download", + ], + url: "https://www.genie.co.kr/detail/albumInfo?axnm=81020130", + }, + ], + images: [ + { + thumbUrl: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/020/130/81020130_1515483498408_1_600x600.JPG/dims/resize/Q_80,0", + types: [ + "front", + ], + url: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/020/130/81020130_1515483498408_1_600x600.JPG", + }, + ], + info: { + messages: [], + providers: [ + { + apiUrl: "https://info.genie.co.kr/info/album?axnm=81020130", + id: "81020130", + internalName: "genie", + lookup: { + method: "id", + value: "81020130", + }, + name: "Genie", + url: "https://www.genie.co.kr/detail/albumInfo?axnm=81020130", + }, + ], + }, + labels: [ + { + name: "WM Entertainment", + }, + ], + media: [ + { + format: "Digital Media", + number: 1, + tracklist: [ + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 244000, + number: 1, + recording: { + externalIds: [ + { + id: "87667080", + provider: "genie", + type: "song", + }, + ], + }, + title: "비밀정원", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 237000, + number: 2, + recording: { + externalIds: [ + { + id: "87667081", + provider: "genie", + type: "song", + }, + ], + }, + title: "Love O'clock", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 233000, + number: 3, + recording: { + externalIds: [ + { + id: "87667082", + provider: "genie", + type: "song", + }, + ], + }, + title: "Butterfly", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 202000, + number: 4, + recording: { + externalIds: [ + { + id: "87667083", + provider: "genie", + type: "song", + }, + ], + }, + title: "Sixteen", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 185000, + number: 5, + recording: { + externalIds: [ + { + id: "87667084", + provider: "genie", + type: "song", + }, + ], + }, + title: "Magic", + }, + ], + }, + ], + packaging: "None", + releaseDate: { + date: { + day: 9, + month: 1, + year: 2018, + }, + quality: "assumed-valid", + }, + status: "Official", + title: "비밀정원", + types: [ + "Single", + "EP", + ], +} +`; + +snapshot[`Genie provider > release lookup > Regular (정규앨범) album 1`] = ` +{ + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + availableIn: [ + "KR", + ], + excludedFrom: [], + externalLinks: [ + { + types: [ + "paid streaming", + "paid download", + ], + url: "https://www.genie.co.kr/detail/albumInfo?axnm=87060653", + }, + ], + images: [ + { + thumbUrl: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/087/060/653/87060653_1767676647864_1_600x600.JPG/dims/resize/Q_80,0", + types: [ + "front", + ], + url: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/087/060/653/87060653_1767676647864_1_600x600.JPG", + }, + ], + info: { + messages: [], + providers: [ + { + apiUrl: "https://info.genie.co.kr/info/album?axnm=87060653", + id: "87060653", + internalName: "genie", + lookup: { + method: "id", + value: "87060653", + }, + name: "Genie", + url: "https://www.genie.co.kr/detail/albumInfo?axnm=87060653", + }, + ], + }, + labels: [ + { + name: "ATRP", + }, + ], + media: [ + { + format: "Digital Media", + number: 1, + tracklist: [ + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 202000, + number: 1, + recording: { + externalIds: [ + { + id: "113106607", + provider: "genie", + type: "song", + }, + ], + }, + title: "XO, My Cyberlove", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 176000, + number: 2, + recording: { + externalIds: [ + { + id: "113106608", + provider: "genie", + type: "song", + }, + ], + }, + title: "Canary", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 164000, + number: 3, + recording: { + externalIds: [ + { + id: "113106609", + provider: "genie", + type: "song", + }, + ], + }, + title: "Cocktail Dress", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 159000, + number: 4, + recording: { + externalIds: [ + { + id: "113106610", + provider: "genie", + type: "song", + }, + ], + }, + title: "Limoncello", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 191000, + number: 5, + recording: { + externalIds: [ + { + id: "113106611", + provider: "genie", + type: "song", + }, + ], + }, + title: "Teeny Tiny Heart", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 160000, + number: 6, + recording: { + externalIds: [ + { + id: "113106612", + provider: "genie", + type: "song", + }, + ], + }, + title: "Love Potion", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 186000, + number: 7, + recording: { + externalIds: [ + { + id: "113106613", + provider: "genie", + type: "song", + }, + ], + }, + title: "Heart Tea Bag", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 153000, + number: 8, + recording: { + externalIds: [ + { + id: "113106614", + provider: "genie", + type: "song", + }, + ], + }, + title: "Hide & Seek", + }, + { + artists: [ + { + creditedName: "츄 (CHUU)", + externalIds: [ + { + id: "80610785", + provider: "genie", + type: "artist", + }, + ], + name: "츄 (CHUU)", + }, + ], + length: 163000, + number: 9, + recording: { + externalIds: [ + { + id: "113106615", + provider: "genie", + type: "song", + }, + ], + }, + title: "첫눈이 오면 그때 거기서 만나 (Loving You!)", + }, + ], + }, + ], + packaging: "None", + releaseDate: { + date: { + day: 7, + month: 1, + year: 2026, + }, + quality: "assumed-valid", + }, + status: "Official", + title: "XO, My Cyberlove", + types: [ + "Album", + ], +} +`; + +snapshot[`Genie provider > release lookup > OST (기타앨범) 1`] = ` +{ + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + availableIn: [ + "KR", + ], + excludedFrom: [], + externalLinks: [ + { + types: [ + "paid streaming", + "paid download", + ], + url: "https://www.genie.co.kr/detail/albumInfo?axnm=81318832", + }, + ], + images: [ + { + thumbUrl: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/318/832/81318832_1574910949102_1_600x600.JPG/dims/resize/Q_80,0", + types: [ + "front", + ], + url: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/318/832/81318832_1574910949102_1_600x600.JPG", + }, + ], + info: { + messages: [], + providers: [ + { + apiUrl: "https://info.genie.co.kr/info/album?axnm=81318832", + id: "81318832", + internalName: "genie", + lookup: { + method: "id", + value: "81318832", + }, + name: "Genie", + url: "https://www.genie.co.kr/detail/albumInfo?axnm=81318832", + }, + ], + }, + labels: [ + { + name: "스튜디오S", + }, + ], + media: [ + { + format: "Digital Media", + number: 1, + tracklist: [ + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 198000, + number: 1, + recording: { + externalIds: [ + { + id: "89656145", + provider: "genie", + type: "song", + }, + ], + }, + title: "기억해", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 198000, + number: 2, + recording: { + externalIds: [ + { + id: "89656146", + provider: "genie", + type: "song", + }, + ], + }, + title: "기억해 (Inst.)", + }, + ], + }, + ], + packaging: "None", + releaseDate: { + date: { + day: 28, + month: 11, + year: 2019, + }, + quality: "assumed-valid", + }, + status: "Official", + title: "워너비챌린지 OST Part.1", + types: undefined, +} +`; + +snapshot[`Genie provider > release lookup > Compilation (베스트/컬렉션) album 1`] = ` +{ + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + availableIn: [ + "KR", + ], + excludedFrom: [], + externalLinks: [ + { + types: [ + "paid streaming", + "paid download", + ], + url: "https://www.genie.co.kr/detail/albumInfo?axnm=82590151", + }, + ], + images: [ + { + thumbUrl: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/082/590/151/82590151_1647445534222_1_600x600.JPG/dims/resize/Q_80,0", + types: [ + "front", + ], + url: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/082/590/151/82590151_1647445534222_1_600x600.JPG", + }, + ], + info: { + messages: [], + providers: [ + { + apiUrl: "https://info.genie.co.kr/info/album?axnm=82590151", + id: "82590151", + internalName: "genie", + lookup: { + method: "id", + value: "82590151", + }, + name: "Genie", + url: "https://www.genie.co.kr/detail/albumInfo?axnm=82590151", + }, + ], + }, + labels: [ + { + name: "Sony Music Labels Inc.", + }, + ], + media: [ + { + format: "Digital Media", + number: 1, + tracklist: [ + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 203000, + number: 1, + recording: { + externalIds: [ + { + id: "96301503", + provider: "genie", + type: "song", + }, + ], + }, + title: "Real Love (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 222000, + number: 2, + recording: { + externalIds: [ + { + id: "96301504", + provider: "genie", + type: "song", + }, + ], + }, + title: "Dun Dun Dance (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 178000, + number: 3, + recording: { + externalIds: [ + { + id: "96301505", + provider: "genie", + type: "song", + }, + ], + }, + title: "Dolphin (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 205000, + number: 4, + recording: { + externalIds: [ + { + id: "96301506", + provider: "genie", + type: "song", + }, + ], + }, + title: "Nonstop (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 245000, + number: 5, + recording: { + externalIds: [ + { + id: "96301507", + provider: "genie", + type: "song", + }, + ], + }, + title: "Etoile", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 254000, + number: 6, + recording: { + externalIds: [ + { + id: "96301508", + provider: "genie", + type: "song", + }, + ], + }, + title: "Eternally", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 178000, + number: 7, + recording: { + externalIds: [ + { + id: "96301509", + provider: "genie", + type: "song", + }, + ], + }, + title: "BUNGEE (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 241000, + number: 8, + recording: { + externalIds: [ + { + id: "96301510", + provider: "genie", + type: "song", + }, + ], + }, + title: "5th Season (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 195000, + number: 9, + recording: { + externalIds: [ + { + id: "96301511", + provider: "genie", + type: "song", + }, + ], + }, + title: "Hanabi(Remember Me) (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 215000, + number: 10, + recording: { + externalIds: [ + { + id: "96301512", + provider: "genie", + type: "song", + }, + ], + }, + title: "Twilight (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 246000, + number: 11, + recording: { + externalIds: [ + { + id: "96301513", + provider: "genie", + type: "song", + }, + ], + }, + title: "Secret Garden (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 202000, + number: 12, + recording: { + externalIds: [ + { + id: "96301514", + provider: "genie", + type: "song", + }, + ], + }, + title: "Sixteen (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 188000, + number: 13, + recording: { + externalIds: [ + { + id: "96301515", + provider: "genie", + type: "song", + }, + ], + }, + title: "Coloring Book (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 214000, + number: 14, + recording: { + externalIds: [ + { + id: "96301516", + provider: "genie", + type: "song", + }, + ], + }, + title: "A-ing (Japanese Ver.) (Feat. Hashihi)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 251000, + number: 15, + recording: { + externalIds: [ + { + id: "96301517", + provider: "genie", + type: "song", + }, + ], + }, + title: "Windy Day (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 196000, + number: 16, + recording: { + externalIds: [ + { + id: "96301518", + provider: "genie", + type: "song", + }, + ], + }, + title: "Liar Liar (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 225000, + number: 17, + recording: { + externalIds: [ + { + id: "96301519", + provider: "genie", + type: "song", + }, + ], + }, + title: "One Step Two Step (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 207000, + number: 18, + recording: { + externalIds: [ + { + id: "96301520", + provider: "genie", + type: "song", + }, + ], + }, + title: "Closer (Japanese Ver.)", + }, + { + artists: [ + { + creditedName: "오마이걸 (OH MY GIRL)", + externalIds: [ + { + id: "80357324", + provider: "genie", + type: "artist", + }, + ], + name: "오마이걸 (OH MY GIRL)", + }, + ], + length: 209000, + number: 19, + recording: { + externalIds: [ + { + id: "96301521", + provider: "genie", + type: "song", + }, + ], + }, + title: "Cupid (Japanese Ver.)", + }, + ], + }, + ], + packaging: "None", + releaseDate: { + date: { + day: 30, + month: 3, + year: 2022, + }, + quality: "assumed-valid", + }, + status: "Official", + title: "OH MY GIRL BEST", + types: [ + "Compilation", + ], +} +`; + +snapshot[`Genie provider > release lookup > Compilation (컴필레이션) with an unavailable CD-only track 1`] = ` +{ + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + availableIn: [ + "KR", + ], + excludedFrom: [], + externalLinks: [ + { + types: [ + "paid streaming", + "paid download", + ], + url: "https://www.genie.co.kr/detail/albumInfo?axnm=87003645", + }, + ], + images: [ + { + thumbUrl: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/087/003/645/87003645_1764564727608_1_600x600.JPG/dims/resize/Q_80,0", + types: [ + "front", + ], + url: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/087/003/645/87003645_1764564727608_1_600x600.JPG", + }, + ], + info: { + messages: [], + providers: [ + { + apiUrl: "https://info.genie.co.kr/info/album?axnm=87003645", + id: "87003645", + internalName: "genie", + lookup: { + method: "id", + value: "87003645", + }, + name: "Genie", + url: "https://www.genie.co.kr/detail/albumInfo?axnm=87003645", + }, + ], + }, + labels: [ + { + name: "SM ENTERTAINMENT", + }, + ], + media: [ + { + format: "Digital Media", + number: 1, + tracklist: [ + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 180000, + number: 1, + recording: { + externalIds: [ + { + id: "112887042", + provider: "genie", + type: "song", + }, + ], + }, + title: "인사 (Panorama)", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 184000, + number: 2, + recording: { + externalIds: [ + { + id: "112887043", + provider: "genie", + type: "song", + }, + ], + }, + title: "Letter To Myself", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 256000, + number: 3, + recording: { + externalIds: [ + { + id: "112887044", + provider: "genie", + type: "song", + }, + ], + }, + title: "Time Lapse (2025 Mix)", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 209000, + number: 4, + recording: { + externalIds: [ + { + id: "112887045", + provider: "genie", + type: "song", + }, + ], + }, + title: "Fine", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 205000, + number: 5, + recording: { + externalIds: [ + { + id: "112887046", + provider: "genie", + type: "song", + }, + ], + }, + title: "INVU", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 218000, + number: 6, + recording: { + externalIds: [ + { + id: "112887047", + provider: "genie", + type: "song", + }, + ], + }, + title: "불티 (Spark)", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 158000, + number: 7, + recording: { + externalIds: [ + { + id: "112887048", + provider: "genie", + type: "song", + }, + ], + }, + title: "Set Myself On Fire", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 208000, + number: 8, + recording: { + externalIds: [ + { + id: "112887049", + provider: "genie", + type: "song", + }, + ], + }, + title: "그런 밤 (Some Nights)", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 213000, + number: 9, + recording: { + externalIds: [ + { + id: "112887050", + provider: "genie", + type: "song", + }, + ], + }, + title: "Make Me Love You", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 163000, + number: 10, + recording: { + externalIds: [ + { + id: "112887051", + provider: "genie", + type: "song", + }, + ], + }, + title: "I (Solo Ver.)", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 208000, + number: 11, + recording: { + externalIds: [ + { + id: "112887052", + provider: "genie", + type: "song", + }, + ], + }, + title: "Why", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 233000, + number: 12, + recording: { + externalIds: [ + { + id: "112887053", + provider: "genie", + type: "song", + }, + ], + }, + title: "Weekend", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 170000, + number: 13, + recording: { + externalIds: [ + { + id: "112887054", + provider: "genie", + type: "song", + }, + ], + }, + title: "To. X", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 168000, + number: 14, + recording: { + externalIds: [ + { + id: "112887055", + provider: "genie", + type: "song", + }, + ], + }, + title: "What Do I Call You", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 188000, + number: 15, + recording: { + externalIds: [ + { + id: "112887056", + provider: "genie", + type: "song", + }, + ], + }, + title: "사계 (Four Seasons)", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 191000, + number: 16, + recording: { + externalIds: [ + { + id: "112887057", + provider: "genie", + type: "song", + }, + ], + }, + title: "All For Nothing", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 215000, + number: 17, + recording: { + externalIds: [ + { + id: "112887058", + provider: "genie", + type: "song", + }, + ], + }, + title: "겨울나무 (I'm all ears)", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 228000, + number: 18, + recording: { + externalIds: [ + { + id: "112887059", + provider: "genie", + type: "song", + }, + ], + }, + title: "11:11", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 222000, + number: 19, + recording: { + externalIds: [ + { + id: "112887060", + provider: "genie", + type: "song", + }, + ], + }, + title: "Rain", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 240000, + number: 20, + recording: { + externalIds: [ + { + id: "112887061", + provider: "genie", + type: "song", + }, + ], + }, + title: "Gravity", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 193000, + number: 21, + recording: { + externalIds: [ + { + id: "112887030", + provider: "genie", + type: "song", + }, + ], + }, + title: "Disaster", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 274000, + number: 22, + recording: { + externalIds: [ + { + id: "112887031", + provider: "genie", + type: "song", + }, + ], + }, + title: "U R", + }, + { + artists: [ + { + creditedName: "태연 (TAEYEON)", + externalIds: [ + { + id: "56069675", + provider: "genie", + type: "artist", + }, + ], + name: "태연 (TAEYEON)", + }, + ], + length: 225000, + number: 23, + recording: { + externalIds: [ + { + id: "112887032", + provider: "genie", + type: "song", + }, + ], + }, + title: "Ending Credits", + }, + ], + }, + ], + packaging: "None", + releaseDate: { + date: { + day: 1, + month: 12, + year: 2025, + }, + quality: "assumed-valid", + }, + status: "Official", + title: "Panorama : The Best of TAEYEON", + types: [ + "Compilation", + ], +} +`; + +snapshot[`Genie provider > release lookup > Album with two discs of different lengths 1`] = ` +{ + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + availableIn: [ + "KR", + ], + excludedFrom: [], + externalLinks: [ + { + types: [ + "paid streaming", + "paid download", + ], + url: "https://www.genie.co.kr/detail/albumInfo?axnm=80874223", + }, + ], + images: [ + { + thumbUrl: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/080/874/223/80874223_1474871726468_1_600x600.JPG/dims/resize/Q_80,0", + types: [ + "front", + ], + url: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/080/874/223/80874223_1474871726468_1_600x600.JPG", + }, + ], + info: { + messages: [], + providers: [ + { + apiUrl: "https://info.genie.co.kr/info/album?axnm=80874223", + id: "80874223", + internalName: "genie", + lookup: { + method: "id", + value: "80874223", + }, + name: "Genie", + url: "https://www.genie.co.kr/detail/albumInfo?axnm=80874223", + }, + ], + }, + labels: [ + { + name: "크롬엔터테인먼트", + }, + ], + media: [ + { + format: "Digital Media", + number: 1, + tracklist: [ + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 181000, + number: 1, + recording: { + externalIds: [ + { + id: "86621046", + provider: "genie", + type: "song", + }, + ], + }, + title: "부릉부릉 (Vroom Vroom)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 183000, + number: 2, + recording: { + externalIds: [ + { + id: "86621047", + provider: "genie", + type: "song", + }, + ], + }, + title: "Too Much", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 191000, + number: 3, + recording: { + externalIds: [ + { + id: "86621048", + provider: "genie", + type: "song", + }, + ], + }, + title: "두둠칫 (Doo Doom Chit)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 214000, + number: 4, + recording: { + externalIds: [ + { + id: "86621049", + provider: "genie", + type: "song", + }, + ], + }, + title: "부기우기 (Boogie Woogie)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 213000, + number: 5, + recording: { + externalIds: [ + { + id: "86621050", + provider: "genie", + type: "song", + }, + ], + }, + title: "Tonight", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 180000, + number: 6, + recording: { + externalIds: [ + { + id: "86621051", + provider: "genie", + type: "song", + }, + ], + }, + title: "다가와 (Get It Here)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 189000, + number: 7, + recording: { + externalIds: [ + { + id: "86621052", + provider: "genie", + type: "song", + }, + ], + }, + title: "스케치북 (Sketch Book)", + }, + { + artists: [ + { + creditedName: "소율", + externalIds: [ + { + id: "80328649", + provider: "genie", + type: "artist", + }, + ], + name: "소율", + }, + ], + length: 208000, + number: 8, + recording: { + externalIds: [ + { + id: "86621053", + provider: "genie", + type: "song", + }, + ], + }, + title: "Love Couple (Feat. The Zoo)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 181000, + number: 9, + recording: { + externalIds: [ + { + id: "86621054", + provider: "genie", + type: "song", + }, + ], + }, + title: "부릉부릉 (Vroom Vroom) (Inst.)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 191000, + number: 10, + recording: { + externalIds: [ + { + id: "86621055", + provider: "genie", + type: "song", + }, + ], + }, + title: "두둠칫 (Doo Doom Chit) (Inst.)", + }, + ], + }, + { + format: "Digital Media", + number: 2, + tracklist: [ + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 179000, + number: 1, + recording: { + externalIds: [ + { + id: "86621056", + provider: "genie", + type: "song", + }, + ], + }, + title: "빠빠빠 (Bar Bar Bar)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 193000, + number: 2, + recording: { + externalIds: [ + { + id: "86621057", + provider: "genie", + type: "song", + }, + ], + }, + title: "어이 (UH-EE)", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 201000, + number: 3, + recording: { + externalIds: [ + { + id: "86621058", + provider: "genie", + type: "song", + }, + ], + }, + title: "Dancing Queen 2.0", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 187000, + number: 4, + recording: { + externalIds: [ + { + id: "86621059", + provider: "genie", + type: "song", + }, + ], + }, + title: "Bing Bing", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 221000, + number: 5, + recording: { + externalIds: [ + { + id: "86621060", + provider: "genie", + type: "song", + }, + ], + }, + title: "FM", + }, + { + artists: [ + { + creditedName: "크레용팝 (CRAYON POP)", + externalIds: [ + { + id: "80172188", + provider: "genie", + type: "artist", + }, + ], + name: "크레용팝 (CRAYON POP)", + }, + ], + length: 188000, + number: 6, + recording: { + externalIds: [ + { + id: "86621061", + provider: "genie", + type: "song", + }, + ], + }, + title: "Saturday Night", + }, + { + artists: [ + { + creditedName: "웨이 & 초아", + externalIds: [ + { + id: "80533181", + provider: "genie", + type: "artist", + }, + ], + name: "웨이 & 초아", + }, + ], + length: 224000, + number: 7, + recording: { + externalIds: [ + { + id: "86621062", + provider: "genie", + type: "song", + }, + ], + }, + title: "Hello", + }, + ], + }, + ], + packaging: "None", + releaseDate: { + date: { + day: 26, + month: 9, + year: 2016, + }, + quality: "assumed-valid", + }, + status: "Official", + title: "Evolution Pop_Vol.1", + types: [ + "Album", + ], +} +`; + +snapshot[`Genie provider > release lookup > Album with three discs 1`] = ` +{ + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + availableIn: [ + "KR", + ], + excludedFrom: [], + externalLinks: [ + { + types: [ + "paid streaming", + "paid download", + ], + url: "https://www.genie.co.kr/detail/albumInfo?axnm=81103448", + }, + ], + images: [ + { + thumbUrl: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/103/448/81103448_1536566849273_1_600x600.JPG/dims/resize/Q_80,0", + types: [ + "front", + ], + url: "https://image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/103/448/81103448_1536566849273_1_600x600.JPG", + }, + ], + info: { + messages: [], + providers: [ + { + apiUrl: "https://info.genie.co.kr/info/album?axnm=81103448", + id: "81103448", + internalName: "genie", + lookup: { + method: "id", + value: "81103448", + }, + name: "Genie", + url: "https://www.genie.co.kr/detail/albumInfo?axnm=81103448", + }, + ], + }, + labels: [ + { + name: "울림엔터테인먼트", + }, + ], + media: [ + { + format: "Digital Media", + number: 1, + tracklist: [ + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 213000, + number: 1, + recording: { + externalIds: [ + { + id: "88237541", + provider: "genie", + type: "song", + }, + ], + }, + title: "Destiny (나의 지구)", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 220000, + number: 2, + recording: { + externalIds: [ + { + id: "88237542", + provider: "genie", + type: "song", + }, + ], + }, + title: "비밀여행", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 193000, + number: 3, + recording: { + externalIds: [ + { + id: "88237543", + provider: "genie", + type: "song", + }, + ], + }, + title: "놀이공원", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 164000, + number: 4, + recording: { + externalIds: [ + { + id: "88237544", + provider: "genie", + type: "song", + }, + ], + }, + title: "이별 Chapter 1", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 211000, + number: 5, + recording: { + externalIds: [ + { + id: "88237545", + provider: "genie", + type: "song", + }, + ], + }, + title: "퐁당", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 185000, + number: 6, + recording: { + externalIds: [ + { + id: "88237546", + provider: "genie", + type: "song", + }, + ], + }, + title: "WoW!", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 239000, + number: 7, + recording: { + externalIds: [ + { + id: "88237547", + provider: "genie", + type: "song", + }, + ], + }, + title: "숨바꼭질", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 214000, + number: 8, + recording: { + externalIds: [ + { + id: "88237548", + provider: "genie", + type: "song", + }, + ], + }, + title: "Aya", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 202000, + number: 9, + recording: { + externalIds: [ + { + id: "88237549", + provider: "genie", + type: "song", + }, + ], + }, + title: "그냥", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 231000, + number: 10, + recording: { + externalIds: [ + { + id: "88237550", + provider: "genie", + type: "song", + }, + ], + }, + title: "졸린 꿈", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 217000, + number: 11, + recording: { + externalIds: [ + { + id: "88237551", + provider: "genie", + type: "song", + }, + ], + }, + title: "비밀정원", + }, + ], + }, + { + format: "Digital Media", + number: 2, + tracklist: [ + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 206000, + number: 1, + recording: { + externalIds: [ + { + id: "88237552", + provider: "genie", + type: "song", + }, + ], + }, + title: "안녕 (Hi~)", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 223000, + number: 2, + recording: { + externalIds: [ + { + id: "88237553", + provider: "genie", + type: "song", + }, + ], + }, + title: "Candy Jelly Love", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 219000, + number: 3, + recording: { + externalIds: [ + { + id: "88237554", + provider: "genie", + type: "song", + }, + ], + }, + title: "Ah-Choo", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 226000, + number: 4, + recording: { + externalIds: [ + { + id: "88237555", + provider: "genie", + type: "song", + }, + ], + }, + title: "Hug Me", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 209000, + number: 5, + recording: { + externalIds: [ + { + id: "88237556", + provider: "genie", + type: "song", + }, + ], + }, + title: "그대에게", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 221000, + number: 6, + recording: { + externalIds: [ + { + id: "88237557", + provider: "genie", + type: "song", + }, + ], + }, + title: "1cm", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 200000, + number: 7, + recording: { + externalIds: [ + { + id: "88237558", + provider: "genie", + type: "song", + }, + ], + }, + title: "Cameo", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 191000, + number: 8, + recording: { + externalIds: [ + { + id: "88237559", + provider: "genie", + type: "song", + }, + ], + }, + title: "Emotion", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 196000, + number: 9, + recording: { + externalIds: [ + { + id: "88237560", + provider: "genie", + type: "song", + }, + ], + }, + title: "지금, 우리", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 223000, + number: 10, + recording: { + externalIds: [ + { + id: "88237561", + provider: "genie", + type: "song", + }, + ], + }, + title: "종소리", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 211000, + number: 11, + recording: { + externalIds: [ + { + id: "88237562", + provider: "genie", + type: "song", + }, + ], + }, + title: "삼각형", + }, + ], + }, + { + format: "Digital Media", + number: 3, + tracklist: [ + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 221000, + number: 1, + recording: { + externalIds: [ + { + id: "88237563", + provider: "genie", + type: "song", + }, + ], + }, + title: "어제처럼 굿나잇", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 234000, + number: 2, + recording: { + externalIds: [ + { + id: "88237564", + provider: "genie", + type: "song", + }, + ], + }, + title: "남보다 못한 사이 (Feat. 휘성) (Babysoul Solo)", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 238000, + number: 3, + recording: { + externalIds: [ + { + id: "88237565", + provider: "genie", + type: "song", + }, + ], + }, + title: "너만 없다 (JIN Solo)", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 195000, + number: 4, + recording: { + externalIds: [ + { + id: "88237566", + provider: "genie", + type: "song", + }, + ], + }, + title: "작별하나", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 215000, + number: 5, + recording: { + externalIds: [ + { + id: "88237567", + provider: "genie", + type: "song", + }, + ], + }, + title: "Circle", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 209000, + number: 6, + recording: { + externalIds: [ + { + id: "88237568", + provider: "genie", + type: "song", + }, + ], + }, + title: "책갈피", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 211000, + number: 7, + recording: { + externalIds: [ + { + id: "88237569", + provider: "genie", + type: "song", + }, + ], + }, + title: "새벽별 (Babysoul & Kei & JIN)", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 201000, + number: 8, + recording: { + externalIds: [ + { + id: "88237570", + provider: "genie", + type: "song", + }, + ], + }, + title: "첫눈", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 265000, + number: 9, + recording: { + externalIds: [ + { + id: "88237571", + provider: "genie", + type: "song", + }, + ], + }, + title: "Night and Day", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 209000, + number: 10, + recording: { + externalIds: [ + { + id: "88237572", + provider: "genie", + type: "song", + }, + ], + }, + title: "FALLIN'", + }, + { + artists: [ + { + creditedName: "러블리즈", + externalIds: [ + { + id: "80301760", + provider: "genie", + type: "artist", + }, + ], + name: "러블리즈", + }, + ], + length: 207000, + number: 11, + recording: { + externalIds: [ + { + id: "88237573", + provider: "genie", + type: "song", + }, + ], + }, + title: "인형", + }, + ], + }, + ], + packaging: "None", + releaseDate: { + date: { + day: 10, + month: 9, + year: 2018, + }, + quality: "assumed-valid", + }, + status: "Official", + title: "Muse on Music", + types: [ + "Album", + ], +} +`; diff --git a/providers/Genie/api_types.ts b/providers/Genie/api_types.ts new file mode 100644 index 0000000..d36934b --- /dev/null +++ b/providers/Genie/api_types.ts @@ -0,0 +1,99 @@ +export interface GenieResult { + /** Response status code, `"0"` indicates success. */ + ret_code: string; + /** Response status message, e.g. "성공" (success). */ + ret_msg: string; +} + +export interface GenieAlbumResponse { + result: GenieResult; + album_info?: GenieAlbumInfo; + album_song_list?: GenieSong[]; + /** Music videos, magazine articles, user comments and album recommendations (unused). */ + album_mv_list?: unknown[]; + album_magazine_list?: unknown[]; + reply_list?: unknown[]; + album_popular_list?: unknown[]; +} + +export interface GenieAlbumInfo { + album_id: string; + album_name: string; + artist_id: string; + artist_name: string; + /** Percent-encoded 140x140 artist image URL. */ + artist_img_path: string; + /** The album's release date, formatted as YYYYMMDD. */ + album_release_dt: string; + /** Album description with HTML markup, often contains detailed credits. */ + album_desc: string; + /** The distributor (유통사), e.g. "카카오엔터테인먼트". Can contain multiple comma-separated values. */ + album_producer: string; + /** The planning agency/label (기획사), e.g. "WM Entertainment". Can contain multiple comma-separated values. */ + album_planner: string; + /** Whether the album is age-restricted, "Y" or "N". */ + album_adlt_yn: string; + /** Percent-encoded 140x140 cover image URL. */ + album_img_path: string; + /** Percent-encoded 600x600 cover image URL (the largest available size). */ + album_img_path600: string; + /** The type of the album: "싱글/EP", "정규앨범", "베스트/컬렉션", "컴필레이션" or "기타앨범". */ + album_type: string; + /** Whether the album is available for service, "Y" or "N". */ + album_service_yn: string; + /** Subgenre, e.g. "댄스" or "애니메이션/게임". */ + lowcode_name: string; + /** Main genre category, e.g. "가요", "OST" or "J-POP". */ + middlecode_name: string; + total_reply_cnt: string; + like_cnt: string; + like_yn: string; + dolby_yn: string; +} + +export interface GenieSong { + song_id: string; + dlm_song_lid: string; + song_name: string; + artist_id: string; + artist_name: string; + album_id: string; + album_name: string; + /** Percent-encoded 140x140 cover image URL. */ + album_img_path: string; + /** Percent-encoded 100x100 cover image URL. */ + thumbnail_img_path: string; + /** Whether the song is age-restricted, "Y" or "N". */ + song_adlt_yn: string; + mv_adlt_yn: string; + /** Whether the song is a title (promoted) song, "Y" or "N". */ + rep_yn: string; + lyrics_yn: string; + /** Content provider code. */ + cp_code: string; + /** Whether the song is available for streaming, "Y" or "N". */ + stream_service_yn: string; + /** Whether the song is available for (FLAC) download, "Y" or "N". */ + down_service_yn: string; + /** Whether the song is available for MP3 download, "Y" or "N". */ + down_mp3_service_yn: string; + album_adlt_yn: string; + /** Disc number as a string, e.g. "1". */ + album_cd_no: string; + /** Track number as a string, e.g. "1". */ + album_track_no: string; + /** The album's release date, formatted as YYYYMMDD. */ + album_release_dt: string; + /** The distributor (유통사) of the album. */ + album_producer: string; + /** Whether the song is temporarily excluded from streaming, "Y" or "N". */ + hold_back: string; + /** Duration in seconds as a string. */ + duration: string; + /** Bitfield of available FLAC qualities as a string. */ + flac_file_bit: string; + song_tts: string; + artist_tts: string; + mv_service_cnt: number; + dolby_yn: string; +} diff --git a/providers/Genie/mod.test.ts b/providers/Genie/mod.test.ts new file mode 100644 index 0000000..290c4b8 --- /dev/null +++ b/providers/Genie/mod.test.ts @@ -0,0 +1,142 @@ +import type { ReleaseOptions } from '@/harmonizer/types.ts'; +import { describeProvider, makeProviderOptions } from '@/providers/test_spec.ts'; +import { stubProviderLookups } from '@/providers/test_stubs.ts'; +import { afterAll, describe } from '@std/testing/bdd'; +import { assertSnapshot } from '@std/testing/snapshot'; +import { assertArrayIncludes, assertEquals, assertExists } from 'std/assert/mod.ts'; + +import GenieProvider from './mod.ts'; + +describe('Genie provider', () => { + const genie = new GenieProvider(makeProviderOptions()); + const stubs = [stubProviderLookups(genie)]; + + const releaseOptions: ReleaseOptions = { + withISRC: false, + withAllTrackArtists: true, + }; + + describeProvider(genie, { + urls: [{ + description: 'album page', + url: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=85875094'), + id: { type: 'album', id: '85875094' }, + isCanonical: true, + }, { + description: 'album page without www subdomain', + url: new URL('https://genie.co.kr/detail/albumInfo?axnm=85875094'), + id: { type: 'album', id: '85875094' }, + }, { + description: 'album page with additional query parameters', + url: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=85875094&ref=share'), + id: { type: 'album', id: '85875094' }, + }, { + description: 'mobile album page', + url: new URL('https://mw.genie.co.kr/detail/albumInfo?axnm=85875094'), + id: { type: 'album', id: '85875094' }, + }, { + description: 'song page', + url: new URL('https://www.genie.co.kr/detail/songInfo?xgnm=108694326'), + id: { type: 'song', id: '108694326' }, + isCanonical: true, + }, { + description: 'artist page', + url: new URL('https://www.genie.co.kr/detail/artistInfo?xxnm=80740728'), + id: { type: 'artist', id: '80740728' }, + isCanonical: true, + }, { + description: 'album page with mismatched ID parameter (unsupported)', + url: new URL('https://www.genie.co.kr/detail/albumInfo?xgnm=85875094'), + id: undefined, + }, { + description: 'search page (unsupported)', + url: new URL('https://www.genie.co.kr/search/searchMain?query=test'), + id: undefined, + }], + invalidIds: ['abc', 'not-a-number', '123abc'], + releaseLookup: [{ + description: 'Single/EP (싱글/EP) album', + release: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=81020130'), + options: releaseOptions, + assert: async (release, ctx) => { + await assertSnapshot(ctx, release); + assertEquals(release.media.length, 1, 'Should have one disc'); + assertEquals(release.media[0].tracklist.length, 5, 'Should have 5 tracks'); + assertExists(release.types, 'Should have release types'); + assertEquals(release.types, ['Single', 'EP'], 'Should be classified as ambiguous Single/EP'); + assertExists(release.labels, 'Should have labels'); + assertEquals(release.labels.map((l) => l.name), ['WM Entertainment'], 'Should use the album planner as label'); + }, + }, { + description: 'Regular (정규앨범) album', + release: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=87060653'), + options: releaseOptions, + assert: async (release, ctx) => { + await assertSnapshot(ctx, release); + assertEquals(release.media.length, 1, 'Should have one disc'); + assertEquals(release.media[0].tracklist.length, 9, 'Should have 9 tracks'); + assertExists(release.types, 'Should have release types'); + assertArrayIncludes(release.types, ['Album'], 'Should be classified as Album'); + }, + }, { + description: 'OST (기타앨범)', + release: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=81318832'), + options: releaseOptions, + assert: async (release, ctx) => { + await assertSnapshot(ctx, release); + assertEquals(release.media.length, 1, 'Should have one disc'); + assertEquals(release.media[0].tracklist.length, 2, 'Should have 2 tracks'); + assertEquals(release.types, undefined, 'Other albums (기타앨범) should not be typed'); + assertExists(release.labels, 'Should have labels'); + assertEquals(release.labels.map((l) => l.name), ['스튜디오S'], 'Label should be trimmed'); + }, + }, { + description: 'Compilation (베스트/컬렉션) album', + release: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=82590151'), + options: releaseOptions, + assert: async (release, ctx) => { + await assertSnapshot(ctx, release); + assertEquals(release.media.length, 1, 'Should have one disc'); + assertEquals(release.media[0].tracklist.length, 19, 'Should have 19 tracks'); + assertExists(release.types, 'Should have release types'); + assertArrayIncludes(release.types, ['Compilation'], 'Should be classified as Compilation'); + }, + }, { + description: 'Compilation (컴필레이션) with an unavailable CD-only track', + release: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=87003645'), + options: releaseOptions, + assert: async (release, ctx) => { + await assertSnapshot(ctx, release); + assertEquals(release.media.length, 1, 'Should have one disc'); + assertEquals(release.media[0].tracklist.length, 23, 'Should have 23 tracks (without the CD-only track)'); + assertExists(release.types, 'Should have release types'); + assertArrayIncludes(release.types, ['Compilation'], 'Should be classified as Compilation'); + }, + }, { + description: 'Album with two discs of different lengths', + release: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=80874223'), + options: releaseOptions, + assert: async (release, ctx) => { + await assertSnapshot(ctx, release); + assertEquals(release.media.length, 2, 'Should have two discs'); + assertEquals(release.media[0].tracklist.length, 10, 'Disc 1 should have 10 tracks'); + assertEquals(release.media[1].tracklist.length, 7, 'Disc 2 should have 7 tracks'); + }, + }, { + description: 'Album with three discs', + release: new URL('https://www.genie.co.kr/detail/albumInfo?axnm=81103448'), + options: releaseOptions, + assert: async (release, ctx) => { + await assertSnapshot(ctx, release); + assertEquals(release.media.length, 3, 'Should have three discs'); + for (const [index, medium] of release.media.entries()) { + assertEquals(medium.tracklist.length, 11, `Disc ${index + 1} should have 11 tracks`); + } + }, + }], + }); + + afterAll(() => { + stubs.forEach((s) => s.restore()); + }); +}); diff --git a/providers/Genie/mod.ts b/providers/Genie/mod.ts new file mode 100644 index 0000000..ee72012 --- /dev/null +++ b/providers/Genie/mod.ts @@ -0,0 +1,220 @@ +import { type ApiQueryOptions, type CacheEntry, MetadataApiProvider, ReleaseApiLookup } from '@/providers/base.ts'; +import { DurationPrecision, FeatureQuality, type FeatureQualityMap } from '@/providers/features.ts'; +import type { ProviderCategory } from '@/providers/categories.ts'; +import { parseCompactDate, type PartialDate } from '@/utils/date.ts'; +import { ProviderError } from '@/utils/errors.ts'; +import { splitLabels } from '@/utils/label.ts'; +import type { + ArtistCreditName, + Artwork, + EntityId, + HarmonyMedium, + HarmonyRelease, + HarmonyTrack, + LinkType, + ReleaseGroupType, +} from '@/harmonizer/types.ts'; +import type { GenieAlbumInfo, GenieAlbumResponse, GenieSong } from './api_types.ts'; + +const API_BASE = 'https://info.genie.co.kr/info/'; + +/** ID query parameters used by website URLs, per entity type. */ +const entityIdParams: Record = { + album: 'axnm', + song: 'xgnm', + artist: 'xxnm', +}; + +export default class GenieProvider extends MetadataApiProvider { + readonly name = 'Genie'; + + readonly supportedUrls = new URLPattern({ + hostname: '(www.|mw.)?genie.co.kr', + pathname: '/detail/:type(album|song|artist)Info', + search: ':param(axnm|xgnm|xxnm)=:id(\\d+){&*}?', + }); + + protected override idPattern = /^\d+$/; + + override readonly categories = new Set(['digital']); + + override readonly features: FeatureQualityMap = { + 'cover size': 600, + 'duration precision': DurationPrecision.SECONDS, + 'GTIN lookup': FeatureQuality.MISSING, + 'MBID resolving': FeatureQuality.PRESENT, + 'release label': FeatureQuality.PRESENT, + }; + + readonly entityTypeMap = { + artist: 'artist', + release: 'album', + recording: 'song', + }; + + override readonly availableRegions = new Set(['KR']); + + readonly releaseLookup = GenieReleaseLookup; + + override readonly launchDate: PartialDate = { + year: 2012, + month: 4, + day: 2, + }; + + override extractEntityFromUrl(url: URL): EntityId | undefined { + const match = this.supportedUrls.exec(url); + if (!match) return undefined; + + const { type } = match.pathname.groups; + const { param, id } = match.search.groups; + + if (!type || entityIdParams[type] !== param || !id) { + return undefined; + } + + return { type, id }; + } + + constructUrl(entity: EntityId): URL { + return new URL(`https://www.genie.co.kr/detail/${entity.type}Info?${entityIdParams[entity.type]}=${entity.id}`); + } + + override getLinkTypesForEntity(): LinkType[] { + return ['paid streaming', 'paid download']; + } + + query(apiUrl: URL, options?: ApiQueryOptions): Promise> { + return this.fetchJSON(apiUrl, { + policy: { maxTimestamp: options?.snapshotMaxTimestamp }, + }); + } +} + +export class GenieReleaseLookup extends ReleaseApiLookup { + constructReleaseApiUrl(): URL { + const url = new URL('album', API_BASE); + url.searchParams.set('axnm', this.lookup.value); + return url; + } + + protected async getRawRelease(): Promise { + if (this.lookup.method === 'gtin') { + throw new ProviderError(this.provider.name, 'GTIN lookups are not supported'); + } + + const { content, timestamp } = await this.provider.query( + this.constructReleaseApiUrl(), + { snapshotMaxTimestamp: this.options.snapshotMaxTimestamp }, + ); + this.updateCacheTime(timestamp); + + // Errors are returned with a 200 status code and are only indicated by the result code + if (content.result?.ret_code !== '0') { + throw new ProviderError(this.provider.name, content.result?.ret_msg ?? 'Album lookup failed'); + } + + const { album_info: albumInfo, album_song_list: songList } = content; + if (!albumInfo || !songList) { + throw new ProviderError(this.provider.name, 'Album not found'); + } + + return { albumInfo, songList }; + } + + protected convertRawRelease(raw: GenieRawRelease): HarmonyRelease { + this.entity = { type: 'album', id: raw.albumInfo.album_id }; + + const linkTypes: LinkType[] = []; + if (raw.songList.some((song) => song.stream_service_yn === 'Y')) { + linkTypes.push('paid streaming'); + } + if (raw.songList.some((song) => song.down_service_yn === 'Y' || song.down_mp3_service_yn === 'Y')) { + linkTypes.push('paid download'); + } + + return { + title: raw.albumInfo.album_name, + artists: [this.convertRawArtist(raw.albumInfo.artist_name, raw.albumInfo.artist_id)], + releaseDate: this.convertReleaseDate(parseCompactDate(raw.albumInfo.album_release_dt)), + // The "planner" (기획사) is the actual label, while the "producer" (유통사) is only the distributor + labels: raw.albumInfo.album_planner ? splitLabels(raw.albumInfo.album_planner) : [], + images: [this.coverArtwork(raw.albumInfo)], + types: mapReleaseType(raw.albumInfo.album_type), + availableIn: ['KR'], + status: 'Official', + packaging: 'None', + media: this.buildMedia(raw.songList), + externalLinks: [{ + url: this.provider.constructUrl(this.entity).toString(), + types: linkTypes, + }], + info: this.generateReleaseInfo(), + }; + } + + private convertRawArtist(name: string, id: string): ArtistCreditName { + return { + name, + creditedName: name, + externalIds: this.provider.makeExternalIds({ type: 'artist', id }), + }; + } + + private coverArtwork(albumInfo: GenieAlbumInfo): Artwork { + // Image URLs are percent-encoded and end with a resize directive which reduces the image quality + const imageUrl = decodeURIComponent(albumInfo.album_img_path600); + return { + url: imageUrl.replace(/\/dims\/.*$/, ''), + thumbUrl: imageUrl, + types: ['front'], + }; + } + + private buildMedia(songList: GenieSong[]): HarmonyMedium[] { + // Remove unavailable tracks like CD-only bonus tracks which are irrelevant for this digital provider + const availableSongs = songList.filter((song) => + song.stream_service_yn === 'Y' || song.down_service_yn === 'Y' || song.down_mp3_service_yn === 'Y' + ); + const mediaMap = new Map(); + for (const song of availableSongs) { + const discNumber = parseInt(song.album_cd_no); + if (!mediaMap.has(discNumber)) { + mediaMap.set(discNumber, { + number: discNumber, + format: 'Digital Media', + tracklist: [], + }); + } + mediaMap.get(discNumber)!.tracklist.push(this.convertRawTrack(song)); + } + return [...mediaMap.values()].sort((a, b) => (a.number ?? 0) - (b.number ?? 0)); + } + + private convertRawTrack(song: GenieSong): HarmonyTrack { + return { + title: song.song_name, + artists: [this.convertRawArtist(song.artist_name, song.artist_id)], + number: parseInt(song.album_track_no), + length: song.duration ? parseInt(song.duration) * 1000 : undefined, + recording: { + externalIds: this.provider.makeExternalIds({ type: 'song', id: song.song_id }), + }, + }; + } +} + +interface GenieRawRelease { + albumInfo: GenieAlbumInfo; + songList: GenieSong[]; +} + +function mapReleaseType(albumType?: string): ReleaseGroupType[] | undefined { + if (!albumType) return undefined; + // Genie does not distinguish between singles and EPs, the harmonizer reduces these to a single primary type. + if (albumType === '싱글/EP') return ['Single', 'EP']; + if (albumType === '정규앨범') return ['Album']; + if (albumType === '베스트/컬렉션' || albumType === '컴필레이션') return ['Compilation']; + // The remaining type 기타앨범 ("other albums", used for OSTs and live albums among others) is left unmapped. + return undefined; +} diff --git a/providers/mod.ts b/providers/mod.ts index 72133da..2275ebf 100644 --- a/providers/mod.ts +++ b/providers/mod.ts @@ -16,6 +16,7 @@ import MoraProvider from './Mora/mod.ts'; import QobuzProvider from './Qobuz/mod.ts'; import BugsProvider from './Bugs/mod.ts'; import MelonProvider from './Melon/mod.ts'; +import GenieProvider from './Genie/mod.ts'; /** Registry with all supported providers. */ export const providers = new ProviderRegistry({ @@ -38,6 +39,7 @@ providers.addMultiple( OtotoyProvider, BugsProvider, MelonProvider, + GenieProvider, ); /** Internal names of providers which are enabled by default (for GTIN lookups). */ diff --git a/server/components/ProviderIcon.tsx b/server/components/ProviderIcon.tsx index b0a69b3..50d7ad5 100644 --- a/server/components/ProviderIcon.tsx +++ b/server/components/ProviderIcon.tsx @@ -8,6 +8,7 @@ const providerIconMap: Record = { bugs: 'brand-bugs', deezer: 'brand-deezer', discogs: 'brand-discogs', + genie: 'brand-genie', itunes: 'brand-apple', melon: 'brand-melon', musicbrainz: 'brand-metabrainz', diff --git a/server/icons/BrandGenie.tsx b/server/icons/BrandGenie.tsx new file mode 100644 index 0000000..363301c --- /dev/null +++ b/server/icons/BrandGenie.tsx @@ -0,0 +1,22 @@ +export default function IconBrandGenie({ + size = 24, + color = 'currentColor', + ...props +}) { + return ( + + + + ); +} diff --git a/server/routes/icon-sprite.svg.tsx b/server/routes/icon-sprite.svg.tsx index 632ac9c..f72ebd1 100644 --- a/server/routes/icon-sprite.svg.tsx +++ b/server/routes/icon-sprite.svg.tsx @@ -5,6 +5,7 @@ import IconBrandMetaBrainz from '@/server/icons/BrandMetaBrainz.tsx'; import IconBrandOtotoy from '@/server/icons/BrandOtotoy.tsx'; import IconBrandBugs from '@/server/icons/BrandBugs.tsx'; import IconBrandMora from '@/server/icons/BrandMora.tsx'; +import IconBrandGenie from '@/server/icons/BrandGenie.tsx'; import IconBrandMelon from '@/server/icons/BrandMelon.tsx'; import IconBrandApple from 'tabler-icons/brand-apple.tsx'; import IconBrandBandcamp from 'tabler-icons/brand-bandcamp.tsx'; @@ -64,6 +65,7 @@ const icons: Icon[] = [ IconBrandBugs, IconBrandDeezer, IconBrandDiscogs, + IconBrandGenie, IconBrandGit, IconBrandIfpi, IconBrandMetaBrainz, diff --git a/server/static/harmony.css b/server/static/harmony.css index a83cf36..d88b702 100644 --- a/server/static/harmony.css +++ b/server/static/harmony.css @@ -33,6 +33,7 @@ --bugs: #ff3d33; --deezer: #a238ff; --discogs: #121212; + --genie: #0096ff; --melon: #00cd3c; --mora: #02082a; --musicbrainz: #ba478f; @@ -502,6 +503,10 @@ label.discogs, td.discogs { background-color: var(--discogs); } +label.genie, +td.genie { + background-color: var(--genie); +} label.itunes, td.itunes { background-color: var(--apple); diff --git a/testdata/https!/kr.co.genie.info/info/album!axnm=80874223 b/testdata/https!/kr.co.genie.info/info/album!axnm=80874223 new file mode 100644 index 0000000..ef434bb --- /dev/null +++ b/testdata/https!/kr.co.genie.info/info/album!axnm=80874223 @@ -0,0 +1 @@ +{"result":{"ret_code":"0","ret_msg":"성공"},"album_info":{"album_id":"80874223","album_name":"Evolution Pop_Vol.1","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","artist_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ARTIST%2F080%2F172%2F188%2F80172188_8_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_release_dt":"20160926","album_desc":"
Crayon Pop 1ST ALBUM [Evolution pop_Vol.1]
크레용팝이 데뷔 이후 첫 정규 앨범 [Evolution pop_Vol.1] 으로 컴백!
크레용팝, 타이틀곡 '두둠칫" [Doo Doom Chit]

크레용팝 전원이 정규앨범 제작에 참여해, 1년 6개월만의 공백을 깨고, 크레용팝의 모든것을 담아낸 스폐셜 에디션 앨범을 발표하며 컴백한다.

앨범 타이틀 "Evolution pop_Vol 1"은 새롭게 변화하고 발전하는 크레용팝의 결과물이 담겨져 있으며, 직접 정규 앨범 작업에 참여하여 완성도를 높인 이번 앨범의 선공개곡인 "부릉부릉" 공개한 후 한층 더 성숙한 모습과 다양한 음악을 선보이기 위해 레트로 음악과 디스코 댄스를 현대적으로 재해석한 첫 정규 앨범은 크레용팝에게도 특별함이 담겨져 있어, 크레용팝만의 색깔이 들어간 새로운 음악으로 만들어낸 앨범을 통해 다양한 음악을 수록하고 2CD로 구성되어 있어, 기대하고 있는 리스너들에게 눈과 귀를 즐겁게 해 줄 앨범이다.

1CD
01. 부릉부릉(Vroom Vroom) 
작사: 웨이(크레용팝), 오유원 작곡: 웨이(크레용팝), 유상균 , 어깨깡패 편곡: 유상균, 어깨깡패
선공개된 '부릉부릉'은 웨이가 작사,작곡에 참여한 곡이며, 신디사이저, 기타 사운드가 더해져 한층 더 신나는 느낌을 주는 곡이다.

02. Too Much
작사: 도나,신승익,데니스서 작곡: 도나,신승익,데니스서 편곡: 도나,신승익,데니스서
Chorus : 김태연  Drum : 도나  Bass : 신승익   

03. 두둠칫 (Doo Doom Chit)
작사: 오창훈,박성호 작곡: 오창훈,박성호 편곡: 오창훈,박성호
이번 앨범의 타이틀곡인 "두둠칫"은 레트로와 디스코가 적절히 섞인 브라스가 일품인 곡이다.

04. 부기우기 (Boogie Woogie)
작사: 은종태, 빨간머리앤 작곡: 은종태 편곡: 최천곤

05. Tonight 
작사: 송지훈  작곡: 송지훈  편곡: 송지훈  Chorus 김현아 (KIM HYUNA)

06. 다가와 (Get It Here)
작사: 박상준,김희락,윤호기,이용청  작곡: 박상준,김희락,윤호기,이용청  편곡:박상준,김희락,윤호기,이용청

07. 스케치북 (Sketch Book)
작사: 김해나  작곡: 김해나,JIBE 편곡: DUDU

08. Love Couple (feat.The Zoo)
작사: 은종태, The Zoo 작곡: 은종태 편곡: 최천곤

2CD
01. 빠빠빠 (Bar Bar Bar)
작사: 김유민,이다경 작곡: 김유민 편곡: 김유민,이승엽

02. 어이 (UH-EE)
작사: 강진우 작곡: 강진우

03. Dancing Queen
작사: 덤앤더머2,덤앤더머1 작곡: 덤앤더머2,덤앤더머1 편곡: 덤앤더머2,덤앤더머1

04. Bing Bing
작사: 강진우,송지훈  작곡: 강진우,송지훈  편곡: 이종승,송지훈

05. FM
작사: 신사동호랭이,몬스터팩토리  작곡: 신사동호랭이,몬스터팩토리

06. Saturday Night
작사: 송지훈, 강진우 작곡: 송지훈, 강진우 편곡: 송지훈, 강진우

07. Hello
작사: 은종태, 이승민 작곡: 은종태 편곡: 최천곤
","album_producer":"LUNE","album_planner":"크롬엔터테인먼트","album_adlt_yn":"N","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_img_path600":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_type":"정규앨범","album_service_yn":"Y","lowcode_name":"댄스","middlecode_name":"가요","total_reply_cnt":"44","like_cnt":"303","like_yn":"N","dolby_yn":"N"},"album_mv_list":[{"song_id":"86621048","song_name":"두둠칫 (Doo Doom Chit)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","mv_id":"129872","mv_name":"두둠칫 (Doo Doom Chit)","mv_type_code":"30851","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"189","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F129%2F872%2F129872_2_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2016-09-23","play_cnt":"5266","like_cnt":"34"},{"song_id":"86621048","song_name":"두둠칫 (Doo Doom Chit)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","mv_id":"129871","mv_name":"두둠칫 (Doo Doom Chit) (Teaser)","mv_type_code":"30853","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"22","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F129%2F871%2F129871_2_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2016-09-23","play_cnt":"1287","like_cnt":"5"}],"album_magazine_list":[],"album_song_list":[{"song_id":"86621046","dlm_song_lid":"87982758","song_name":"부릉부릉 (Vroom Vroom)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"1","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"181","flac_file_bit":"000000000","song_tts":"부릉부릉 (Vroom Vroom)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621047","dlm_song_lid":"87982759","song_name":"Too Much","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"2","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"183","flac_file_bit":"000000000","song_tts":"Too Much","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621048","dlm_song_lid":"87982760","song_name":"두둠칫 (Doo Doom Chit)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"3","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"191","flac_file_bit":"000000000","song_tts":"두둠칫 (Doo Doom Chit)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":2,"dolby_yn":"N"},{"song_id":"86621049","dlm_song_lid":"87982761","song_name":"부기우기 (Boogie Woogie)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"4","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"214","flac_file_bit":"000000000","song_tts":"부기우기 (Boogie Woogie)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621050","dlm_song_lid":"87982762","song_name":"Tonight","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"5","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"213","flac_file_bit":"000000000","song_tts":"Tonight","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621051","dlm_song_lid":"87982763","song_name":"다가와 (Get It Here)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"6","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"180","flac_file_bit":"000000000","song_tts":"다가와 (Get It Here)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621052","dlm_song_lid":"87982764","song_name":"스케치북 (Sketch Book)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"7","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"189","flac_file_bit":"000000000","song_tts":"스케치북 (Sketch Book)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621053","dlm_song_lid":"87982765","song_name":"Love Couple (Feat. The Zoo)","artist_id":"80328649","artist_name":"소율","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"8","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"208","flac_file_bit":"000000000","song_tts":"Love Couple (Feat. The Zoo)","artist_tts":"소율","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621054","dlm_song_lid":"87982766","song_name":"부릉부릉 (Vroom Vroom) (Inst.)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"9","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"181","flac_file_bit":"000000000","song_tts":"부릉부릉 (Vroom Vroom) (Inst.)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621055","dlm_song_lid":"87982767","song_name":"두둠칫 (Doo Doom Chit) (Inst.)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"10","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"191","flac_file_bit":"000000000","song_tts":"두둠칫 (Doo Doom Chit) (Inst.)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621056","dlm_song_lid":"87982768","song_name":"빠빠빠 (Bar Bar Bar)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"1","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"179","flac_file_bit":"000000000","song_tts":"빠빠빠 (Bar Bar Bar)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621057","dlm_song_lid":"87982769","song_name":"어이 (UH-EE)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"2","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"193","flac_file_bit":"000000000","song_tts":"어이 (UH-EE)","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621058","dlm_song_lid":"87982770","song_name":"Dancing Queen 2.0","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"3","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"201","flac_file_bit":"000000000","song_tts":"Dancing Queen 2.0","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621059","dlm_song_lid":"87982771","song_name":"Bing Bing","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"4","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"187","flac_file_bit":"000000000","song_tts":"Bing Bing","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621060","dlm_song_lid":"87982772","song_name":"FM","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"5","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"221","flac_file_bit":"000000000","song_tts":"FM","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621061","dlm_song_lid":"87982773","song_name":"Saturday Night","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"6","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"188","flac_file_bit":"000000000","song_tts":"Saturday Night","artist_tts":"크레용팝 (CRAYON POP)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"86621062","dlm_song_lid":"87982774","song_name":"Hello","artist_id":"80533181","artist_name":"웨이 & 초아","album_id":"80874223","album_name":"Evolution Pop_Vol.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F874%2F223%2F80874223_1474871726468_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"25607","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"7","album_release_dt":"20160926","album_producer":"LUNE","hold_back":"N","duration":"224","flac_file_bit":"000000000","song_tts":"Hello","artist_tts":"웨이 & 초아","mv_service_cnt":0,"dolby_yn":"N"}],"reply_list":[{"reply_id":"10886360","mem_uno":"327922484","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"80874223","comments":"이 노래 중독됀다?!","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2025-04-14 오전 7:59:38","mem_mid":"qpq***","nickname":"DJ가나디ㅣㅣㅣ","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2026%2F07%2F30%2F84_1785394518.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"10493833","mem_uno":"324028269","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"80874223","comments":"다시부활해주세요!!!크레용팝 짱!!!!!\n❤️♥️❤️♥️\uD83D\uDC9C\uD83D\uDC9B\uD83D\uDC99\uD83E\uDDE1\uD83D\uDC9A\uD83E\uDE75\uD83E\uDD0E\uD83E\uDD0D\uD83E\uDE76\uD83E\uDE77","like_cnt":"4","declare_cnt":"0","reply_cnt":"0","reg_dt":"2025-01-11 오후 11:46:40","mem_mid":"qnf***","nickname":"자유영혼","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"9473531","mem_uno":"326638533","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"80874223","comments":"초아 너무너무 예쁘당~","like_cnt":"5","declare_cnt":"0","reply_cnt":"0","reg_dt":"2024-02-18 오전 11:52:16","mem_mid":"seo***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"7926186","mem_uno":"316900871","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"80874223","comments":"♡♡♡크레용팝 ♡♡♡노래엄청좋아요!\n춤도 항께추면좋당","like_cnt":"6","declare_cnt":"0","reply_cnt":"0","reg_dt":"2022-03-13 오후 2:49:43","mem_mid":"woo***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"7582864","mem_uno":"324199061","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"80874223","comments":"진짜 진짜 진짜 좋은 노래들","like_cnt":"6","declare_cnt":"0","reply_cnt":"0","reg_dt":"2021-10-21 오전 12:33:43","mem_mid":"coo***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""}],"album_popular_list":[{"album_id":"80360142","album_name":"빠빠빠","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F360%2F142%2F80360142_1371690035813_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20130620","album_adlt_yn":"N","ap_code":"25607","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80415962","album_name":"어이 (Uh-ee)","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F415%2F962%2F80415962_1396244827313_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20140401","album_adlt_yn":"N","ap_code":"25607","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80321710","album_name":"Dancing Queen","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F321%2F710%2F80321710_1350981658448_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"4","album_release_dt":"20121024","album_adlt_yn":"N","ap_code":"25607","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80301955","album_name":"CRAYON POP 1ST MINI ALBUM","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F301%2F955%2F80301955_1342516665024_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20120718","album_adlt_yn":"N","ap_code":"25607","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80548741","album_name":"2015 2nd Mini Album 'FM'","artist_id":"80172188","artist_name":"크레용팝 (CRAYON POP)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F548%2F741%2F80548741_1427358065471_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"6","album_release_dt":"20150327","album_adlt_yn":"N","ap_code":"25607","album_service_yn":null,"album_type":"싱글/EP"}]} \ No newline at end of file diff --git a/testdata/https!/kr.co.genie.info/info/album!axnm=81020130 b/testdata/https!/kr.co.genie.info/info/album!axnm=81020130 new file mode 100644 index 0000000..d80eed2 --- /dev/null +++ b/testdata/https!/kr.co.genie.info/info/album!axnm=81020130 @@ -0,0 +1 @@ +{"result":{"ret_code":"0","ret_msg":"성공"},"album_info":{"album_id":"81020130","album_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","artist_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ARTIST%2F080%2F357%2F324%2F80357324_1744176423756_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_release_dt":"20180109","album_desc":"
찾아가기는 어렵지 않아. 두 눈을 감고 상상하면 돼.
나만의 비밀, 나만의 정원.
오마이걸의 바이올렛 빛 비밀정원이 열린다.

오마이걸, 다섯 번째 미니 앨범 [비밀정원] 발매!

2018년, 반복되는 일상 속에 지친 우리의 감성을 보듬어 줄 바이올렛 빛 동화 이야기.
차세대 '콘셉트 요정‘ 오마이걸(OH MY GIRL)이 다섯 번째 미니 앨범 [비밀정원]으로 9개월 간의 공백을 깨고 컴백한다. 

다채로운 음악과 콘셉트로 2016년 평론가가 뽑은 걸그룹 1위, 그리고 미국 빌보드 등 해외 매체 등을 통해 글로벌 음악팬들에게 차세대 걸그룹으로 눈 도장을 찍으며 콘셉트 요정으로 불리고 있는 오마이걸이, 이번에는 바이올렛 빛 동화 이야기와 함께 마치 한편의 판타지 동화 속 요정 같은 신비스러운 모습으로 돌아온다. 오마이걸만의 독보적인 콘셉트와 무대에서 펼쳐지는 역동적인 퍼포먼스는 완벽한 조화를 예고하며 글로벌 음악 팬들의 관심을 집중시키고 있다.

이번 앨범 타이틀곡인 ‘비밀정원’은 아직은 보이지 않지만, 자신의 꿈을 담은 비밀정원을 꿋꿋이 키워나가는 소녀들의 이야기를 담은 곡으로, 리드미컬한 Rock 기반 트랙위에 동양적이고 신비스러운 멜로디를 오마이걸만의 감성적인 보컬로 표현한 곡이다. 특히 24피스 아름다운 스트링 선율이 멤버 각각의 개성 넘치는 보컬과 어우러져 곡의 감동을 한층 더 높여준다. 또한 비밀정원의 가사를 재해석한 내용과 함께 일러스트레이션으로 표현된 동화가 앨범에 수록되어 있어, 힘든 시기를 살고 있는 우리 모두에게 응원이자 위로가 되는 이야기로 펼쳐질 예정이다. 

이 밖에도 ‘Love O'clock’ ‘Butterfly’, ‘Sixteen’ ‘Magic’ 등 국내외 히트 작가들이 앨범에 참여하여 앨범의 완성도를 높였으며, 타이틀 곡 ‘비밀정원’과 함께 총 5개의 트랙으로 구성되어, 오마이걸만의 다채로운 음악 세계를 만날 수 있다. 
이번 앨범을 통해 누구에게나 간직하고 있는 꿈들이 기적처럼 이루어질 수 있기를 바라는 오마이걸의 바이올렛 빛 마음이 담긴 비밀정원 속으로 우리 모두 들어가 보자.

01. 비밀정원
Lyrics by 서지음 Composed by Steven Lee, Mayu Wakisaka, Sean Alexander Arranged by Steven Lee
아직은 보이지 않지만 자신의 꿈을 담은 비밀정원을 꿋꿋이 키워나가는 소녀들의 이야기를 담은 곡으로 리드미컬한 Rock 기반 트랙위에 동양적이고 신비스러운 멜로디를 오마이걸만의 감성적인 보컬로 표현한 곡이다. 특히 24피스 아름다운 스트링 선율이 멤버 각각의 개성 넘치는 보컬과 어우러져 곡의 감동을 한층 더 높여 준다. 스스로를 의심하고 몰아붙이며, 불안한 시간을 지나고 있을 아이들에게, 청춘들에게, 우리들 모두에게 힘이 되고픈 오마이걸의 마음이 담겨 있는 곡이다.

02. Love O'clock 
Lyrics by 서지음, Mimi (OH MY GIRL) Composed by Andreas Oberg, Maria Marcus Arranged by Maria Marcus
Windy Day의 작가들이 다시 한 번 의기투합하여 작업한 Windy Day의 후속 이야기의 곡이다. 벌스에 광활한 평야가 연상되는 인상적인 사운드와, 강한 비트와는 대비되는 밝은 멜로디가 인상적인 일렉트로닉 팝 곡이다. 바람이 불던 날부터 사랑에 빠졌던 소녀의 복잡 미묘한 마음이 점점 더 커지는 상황을 Love O'clock 으로 묘사하여 사랑의 빠진 소녀의 마음과 설렘을 더 극대화 했다. 

03. Butterfly
Lyrics by Junebug, Mimi (OH MY GIRL) Composed by Darren Smith, Andreas Oberg, Bo Riley, Sean Alexander Arranged by Darren “Baby Dee Beats” Smith, Andreas Oberg, AVENUE 52
따뜻한 기타 선율이 기분 좋은 설렘을 주는 Butterfly는 감미로운 멜로디에 편안함을 주는 미디움 템포의 어반 팝 곡이다. 사랑의 설레는 감정이 상상만으로 웃음이 나고, 사랑이 조금씩 번지고 있는 마음을 나비로 표현한 가사가, 오마이걸의 사랑스러운 보컬과 만나, 사랑에 설레는 풋풋한 감성을 고스란히 드러내는 곡이다.

04. Sixteen
Lyrics by 서지음 Composed by David Anthony, Sophie White, Samuel Cramer, Phoebe Jo Brown Arranged by David Anthony, Samuel Cramer
소녀들의 열여섯을 회상하며, 그 시절 소녀들의 우정 이야기를 표현한 Sixteen은 강렬한 힙합 비트위에 단체 코러스로 강하게 외치는 시원하고 캐치한 훅 멜로디가 인상적인 곡이다. 

05. Magic
Lyrics by MaFly, ZNEE, Mimi (OH MY GIRL) Composed by Andreas Oberg, Skylar Mones, Tiaan Williams Arranged by Skylar Mones, Andreas Oberg 
리드미컬한 베이스라인과 미니멀한 독특한 사운드가 오마이걸의 나른하고 샤한 목소리와 어우러진 팝 R&B 곡이다. 사랑하는 사람이 마치 마술처럼 다가와, 자신의 마음을 마법처럼 흔드는 감정을 표현한 가사가 오마이걸의 달콤 쌉싸름한 목소리와 어우러져 곡의 분위기를 더욱 배가 시킨다.

","album_producer":"카카오엔터테인먼트","album_planner":"WM Entertainment","album_adlt_yn":"N","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_img_path600":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_type":"싱글/EP","album_service_yn":"Y","lowcode_name":"댄스","middlecode_name":"가요","total_reply_cnt":"265","like_cnt":"3442","like_yn":"N","dolby_yn":"N"},"album_mv_list":[{"song_id":"87667080","song_name":"비밀정원","album_id":"81020130","album_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","mv_id":"141320","mv_name":"비밀정원","mv_type_code":"30851","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"259","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F141%2F320%2F141320_2_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2018-01-09","play_cnt":"40939","like_cnt":"429"},{"song_id":"87667080","song_name":"비밀정원","album_id":"81020130","album_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","mv_id":"141287","mv_name":"비밀정원 (Teaser)","mv_type_code":"30853","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"24","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F141%2F287%2F141287_2_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2018-01-08","play_cnt":"1234","like_cnt":"39"},{"song_id":"87667080","song_name":"비밀정원","album_id":"81020130","album_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","mv_id":"141277","mv_name":"OH MY GIRL 5th Mini Album '비밀정원' (Dance Teaser)","mv_type_code":"30853","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"37","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F141%2F277%2F141277_2_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2018-01-05","play_cnt":"615","like_cnt":"35"},{"song_id":"87667080","song_name":"비밀정원","album_id":"81020130","album_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","mv_id":"141276","mv_name":"OH MY GIRL 5th Mini Album '비밀정원' (Spoiler Teaser)","mv_type_code":"30853","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"24","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F141%2F276%2F141276_2_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2018-01-05","play_cnt":"644","like_cnt":"42"}],"album_magazine_list":[],"album_song_list":[{"song_id":"87667080","dlm_song_lid":"89031319","song_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"81020130","album_name":"비밀정원","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"1","album_release_dt":"20180109","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"244","flac_file_bit":"100000000","song_tts":"비밀정원","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":4,"dolby_yn":"N"},{"song_id":"87667081","dlm_song_lid":"89031320","song_name":"Love O'clock","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"81020130","album_name":"비밀정원","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"2","album_release_dt":"20180109","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"237","flac_file_bit":"100000000","song_tts":"러브 어클락","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"87667082","dlm_song_lid":"89031321","song_name":"Butterfly","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"81020130","album_name":"비밀정원","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"3","album_release_dt":"20180109","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"233","flac_file_bit":"100000000","song_tts":"버터플라이","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"87667083","dlm_song_lid":"89031322","song_name":"Sixteen","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"81020130","album_name":"비밀정원","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"4","album_release_dt":"20180109","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"202","flac_file_bit":"100000000","song_tts":"식스틴","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"87667084","dlm_song_lid":"89031323","song_name":"Magic","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"81020130","album_name":"비밀정원","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"5","album_release_dt":"20180109","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"185","flac_file_bit":"100000000","song_tts":"매직","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"}],"reply_list":[{"reply_id":"11833484","mem_uno":"327767847","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81020130","comments":"미미좋아 지구오락실 도 좋아해요. \n짱으로로ㅗ오ㅗㅗ오오오오","like_cnt":"1","declare_cnt":"0","reply_cnt":"0","reg_dt":"2025-12-29 오후 4:55:41","mem_mid":"ien***","nickname":"엄딱사윤","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2025%2F10%2F11%2F47_1760155818.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"10861123","mem_uno":"327424541","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81020130","comments":"복실이","like_cnt":"1","declare_cnt":"0","reply_cnt":"0","reg_dt":"2025-04-07 오전 9:06:48","mem_mid":"hod***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"10861121","mem_uno":"327424541","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81020130","comments":"재롱이 그리구 흰둥이","like_cnt":"1","declare_cnt":"0","reply_cnt":"0","reg_dt":"2025-04-07 오전 9:05:48","mem_mid":"hod***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"9951273","mem_uno":"326601071","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81020130","comments":"와~~ 엄청 예쁘시네용!!!","like_cnt":"1","declare_cnt":"0","reply_cnt":"0","reg_dt":"2024-08-08 오후 6:42:51","mem_mid":"riv***","nickname":"별좋은달이\uD83C\uDF19이상원\uD83D\uDC95","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2025%2F09%2F18%2F71_1758186151.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"9806725","mem_uno":"325403578","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81020130","comments":"노래도 좋고 언니들도 예쁘고 완전 짱!!","like_cnt":"1","declare_cnt":"0","reply_cnt":"0","reg_dt":"2024-06-18 오후 6:09:49","mem_mid":"iar***","nickname":"평범한_여고생","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2026%2F06%2F03%2F78_1780447577.jpg%2Fdims%2Fresize%2FQ_80%2C0"}],"album_popular_list":[{"album_id":"81428715","album_name":"NONSTOP","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F428%2F715%2F81428715_1587972077151_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20200427","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"82038886","album_name":"Dear OHMYGIRL","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F038%2F886%2F82038886_1620608726340_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"6","album_release_dt":"20210510","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80851753","album_name":"내 얘길 들어봐","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F851%2F753%2F80851753_1469774794001_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"4","album_release_dt":"20160801","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"81202867","album_name":"THE FIFTH SEASON","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F202%2F867%2F81202867_1557300536256_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"10","album_release_dt":"20190508","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"정규앨범"},{"album_id":"81103441","album_name":"OH MY GIRL 6th Mini Album [REMEMBER ME]","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F441%2F81103441_1536565665718_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20180910","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"}]} \ No newline at end of file diff --git a/testdata/https!/kr.co.genie.info/info/album!axnm=81103448 b/testdata/https!/kr.co.genie.info/info/album!axnm=81103448 new file mode 100644 index 0000000..239b929 --- /dev/null +++ b/testdata/https!/kr.co.genie.info/info/album!axnm=81103448 @@ -0,0 +1 @@ +{"result":{"ret_code":"0","ret_msg":"성공"},"album_info":{"album_id":"81103448","album_name":"Muse on Music","artist_id":"80301760","artist_name":"러블리즈","artist_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ARTIST%2F080%2F301%2F760%2F80301760_1598946802866_13_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_release_dt":"20180910","album_desc":"
‘믿고 듣는’ 러블리즈(Lovelyz) Instrumental ALBUM [Muse On Music]

러블리즈의 Instrumental ALBUM [Muse On Music]이 공개된다.

2014년 발매한 정규 1집 데뷔앨범 'Girls` Invasion’부터 2017년 발매한 미니 3집 'Fall in Lovelyz'까지 총 8장의 러블리즈 음반 48트랙 중 엄선된 33곡의 대표 히트곡들이 총 망라되어 있어 많은 음악팬들의 좋은 반응이 기대된다.

[Muse On Music]은 [DAWN], [DAY], [NIGHT] 콘셉트의 3장의 CD로 구성되어 있다. [DAWN]에는 'Destiny (나의 지구)', 'WoW!', '놀이공원' 등 새벽 감성의 마이너한 곡들이, [DAY]에는 타이틀곡으로 낙점된 '안녕 (Hi~)'을 비롯해 '지금, 우리', '종소리' 등의 신나는 팝곡, [NIGHT]에는 '어제처럼 굿나잇', 'Circle', '작별하나' 등 밤에 어울리는 미디엄 발라드 곡들이 인스트루멘탈 버전으로 실려있다.

또한 한정 수량으로 제작되는 러블리즈의 앨범 [Muse On Music]은 전곡의 악보를 포함해 기타피크, 보증서 등이 들어있어 소장가치를 더한다.

‘Instrumental’이란 보컬이나 코러스를 뺀 악기로만 구성된 순수 연주곡이다. 2014년 같은 소속사 그룹 인피니트가 국내 최초로 [The Origin]을 발매해 대중들에게 많은 관심을 끌었으며, 여성 아이돌 그룹이 연주곡 앨범을 내는 건 처음이다.

그간 발매하는 앨범마다 '믿고 듣는 러블리즈'라 불리며 곡 완성도 면에서 최고라는 평을 받아 온 만큼 많은 리스너들의 귀를 즐겁게 해 줄 앨범이 될 것이다.
","album_producer":"카카오엔터테인먼트","album_planner":"울림엔터테인먼트","album_adlt_yn":"N","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_img_path600":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_type":"정규앨범","album_service_yn":"Y","lowcode_name":"댄스","middlecode_name":"가요","total_reply_cnt":"47","like_cnt":"809","like_yn":"N","dolby_yn":"N"},"album_mv_list":[],"album_magazine_list":[],"album_song_list":[{"song_id":"88237541","dlm_song_lid":"89603811","song_name":"Destiny (나의 지구)","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"1","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"213","flac_file_bit":"100000000","song_tts":"Destiny (나의 지구)","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237542","dlm_song_lid":"89603812","song_name":"비밀여행","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"2","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"220","flac_file_bit":"100000000","song_tts":"비밀여행","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237543","dlm_song_lid":"89603813","song_name":"놀이공원","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"3","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"193","flac_file_bit":"100000000","song_tts":"놀이공원","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237544","dlm_song_lid":"89603814","song_name":"이별 Chapter 1","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"4","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"164","flac_file_bit":"100000000","song_tts":"이별 Chapter 1","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237545","dlm_song_lid":"89603815","song_name":"퐁당","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"5","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"211","flac_file_bit":"100000000","song_tts":"퐁당","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237546","dlm_song_lid":"89603816","song_name":"WoW!","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"6","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"185","flac_file_bit":"100000000","song_tts":"WoW!","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237547","dlm_song_lid":"89603817","song_name":"숨바꼭질","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"7","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"239","flac_file_bit":"100000000","song_tts":"숨바꼭질","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237548","dlm_song_lid":"89603818","song_name":"Aya","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"8","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"214","flac_file_bit":"100000000","song_tts":"Aya","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237549","dlm_song_lid":"89603819","song_name":"그냥","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"9","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"202","flac_file_bit":"100000000","song_tts":"그냥","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237550","dlm_song_lid":"89603820","song_name":"졸린 꿈","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"10","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"231","flac_file_bit":"100000000","song_tts":"졸린 꿈","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237551","dlm_song_lid":"89603821","song_name":"비밀정원","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"11","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"217","flac_file_bit":"100000000","song_tts":"비밀정원","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237552","dlm_song_lid":"89603822","song_name":"안녕 (Hi~)","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"1","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"206","flac_file_bit":"100000000","song_tts":"안녕 (Hi~)","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237553","dlm_song_lid":"89603823","song_name":"Candy Jelly Love","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"2","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"223","flac_file_bit":"100000000","song_tts":"Candy Jelly Love","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237554","dlm_song_lid":"89603824","song_name":"Ah-Choo","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"3","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"219","flac_file_bit":"100000000","song_tts":"Ah-Choo","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237555","dlm_song_lid":"89603825","song_name":"Hug Me","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"4","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"226","flac_file_bit":"100000000","song_tts":"Hug Me","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237556","dlm_song_lid":"89603826","song_name":"그대에게","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"5","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"209","flac_file_bit":"100000000","song_tts":"그대에게","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237557","dlm_song_lid":"89603827","song_name":"1cm","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"6","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"221","flac_file_bit":"100000000","song_tts":"1cm","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237558","dlm_song_lid":"89603828","song_name":"Cameo","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"7","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"200","flac_file_bit":"100000000","song_tts":"Cameo","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237559","dlm_song_lid":"89603829","song_name":"Emotion","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"8","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"191","flac_file_bit":"100000000","song_tts":"Emotion","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237560","dlm_song_lid":"89603830","song_name":"지금, 우리","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"9","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"196","flac_file_bit":"100000000","song_tts":"지금, 우리","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237561","dlm_song_lid":"89603831","song_name":"종소리","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"10","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"223","flac_file_bit":"100000000","song_tts":"종소리","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237562","dlm_song_lid":"89603832","song_name":"삼각형","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"2","album_track_no":"11","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"211","flac_file_bit":"100000000","song_tts":"삼각형","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237563","dlm_song_lid":"89603833","song_name":"어제처럼 굿나잇","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"1","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"221","flac_file_bit":"100000000","song_tts":"어제처럼 굿나잇","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237564","dlm_song_lid":"89603834","song_name":"남보다 못한 사이 (Feat. 휘성) (Babysoul Solo)","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"2","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"234","flac_file_bit":"100000000","song_tts":"남보다 못한 사이 (Feat. 휘성) (Babysoul Solo)","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237565","dlm_song_lid":"89603835","song_name":"너만 없다 (JIN Solo)","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"3","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"238","flac_file_bit":"100000000","song_tts":"너만 없다 (JIN Solo)","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237566","dlm_song_lid":"89603836","song_name":"작별하나","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"4","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"195","flac_file_bit":"100000000","song_tts":"작별하나","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237567","dlm_song_lid":"89603837","song_name":"Circle","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"5","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"215","flac_file_bit":"100000000","song_tts":"Circle","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237568","dlm_song_lid":"89603838","song_name":"책갈피","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"6","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"209","flac_file_bit":"100000000","song_tts":"책갈피","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237569","dlm_song_lid":"89603839","song_name":"새벽별 (Babysoul & Kei & JIN)","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"7","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"211","flac_file_bit":"100000000","song_tts":"새벽별 (Babysoul & Kei & JIN)","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237570","dlm_song_lid":"89603840","song_name":"첫눈","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"8","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"201","flac_file_bit":"100000000","song_tts":"첫눈","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237571","dlm_song_lid":"89603841","song_name":"Night and Day","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"9","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"265","flac_file_bit":"100000000","song_tts":"Night and Day","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237572","dlm_song_lid":"89603842","song_name":"FALLIN'","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"10","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"209","flac_file_bit":"100000000","song_tts":"FALLIN'","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"88237573","dlm_song_lid":"89603843","song_name":"인형","artist_id":"80301760","artist_name":"러블리즈","album_id":"81103448","album_name":"Muse on Music","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F103%2F448%2F81103448_1536566849273_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"3","album_track_no":"11","album_release_dt":"20180910","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"207","flac_file_bit":"100000000","song_tts":"인형","artist_tts":"러블리즈","mv_service_cnt":0,"dolby_yn":"N"}],"reply_list":[{"reply_id":"9413507","mem_uno":"307138630","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81103448","comments":"너무좋음…\n다 좋지만 와우랑 인형은 진심 ㄹㅈㄷ가 맞다","like_cnt":"1","declare_cnt":"0","reply_cnt":"0","reg_dt":"2024-01-22 오후 9:11:26","mem_mid":"lee***","nickname":"ㅇ","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"8831611","mem_uno":"317607385","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81103448","comments":"이렇게 보물같은 앨범을 이제야 발견하다니","like_cnt":"1","declare_cnt":"0","reply_cnt":"0","reg_dt":"2023-04-24 오전 4:42:40","mem_mid":"******","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"8127401","mem_uno":"312484410","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81103448","comments":"마음(취급주의)가 없다니\uD83D\uDE2D\uD83D\uDE2D","like_cnt":"4","declare_cnt":"0","reply_cnt":"0","reg_dt":"2022-06-16 오후 12:51:03","mem_mid":"mar***","nickname":"MaAroNiE","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2025%2F03%2F14%2F10_1741944817.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"6980757","mem_uno":"308114697","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81103448","comments":"잉 이음악에는 왜 새콤달콤이 없지....ㅠㅠㅠ나는 새콤달콤도 좋아하는되..ㅠㅠㅠㅠ","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2021-05-18 오후 3:59:39","mem_mid":"dbr***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"WD","reply_share":"^","reply_status":null,"mem_my_img":""},{"reply_id":"6034460","mem_uno":"302061306","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81103448","comments":"요즘엔 마스킹으로 보컬 추출할까봐 MR트랙 자채를 빼는데, 왠만큼 자신있지 않으면 이런거 못냄","like_cnt":"17","declare_cnt":"0","reply_cnt":"0","reg_dt":"2020-09-29 오후 3:35:53","mem_mid":"lee***","nickname":"루리링","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""}],"album_popular_list":[{"album_id":"80688409","album_name":"Lovelyz8","artist_id":"80301760","artist_name":"러블리즈","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F688%2F409%2F80688409_1443623140684_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"7","album_release_dt":"20151001","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"81290911","album_name":"퀸덤 <FINAL 컴백 싱글>","artist_id":"14958011","artist_name":"Various Artists","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F290%2F911%2F81290911_1571969365669_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"6","album_release_dt":"20191025","album_adlt_yn":"N","ap_code":"90053","album_service_yn":null,"album_type":"컴필레이션"},{"album_id":"80528381","album_name":"Hi~","artist_id":"80301760","artist_name":"러블리즈","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F528%2F381%2F80528381_1425289222575_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"11","album_release_dt":"20150303","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"정규앨범"},{"album_id":"81002629","album_name":"Lovelyz 3rd Mini Album 'Fall In Lovelyz'","artist_id":"80301760","artist_name":"러블리즈","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F002%2F629%2F81002629_1510642101360_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"7","album_release_dt":"20171114","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80812518","album_name":"A New Trilogy","artist_id":"80301760","artist_name":"러블리즈","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F812%2F518%2F80812518_1461318147349_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"7","album_release_dt":"20160425","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"}]} \ No newline at end of file diff --git a/testdata/https!/kr.co.genie.info/info/album!axnm=81318832 b/testdata/https!/kr.co.genie.info/info/album!axnm=81318832 new file mode 100644 index 0000000..e83a327 --- /dev/null +++ b/testdata/https!/kr.co.genie.info/info/album!axnm=81318832 @@ -0,0 +1 @@ +{"result":{"ret_code":"0","ret_msg":"성공"},"album_info":{"album_id":"81318832","album_name":"워너비챌린지 OST Part.1","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","artist_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ARTIST%2F080%2F357%2F324%2F80357324_1744176423756_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_release_dt":"20191128","album_desc":"
'일진에게 찍혔을 때', '기억조작톡' 등 연애시뮬레이션 게임의 선두주자인 데이세븐(대표 장석하)이 제작하고, 컴투스(대표 송병준)가 배급한 게임 '워너비챌린지'의 OST Part.1 '기억해'가 출시되었다.

지난 11월 27일 출시된 신작 모바일 게임 '워너비챌린지'는 자신의 캐릭터를 SNS 패션 스타로 만들어 가는 과정에서 매력적인 '도깨비'들과 함께 다양한 미션을 수행하고, 그 과정을 통해 캐릭터를 성장시켜 가는 연애 시뮬레이션 역할수행게임(RPG)이다. 아름다운 그래픽과 흥미진진한 스토리 라인을 갖춘 로맨스 판타지 게임으로 유저들에게 호평을 얻고 있다.

'기억해'는 작곡가 KZ와 Nthonius가 공동으로 프로듀싱한 곡으로, 클래식을 기반으로 한 감성적인 스트링 라인과 파워풀한 비트가 조화롭게 어우러진 미디움 템포 곡이다. 판타지를 자극하는 은유적인 가사와 그 가사를 아름답고 청량하게 그들 만의 느낌으로 표현하는 '오마이걸'의 목소리 또한 이 곡의 또 다른 감상 포인트이다.

[Credit]
작사 KZ
작곡 KZ, Nthonius
편곡 Nthonius

Midi programming Nthonius
String Arranged by KZ
String by RB-INJ(알비인제이)

Synthesizer by Nthonius
Guitar by 정재필
Piano by Nthonius,KZ
E.Piano by KZ
Bass by Nthonius,KZ
Drum by Nthonius,KZ
Chorus KZ,이진희,D'DAY
Rap Making by 미미

Vocal Edit Engineer 김혜광@KWANG SOUND
Mixing Engineer 이건호@Team N Genius
Mastering 권남우@821 sound
","album_producer":"지니뮤직","album_planner":"스튜디오S ","album_adlt_yn":"N","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F318%2F832%2F81318832_1574910949102_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_img_path600":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F318%2F832%2F81318832_1574910949102_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_type":"기타앨범","album_service_yn":"Y","lowcode_name":"애니메이션/게임","middlecode_name":"OST","total_reply_cnt":"20","like_cnt":"364","like_yn":"N","dolby_yn":"N"},"album_mv_list":[{"song_id":"89656145","song_name":"기억해","album_id":"81318832","album_name":"워너비챌린지 OST Part.1","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","mv_id":"185383","mv_name":"기억해","mv_type_code":"30851","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"96","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F185%2F383%2F185383_1_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2019-11-27","play_cnt":"3042","like_cnt":"62"},{"song_id":"89656145","song_name":"기억해","album_id":"81318832","album_name":"워너비챌린지 OST Part.1","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","mv_id":"185397","mv_name":"기억해 (Making Film)","mv_type_code":"30855","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"131","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F185%2F397%2F185397_1_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"HD","reg_dt":"2019-11-27","play_cnt":"1551","like_cnt":"42"}],"album_magazine_list":[],"album_song_list":[{"song_id":"89656145","dlm_song_lid":"91101369","song_name":"기억해","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"81318832","album_name":"워너비챌린지 OST Part.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F318%2F832%2F81318832_1574910949102_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F318%2F832%2F81318832_1574910949102_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"1","album_release_dt":"20191128","album_producer":"지니뮤직","hold_back":"N","duration":"198","flac_file_bit":"100000000","song_tts":"기억해","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":2,"dolby_yn":"N"},{"song_id":"89656146","dlm_song_lid":"91101370","song_name":"기억해 (Inst.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"81318832","album_name":"워너비챌린지 OST Part.1","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F318%2F832%2F81318832_1574910949102_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F318%2F832%2F81318832_1574910949102_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"2","album_release_dt":"20191128","album_producer":"지니뮤직","hold_back":"N","duration":"198","flac_file_bit":"100000000","song_tts":"기억해 (Inst.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"}],"reply_list":[{"reply_id":"6894716","mem_uno":"322429024","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81318832","comments":"저 예전부터 팬 이에요","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2021-05-01 오후 1:26:15","mem_mid":"dak***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"6204288","mem_uno":"321927572","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81318832","comments":"이거 엘범 있으면 바로살듯!♡ㆍ3ㆍ\uD83D\uDE18","like_cnt":"5","declare_cnt":"0","reply_cnt":"1","reg_dt":"2020-11-11 오후 9:20:05","mem_mid":"******","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"5448489","mem_uno":"308493868","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81318832","comments":"여자친구 삘 나면서 좋당","like_cnt":"9","declare_cnt":"0","reply_cnt":"1","reg_dt":"2020-04-25 오전 12:36:23","mem_mid":"dla***","nickname":"MYLEE","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"5382976","mem_uno":"320182496","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81318832","comments":"게임 오스트라고??? 옴걸 노래 쭉 들어보다 너무 좋아서 깜짝 놀랐는데 진짜 대박인데 너무좋다...타이틀로 들고와도 될 듯","like_cnt":"6","declare_cnt":"0","reply_cnt":"0","reg_dt":"2020-04-06 오전 2:47:20","mem_mid":"******","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"5272836","mem_uno":"312654534","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"81318832","comments":"씻으면서 옴걸 노래 지니 랜덤 재생 틀어놨는데 너무 좋은노래인데 한번도 안 들어본 노래가 나와서 뭐지...? 하고 보니 이 노래...","like_cnt":"9","declare_cnt":"0","reply_cnt":"0","reg_dt":"2020-03-06 오후 7:42:36","mem_mid":"gam***","nickname":"밍라끌","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""}],"album_popular_list":[{"album_id":"81428715","album_name":"NONSTOP","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F428%2F715%2F81428715_1587972077151_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20200427","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"82038886","album_name":"Dear OHMYGIRL","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F038%2F886%2F82038886_1620608726340_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"6","album_release_dt":"20210510","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80851753","album_name":"내 얘길 들어봐","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F851%2F753%2F80851753_1469774794001_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"4","album_release_dt":"20160801","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"81020130","album_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20180109","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"81202867","album_name":"THE FIFTH SEASON","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F202%2F867%2F81202867_1557300536256_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"10","album_release_dt":"20190508","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"정규앨범"}]} \ No newline at end of file diff --git a/testdata/https!/kr.co.genie.info/info/album!axnm=82590151 b/testdata/https!/kr.co.genie.info/info/album!axnm=82590151 new file mode 100644 index 0000000..0ce1f84 --- /dev/null +++ b/testdata/https!/kr.co.genie.info/info/album!axnm=82590151 @@ -0,0 +1 @@ +{"result":{"ret_code":"0","ret_msg":"성공"},"album_info":{"album_id":"82590151","album_name":"OH MY GIRL BEST","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","artist_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ARTIST%2F080%2F357%2F324%2F80357324_1744176423756_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_release_dt":"20220330","album_desc":null,"album_producer":"Sony Music","album_planner":"Sony Music Labels Inc.","album_adlt_yn":"N","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_img_path600":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_type":"베스트/컬렉션","album_service_yn":"Y","lowcode_name":"팝","middlecode_name":"J-POP","total_reply_cnt":"4","like_cnt":"96","like_yn":"N","dolby_yn":"N"},"album_mv_list":[],"album_magazine_list":[],"album_song_list":[{"song_id":"96301503","dlm_song_lid":"97801126","song_name":"Real Love (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"1","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"203","flac_file_bit":"100000000","song_tts":"Real Love (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301504","dlm_song_lid":"97801127","song_name":"Dun Dun Dance (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"2","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"222","flac_file_bit":"100000000","song_tts":"Dun Dun Dance (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301505","dlm_song_lid":"97801128","song_name":"Dolphin (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"3","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"178","flac_file_bit":"100000000","song_tts":"Dolphin (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301506","dlm_song_lid":"97801129","song_name":"Nonstop (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"4","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"205","flac_file_bit":"100000000","song_tts":"Nonstop (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301507","dlm_song_lid":"97801130","song_name":"Etoile","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"5","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"245","flac_file_bit":"100000000","song_tts":"Etoile","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301508","dlm_song_lid":"97801131","song_name":"Eternally","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"6","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"254","flac_file_bit":"100000000","song_tts":"Eternally","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301509","dlm_song_lid":"97801132","song_name":"BUNGEE (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"7","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"178","flac_file_bit":"100000000","song_tts":"BUNGEE (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301510","dlm_song_lid":"97801133","song_name":"5th Season (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"8","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"241","flac_file_bit":"100000000","song_tts":"5th Season (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301511","dlm_song_lid":"97801134","song_name":"Hanabi(Remember Me) (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"9","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"195","flac_file_bit":"100000000","song_tts":"Hanabi(Remember Me) (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301512","dlm_song_lid":"97801135","song_name":"Twilight (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"10","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"215","flac_file_bit":"100000000","song_tts":"Twilight (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301513","dlm_song_lid":"97801136","song_name":"Secret Garden (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"11","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"246","flac_file_bit":"100000000","song_tts":"Secret Garden (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301514","dlm_song_lid":"97801137","song_name":"Sixteen (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"12","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"202","flac_file_bit":"100000000","song_tts":"Sixteen (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301515","dlm_song_lid":"97801138","song_name":"Coloring Book (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"13","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"188","flac_file_bit":"100000000","song_tts":"Coloring Book (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301516","dlm_song_lid":"97801139","song_name":"A-ing (Japanese Ver.) (Feat. Hashihi)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"14","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"214","flac_file_bit":"100000000","song_tts":"A-ing (Japanese Ver.) (Feat. Hashihi)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301517","dlm_song_lid":"97801140","song_name":"Windy Day (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"15","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"251","flac_file_bit":"100000000","song_tts":"Windy Day (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301518","dlm_song_lid":"97801141","song_name":"Liar Liar (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"16","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"196","flac_file_bit":"100000000","song_tts":"Liar Liar (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301519","dlm_song_lid":"97801142","song_name":"One Step Two Step (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"17","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"225","flac_file_bit":"100000000","song_tts":"One Step Two Step (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301520","dlm_song_lid":"97801143","song_name":"Closer (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"18","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"207","flac_file_bit":"100000000","song_tts":"Closer (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"96301521","dlm_song_lid":"97801144","song_name":"Cupid (Japanese Ver.)","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_id":"82590151","album_name":"OH MY GIRL BEST","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F590%2F151%2F82590151_1647445534222_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07492","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"19","album_release_dt":"20220330","album_producer":"Sony Music","hold_back":"N","duration":"209","flac_file_bit":"100000000","song_tts":"Cupid (Japanese Ver.)","artist_tts":"오마이걸 (OH MY GIRL)","mv_service_cnt":0,"dolby_yn":"N"}],"reply_list":[{"reply_id":"7978157","mem_uno":"321652256","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"82590151","comments":"\uD83D\uDC9B\uD83E\uDDE1","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2022-04-06 오후 7:29:45","mem_mid":"rin***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"7966696","mem_uno":"314638612","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"82590151","comments":"표지 이뿌다","like_cnt":"3","declare_cnt":"0","reply_cnt":"0","reg_dt":"2022-04-01 오후 11:42:34","mem_mid":"jjn***","nickname":"\uD83E\uDD81\uD83E\uDD81\uD83E\uDD81","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"7966087","mem_uno":"315397883","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"82590151","comments":"오마이걸이 미래다ㅏ다ㅏ다다다다다다더더ㅓ더더더더더ㅓ다다다다다다ㅏ다다다다다ㅏ다다다다다다다ㅏ다다다다다ㅏ다다다다다ㅏ다다다다다ㅏ다다다다다더다ㅏ덛","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2022-04-01 오후 6:54:41","mem_mid":"ssa***","nickname":"★ヾ","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"7962014","mem_uno":"311731972","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"82590151","comments":"코멘또 와 고코데 요기이따데쇼\n니혼가라 다이 히또 기겐 하무니다!!!!!!!","like_cnt":"2","declare_cnt":"0","reply_cnt":"1","reg_dt":"2022-03-30 오후 3:49:36","mem_mid":"yjh***","nickname":"흥디","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2026%2F03%2F01%2F72_1772327204.jpg%2Fdims%2Fresize%2FQ_80%2C0"}],"album_popular_list":[{"album_id":"81428715","album_name":"NONSTOP","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F428%2F715%2F81428715_1587972077151_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20200427","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"82038886","album_name":"Dear OHMYGIRL","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F038%2F886%2F82038886_1620608726340_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"6","album_release_dt":"20210510","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"80851753","album_name":"내 얘길 들어봐","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F080%2F851%2F753%2F80851753_1469774794001_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"4","album_release_dt":"20160801","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"81020130","album_name":"비밀정원","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F020%2F130%2F81020130_1515483498408_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20180109","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"81202867","album_name":"THE FIFTH SEASON","artist_id":"80357324","artist_name":"오마이걸 (OH MY GIRL)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F202%2F867%2F81202867_1557300536256_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"10","album_release_dt":"20190508","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"정규앨범"}]} \ No newline at end of file diff --git a/testdata/https!/kr.co.genie.info/info/album!axnm=87003645 b/testdata/https!/kr.co.genie.info/info/album!axnm=87003645 new file mode 100644 index 0000000..6ea5342 --- /dev/null +++ b/testdata/https!/kr.co.genie.info/info/album!axnm=87003645 @@ -0,0 +1 @@ +{"result":{"ret_code":"0","ret_msg":"성공"},"album_info":{"album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","artist_id":"56069675","artist_name":"태연 (TAEYEON)","artist_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ARTIST%2F056%2F069%2F675%2F56069675_1763606892802_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_release_dt":"20251201","album_desc":"

본 앨범의 일부 곡은 권리사의 요청에 의해 서비스 이용이 불가합니다. 이 점 양해부탁드립니다.


‘솔로 데뷔 10주년’ 태연, 첫 컴필레이션 앨범 ‘Panorama’ 발매
‘I’부터 ‘Letter To Myself’까지, ‘믿듣탱’의 10년 파노라마!

소녀시대 태연이 솔로 데뷔 10주년 기념 첫 컴필레이션 앨범을 발매했다.

‘Panorama : The Best of TAEYEON’은 태연이 ‘믿고 듣는’ 보컬리스트로서 지난 10년간 펼쳐온 음악 여정을 한 폭의 파노라마로 담아낸 앨범으로, 그동안 선보인 수많은 곡 가운데 대표적인 시기와 장르로 선별한 트랙들로 이루어져 있다.

이번 앨범의 신곡이자 타이틀곡 ‘인사 (Panorama)’는 생동감 있는 피아노와 신디사이저, 강렬한 드럼 라인 위에 거칠게 몰아치는 기타 멜로디가 어우러진 Pop Rock 장르의 곡으로, 고조되는 감정선을 따라 섬세함과 파워풀함을 오가며 펼쳐지는 태연의 보컬로 깊은 울림과 카타르시스를 선사하며, 가사에는 지난 시간과 앞으로 다가올 날들에 인사를 전하는 내용을 담았다.

또한 기존 곡을 새롭게 구성한 2025년 믹스 버전, 오직 CD에서만 감상할 수 있는 라이브 버전 등도 추가되어, 단순한 베스트가 아닌 아티스트의 음악 세계를 재정의하는 스페셜 패키지로 완성도를 높였다.

그룹 넬 (NELL)의 보컬 김종완이 태연을 위해 작업한 ‘Time Lapse (2025 Mix)’는 시간이 지나도 계속해서 마음을 아프게 하는 이별의 감정을 담아낸 가사와 태연의 폭발적인 가창력이 잘 어우러져 많은 사랑을 받은 곡으로, 이번 컴필레이션 앨범의 발매를 기념하여 김종완이 새롭게 믹스, 원곡과는 색다른 매력을 느낄 수 있다.

데뷔곡 ‘I (Solo Ver.)’는 일렉트로닉 기타 선율과 강렬한 드럼 리듬이 조화를 이룬 미디움 템포의 팝 곡으로, 첫 컴필레이션 앨범 발매를 기념하여 원곡을 재구성, 태연만의 목소리로 재탄생했다.

더불어 오직 CD로만 감상할 수 있는 ‘인사 (Panorama) (Live Studio Session) (CD Only)’ 라이브 스튜디오 세션 버전은 원곡의 고조되는 감성을 몰아치는 태연의 보컬과 라이브 세션으로 더욱 생생하게 담아내, 리스너들의 몰입도를 높일 것으로 보인다.

이밖에도 모든 감정을 쏟아내는 듯한 태연의 가창이 감성을 자극하는 미니 6집 타이틀곡 ‘Letter To Myself’, 화려한 고음의 멜로디가 드라마틱한 정규 3집 타이틀곡 ‘INVU’, 소울풀한 보컬이 매력적인 정규 1집 디럭스 에디션 타이틀곡 ‘Make Me Love You’, 섬세한 표현력이 돋보이는 정규 3집 수록곡 ‘그런 밤 (Some Nights)’, 시원하고 청량감 있는 보컬이 인상적인 미니 2집 타이틀곡 ‘Why’, 달콤한 보컬과 나긋한 싱잉랩이 곡의 매력을 더한 싱글 ‘Weekend’, 덤덤하고 무심하게 노래하는 보컬이 인상적인 미니 4집 타이틀곡 ‘What Do I Call You’, 재즈의 소울풀한 느낌이 새로웠던 SM STATION의 첫 곡 ‘Rain’, 특유의 맑고 깨끗한 보컬이 돋보이는 미니 1집 더블 타이틀곡 ‘U R’ 등 태연의 폭넓은 보컬 스펙트럼을 경험할 수 있는 대표곡들도 수록되어 있다.

이어 태연의 부드럽고 매력적인 음색과 감정선의 절정을 함께 만끽할 수 있는 정규 1집 타이틀곡 ‘Fine’부터 태연의 아티스트로서 뜨거운 자아와 비전을 담은 정규 2집 타이틀곡 '불티 (Spark)', 애틋한 보컬이 감성을 자극하는 정규 3집 수록곡 'Set Myself On Fire', 시크하고 냉담한 무드를 느낄 수 있는 미니 5집 타이틀곡 ‘To. X’, 감성적인 보컬이 극적인 분위기를 연출하는 싱글 '사계 (Four Seasons)', 태연이 작사에 참여한 가사로 솔직한 감정을 녹인 미니 5집 수록곡 ‘All For Nothing’, 따뜻한 위로와 팬사랑을 담은 겨울 앨범 수록곡 '겨울나무 (I'm all ears)', 태연의 어쿠스틱한 매력을 담은 싱글 '11:11', 호소력 짙은 보이스가 깊은 여운을 선사하는 정규 2집 수록곡 ‘Gravity’, 사랑을 재앙에 빗대어 벅찬 감정을 노래한 미니 6집 수록곡 ‘Disaster’, '아름다운 마무리'에 대한 단상을 노래하는 보컬이 감정을 고조시키는 정규 3집 수록곡 'Ending Credits' 등 태연표 감성을 다채롭게 표현한 곡들까지, 태연이 지금까지 걸어온 음악 여정을 되돌아보고 앞으로 펼쳐질 또 다른 음악 세계를 함께 바라보게 한다.


01 인사 (Panorama)
Korean Lyrics by Mola
Composed by Mary Josephine Young / Keith Varon / JT Foley / Alida Peck
Arranged by Keith Varon
타이틀곡 ‘인사 (Panorama)’는 생동감 있는 피아노와 신디사이저, 강렬한 드럼 라인 위에 거칠게 몰아치는 기타 멜로디가 어우러진 Pop Rock 장르의 곡으로, 고조되는 감정선을 따라 섬세함과 파워풀함을 오가며 펼쳐지는 태연의 보컬로 깊은 울림과 카타르시스를 선사하며, 가사에는 지난 시간과 앞으로 다가올 날들에 인사를 전하는 내용을 담았다.

02 Letter To Myself
Korean Lyrics by 하윤아(153/Joombas)
Composed by Dino Medanhodzic / Johanna Jansson / Rena Lovelis / Nia Lovelis / Casey Moreta
Arranged by Dino Medanhodzic
미니 6집 타이틀곡 ‘Letter To Myself’는 선율적인 기타 사운드와 서정적이면서도 폭발적인 멜로디가 어우러진 Pop Rock 장르의 곡으로, 모든 감정을 쏟아내는 듯한 태연의 가창과 광대하게 펼쳐지는 트랙이 극적인 분위기를 연출하여 풍부하고도 섬세한 감성을 느낄 수 있으며, 가사는 스스로를 아프게 했던 과거의 자신에게 지금의 화자가 보내는 진솔한 편지로, 마음속에 묻어둔 서툴지만 단단한 위로의 말을 전한다.

03 Time Lapse (2025 Mix)
Lyrics by 김종완
Composed & Arranged by 김종완 / ZOOEY
‘Time Lapse (2025 Mix)’는 그룹 넬 (NELL)의 보컬 김종완이 태연을 위해 작업한 곡으로, 시간이 지나도 계속해서 마음을 아프게 하는 이별의 감정을 담아낸 가사와 태연의 폭발적인 가창력이 잘 어우러져 많은 사랑을 받았으며, 이번 컴필레이션 앨범의 발매를 기념하여 김종완이 새롭게 믹스하여 원곡과는 색다른 매력을 느낄 수 있다.

04 Fine
Korean Lyrics by 진리(Full8loom)
Composed by Michael Woods / Kevin White / Andrew Bazzi / Shaylen Carroll / MZMC
Arranged by Rice n' Peas
정규 1집 타이틀곡 ‘Fine’은 코러스 파트의 감성적이고 폭발적인 멜로디가 돋보이는 얼터너티브 팝 곡으로, 태연의 부드럽고 매력적인 음색과 감정선의 절정을 함께 만끽할 수 있으며, 가사에는 겉으로 태연한 척 하지만 속마음은 그렇지 못한, 이별 후의 힘든 감정을 솔직하고 담백하게 표현해 공감을 불러 일으킨다.

05 INVU
Korean Lyrics by 진리(Full8loom)
Composed by Peter Wallevik / Daniel Davidsen / Rachel Furner / Jess Morgan
Arranged by PhD
정규 3집 타이틀곡 ‘INVU’는 부드럽고 몽환적인 신스 사운드와 후렴에 등장하는 플룻 멜로디가 인상적인 하우스 기반의 팝 댄스 곡으로, 화려한 고음이 멜로디가 곡의 스토리텔링을 한층 더 드라마틱하게 보여주며, 가사에는 매번 상처받고 지칠 걸 알지만 그럼에도 사랑에 마음을 아끼지 않는 ‘나’와 그런 자신과는 너무 다른 상대방을 보며 느끼는 감정을 담았다.

06 불티 (Spark)
Korean Lyrics by KENZIE
Composed & Arranged by KENZIE / Anne Judith Stokke Wik / Ronny Svendsen
정규 2집 타이틀곡 ‘불티 (Spark)’는 감정을 휩쓰는 강렬한 멜로디와 태연의 압도적인 보컬이 어우러진 얼터너티브 소울 팝 장르의 곡으로, 히트메이커 KENZIE가 작사 및 작곡, 편곡에 참여했으며, 가사에는 태연이 가진 아티스트로서의 자아와 비전을 불티에 빗대어 표현했다.

07 Set Myself On Fire
Korean Lyrics by KENZIE
Composed by Alna Hofmeyr / Michael Dunaief / Ryland Holland / Hamid Bashir
Arranged by Stryv
정규 3집 수록곡 ‘Set Myself On Fire’는 빈티지한 기타 연주가 감성을 자극하는 팝 곡으로, 이별을 말하는 연인 앞에서 현실을 부정하지만 결국 이별을 예감하게 되는 가사와 태연의 애틋한 보컬이 잘 어우러진다.

08 그런 밤 (Some Nights)
Korean Lyrics by 김이나
Composed by Edvard Grieg / Simon Petrén / Andreas Oberg
Arranged by Simon Petrén
정규 3집 수록곡 ‘그런 밤 (Some Nights)’은 노르웨이 작곡가 에드바르드 그리그(Edvard Grieg)의 ‘솔베이의 노래’를 샘플링한 R&B 발라드 곡으로, 하염없이 가라앉는 밤에 떠오르는 이름을 마음껏 그리워하면 한동안 버틸 수 있는 행복한 기억이 남는다는 내용을 태연의 섬세한 표현력으로 들려준다.

09 Make Me Love You
Korean Lyrics by 조윤경
Composed & Arranged by Aaron Benward / Matthew Tishler / Felicia Barton
정규 1집 디럭스 에디션 타이틀곡 ‘Make Me Love You’는 가볍고 잔잔한 사운드와 태연의 소울풀한 보컬이 조화를 이룬 팝 R&B 곡으로, 마치 마법 같은 신비스러운 분위기가 봄과 잘 어울려 곡의 매력을 한층 배가시킨다.

10 I (Solo Ver.)
Korean Lyrics by 태연 / Mafly / 버벌진트
Composed & Arranged by Myah Marie Langston / Bennett Armstrong / Justin T. Armstrong / Cosmopolitan Douglas / David Quiñones / Jon Asher / RYAN JHUN
태연의 솔로 데뷔곡 'I (Feat. 버벌진트)'를 태연의 첫 컴필레이션 앨범의 발매를 기념하여 새롭게 구성, 태연만의 목소리로 탄생시킨 ‘I (Solo Ver.)'은 일렉트로닉 기타 선율과 강렬한 드럼 리듬이 조화를 이룬 미디움 템포의 팝 곡으로 화려한 스포트라이트 속에 감춰진 진솔한 감정과 앞으로의 다짐 등 자전적인 이야기를 가사에 담았다.

11 Why
Korean Lyrics by 조윤경
Composed & Arranged by LDN Noise / Lauren Dyson / Rodnae “Chikk” Bell
프로듀싱 팀 런던노이즈(LDN Noise)가 작곡에 참여한 태연 미니 2집 타이틀곡 ‘Why’는 트로피컬 하우스 풍의 트렌디한 팝 곡으로, 갑갑한 일상으로부터 탈출을 꿈꾸면서도 망설이는 이들에게 ‘왜’라는 반문을 던지며 가볍게 떠나 몸과 마음을 재충전 할 수 있기를 바라는 마음을 담은 가사와 태연만의 시원하고 청량감 있는 보컬이 인상적이다.

12 Weekend
Korean Lyrics by 황유빈 (XYXX)
Composed by Rose In Peace / Saimon / Willemijn van der Neut / Marcia “MISHA” Sondeijker
Arranged by Saimon / Rose In Peace
2021년 7월 발매된 싱글 ‘Weekend’는 경쾌한 기타와 레트로한 신스 사운드가 어우러진 디스코 팝 장르 곡으로, 가사에는 반복되는 일상에서 잠시 벗어나 주말만은 하고 싶은 대로 자유롭게 보내고, 이끌리는 대로 떠나고 싶은 마음을 표현했으며, 태연의 달콤한 보컬과 나긋한 싱잉랩이 곡의 설레는 분위기를 배가시킨다.

13 To. X
Korean Lyrics by KENZIE
Composed by Stephen Puth / dazy / Kristin Carpenter
Arranged by Stephen Puth / dazy
미니 5집 타이틀곡 ‘To. X’는 감각적인 기타 리프와 리드미컬한 멜로디가 조화를 이룬 R&B 곡으로, 덤덤하고 냉담한 분위기를 자아내는 태연의 섬세한 보컬이 더해져 시크한 무드를 느낄 수 있으며, 가사에는 상대방이 자신을 통제하고 있음을 깨닫고 관계의 끝을 알리는 내용이 담겨 있다.

14 What Do I Call You
Korean Lyrics by KENZIE
Composed by Linnea Södahl / Caroline Pennell / David Pramik
Arranged by David Pramik
미니 4집 타이틀곡 ‘What Do I Call You’는 개성 있는 악기들이 만들어내는 미니멀하고 리드미컬한 선율이 특징인 R&B 팝곡으로, 이별 후에도 여전히 주변을 맴도는 그에게 느끼는 감정을 덤덤하고 무심하게 노래하는 태연의 보컬이 돋보인다.

15 사계 (Four Seasons)
Korean Lyrics by KENZIE
Composed by Josh Cumbee / Afshin Salmani / Andrew Allen / KENZIE
Arranged by NONFICTION (AFSHeeN & Josh Cumbee) / KENZIE
2019년 3월 발매된 싱글 ‘사계 (Four Seasons)’는 어쿠스틱 기타 중심의 악기 구성이 인상적인 얼터너티브 팝 곡으로, 후렴구의 풍성한 스트링 선율과 태연의 감성적인 보컬이 어우러져 극적인 분위기를 연출하며, 가사에는 사계절 속에서 온전히 사랑했지만 서로에게 점점 무뎌져 가는 모습을 보며 현재 사랑하고 있는지 고민한 후, 먼저 이별을 이야기하는 내용을 담아 독특한 이별 감성을 느낄 수 있다.

16 All For Nothing
Korean Lyrics by 황유빈 (XYXX) / 태연
Composed by Mike Robinson / Sarah Troy / Thomas Daniel
Arranged by Mike Robinson
미니 5집 수록곡 ‘All For Nothing’은 여린 듯 강한 피아노 연주와 몽환적인 사운드, 애절한 보이스가 만난 팝 발라드 곡으로, 태연이 작사에 참여한 가사는 모든 것을 내준 상대방에게 상처를 받은 마음을 솔직하게 표현했다.

17 겨울나무 (I'm all ears)
Korean Lyrics by Joohyoung (MonoTree)
Composed by Joohyoung (MonoTree) / Astrid Holiday
Arranged by Joohyoung (MonoTree)
겨울 앨범 수록곡 ’겨울나무 (I’m all ears)’는 현대인들을 거친 추위 속에 버티고 있는 한 그루의 나무에 빗대어, 말하지 못한 이야기들을 밤새 들어주겠다는 내용을 담은 위로송이자, 언제나 묵묵히 곁을 지켜주고 있는 팬들을 위한 팬송으로, 겨울철 모두의 마음을 따뜻하게 어루만져준다.

18 11:11
Korean Lyrics by 김이나
Composed & Arranged by Christian Vinten / Chelcee Grimes
2016년 11월 공개된 싱글 ‘11:11’은 어쿠스틱 기타의 잔잔한 선율과 태연의 부드러운 목소리가 잘 어우러진 팝 발라드 장르로, 고즈넉한 늦가을 밤의 운치 있는 분위기와 잘 어울리는 감성적인 곡이다. 가사는 유명 작사가 김이나가 작업, ‘하루가 끝나기 직전의 시간’을 ‘연인 관계가 완전히 끝나기 직전의 시간’에 비유한 내용과 시침과 분침이 11시 11분을 가리킬 때 연인과 함께 소원을 빌던 추억을 떠올리는 아련한 느낌이 인상적이다.

19 Rain
Korean Lyrics by 봉은영 / Mafly / 이유진
Composed by Matthew Tishler / Aaron Benward / Felicia Barton / Olivia Holt
Arranged by Matthew Tishler
SM 디지털 음원 공개 채널 'SM STATION'의 포문을 연 ‘Rain’은 재즈의 소울풀한 느낌을 살린 미디움 템포 곡으로, 독특한 멜로디와 코드 진행이 인상적이며, 헤어진 연인에 대한 추억을 ‘비’에 빗대어 아름다웠던 사랑을 회상하는 스토리가 담긴 가사가 감성을 자극한다.

20 Gravity
Korean Lyrics by JQ (makeumine works) / 문예린
Composed by Lance Shipp / Rachael Kennedy / Nathalia Marshall / Angel Lopez / Gilde Flores
Arranged by LIONCHLD / Angel Lopez / Gilde Flores
정규 2집 수록곡 ‘Gravity’는 소울풀한 멜로디와 감정을 극대화하는 코러스가 인상적인 팝 발라드 곡으로, 한결같은 사랑을 중력에 비유, 변함없는 마음에 감사하는 진심 어린 가사와 태연의 호소력 짙은 보이스가 깊은 여운을 선사한다.

21 Disaster
Korean Lyrics by bay(153/Joombas) / Ephy(153/Joombas)
Composed & Arranged by Rob Resnick / Sarah de Warren / GiGi Grombacher
미니 6집 수록곡 ‘Disaster’는 거칠고 역동적인 드럼 비트와 벅차오르는 신스 라인이 태연의 호소력 짙은 보컬과 만나 감수성을 극대화하는 Pop Rock 장르의 곡으로, 가사에는 끝이 절망임을 알면서도 기꺼이 뛰어드는 사랑의 감정을 ‘완벽한 재앙’이라는 모순적 표현으로 그려냈다.

22 U R
Korean Lyrics by 조윤경
Composed by Matthew Tishler / Robyn Newman / Ben Charles
Arranged by Matthew Tishler
미니 1집 더블 타이틀곡 'U R'은 잔잔한 어쿠스틱 피아노 멜로디와 화려한 현악기 연주가 잘 어우러지는 트랙과 태연의 맑고 깨끗한 보컬이 돋보이는 발라드 곡이다. 'U R'은 'You are'(그대는)와 'Under the rainbow'(무지개 아래에서)라는 두 가지 의미를 담고 있으며, 비 내리는 풍경 속에서 빛이자 꿈과 같은 상대방을 기다리는 사랑스러운 소녀의 마음을 풀어낸 가사가 인상적이다.

23 Ending Credits
Korean Lyrics by 지예원(153/Joombas)
Composed by Mich Hansen / Jeppe London Bilsby / Celine Svanbäck / Sam Merrifield
Arranged by Cutfather / Jeppe London Bilsby
정규 3집 수록곡 ‘Ending Credits’은 그윽하게 깔리는 여러 겹의 신디사이저와 강한 타격감으로 힘있는 드럼 사운드가 감정을 고조시키는 미디엄템포 팝 곡으로, '인생은 마치 영화와 같다'라는 문구에서 힌트를 얻어 ‘아름다운 마무리’에 대한 단상을 영화와 연극에 빗대어 표현한 가사가 태연의 감성적인 보컬과 잘 어우러져 있다.

24 인사 (Panorama) (Live Studio Session) (CD Only)
Korean Lyrics by Mola
Composed by Mary Josephine Young / Keith Varon / JT Foley / Alida Peck
Arranged by Keith Varon
오직 CD로만 감상할 수 있는 ‘인사 (Panorama)’ 라이브 스튜디오 세션 버전은 원곡의 고조되는 감성을 몰아치는 태연의 보컬과 라이브 세션으로 더욱 생생하게 담아냈다.","album_producer":"카카오엔터테인먼트","album_planner":"SM ENTERTAINMENT","album_adlt_yn":"N","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_img_path600":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_type":"컴필레이션","album_service_yn":"Y","lowcode_name":"락","middlecode_name":"가요","total_reply_cnt":"71","like_cnt":"762","like_yn":"N","dolby_yn":"Y"},"album_mv_list":[{"song_id":"112887042","song_name":"인사 (Panorama)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","artist_id":"56069675","artist_name":"태연 (TAEYEON)","mv_id":"258019","mv_name":"인사 (Panorama)","mv_type_code":"30851","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"192","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F258%2F019%2F258019_1_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"","reg_dt":"2025-12-01","play_cnt":"774","like_cnt":"25"},{"song_id":"112887042","song_name":"인사 (Panorama)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","artist_id":"56069675","artist_name":"태연 (TAEYEON)","mv_id":"257985","mv_name":"인사 (Panorama) (MV Teaser)","mv_type_code":"30853","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"31","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F257%2F985%2F257985_1_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"","reg_dt":"2025-11-28","play_cnt":"72","like_cnt":"6"}],"album_magazine_list":[],"album_song_list":[{"song_id":"112887042","dlm_song_lid":"114489866","song_name":"인사 (Panorama)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"1","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"180","flac_file_bit":"110000000","song_tts":"인사 (Panorama)","artist_tts":"태연 (TAEYEON)","mv_service_cnt":2,"dolby_yn":"Y"},{"song_id":"112887043","dlm_song_lid":"114489867","song_name":"Letter To Myself","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"2","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"184","flac_file_bit":"110000000","song_tts":"레터 투 마이셀프","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887044","dlm_song_lid":"114489868","song_name":"Time Lapse (2025 Mix)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"3","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"256","flac_file_bit":"110000000","song_tts":"타임 랩스","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887045","dlm_song_lid":"114489869","song_name":"Fine","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"4","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"209","flac_file_bit":"100000000","song_tts":"파인","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887046","dlm_song_lid":"114489870","song_name":"INVU","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"5","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"205","flac_file_bit":"110000000","song_tts":"아이엔비유","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887047","dlm_song_lid":"114489871","song_name":"불티 (Spark)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"6","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"218","flac_file_bit":"100000000","song_tts":"불티 (Spark)","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887048","dlm_song_lid":"114489872","song_name":"Set Myself On Fire","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"7","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"158","flac_file_bit":"110000000","song_tts":"셋 마이셀프 온 파이어","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887049","dlm_song_lid":"114489873","song_name":"그런 밤 (Some Nights)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"8","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"208","flac_file_bit":"110000000","song_tts":"그런 밤 (Some Nights)","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887050","dlm_song_lid":"114489874","song_name":"Make Me Love You","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"9","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"213","flac_file_bit":"100000000","song_tts":"메이크 미 러브 유","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887051","dlm_song_lid":"114489875","song_name":"I (Solo Ver.)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"10","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"163","flac_file_bit":"110000000","song_tts":"아이","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887052","dlm_song_lid":"114489876","song_name":"Why","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"11","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"208","flac_file_bit":"100000000","song_tts":"와이","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887053","dlm_song_lid":"114489877","song_name":"Weekend","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"12","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"233","flac_file_bit":"110000000","song_tts":"위켄드","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887054","dlm_song_lid":"114489878","song_name":"To. X","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"13","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"170","flac_file_bit":"110000000","song_tts":"투 엑스","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887055","dlm_song_lid":"114489879","song_name":"What Do I Call You","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"14","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"168","flac_file_bit":"100000000","song_tts":"왓 두 아이 콜 유","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887056","dlm_song_lid":"114489880","song_name":"사계 (Four Seasons)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"15","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"188","flac_file_bit":"100000000","song_tts":"사계 (Four Seasons)","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887057","dlm_song_lid":"114489881","song_name":"All For Nothing","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"16","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"191","flac_file_bit":"110000000","song_tts":"올 포 낫띵","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887058","dlm_song_lid":"114489882","song_name":"겨울나무 (I'm all ears)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"17","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"215","flac_file_bit":"100000000","song_tts":"겨울나무 (I'm all ears)","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887059","dlm_song_lid":"114489883","song_name":"11:11","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"18","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"228","flac_file_bit":"110000000","song_tts":"11:11","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887060","dlm_song_lid":"114489884","song_name":"Rain","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"19","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"222","flac_file_bit":"100000000","song_tts":"레인","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887061","dlm_song_lid":"114489885","song_name":"Gravity","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"20","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"240","flac_file_bit":"100000000","song_tts":"그래비티","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887030","dlm_song_lid":"114489886","song_name":"Disaster","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"21","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"193","flac_file_bit":"110000000","song_tts":"디재스터","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887031","dlm_song_lid":"114489887","song_name":"U R","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"22","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"274","flac_file_bit":"100000000","song_tts":"유 알","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887032","dlm_song_lid":"114489888","song_name":"Ending Credits","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"07513","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"23","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"225","flac_file_bit":"110000000","song_tts":"엔딩 크레딧츠","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"},{"song_id":"112887348","dlm_song_lid":"114490178","song_name":"인사 (Panorama) (Live Studio Session) (CD Only)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_id":"87003645","album_name":"Panorama : The Best of TAEYEON","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F003%2F645%2F87003645_1764564727608_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"N","cp_code":"07513","stream_service_yn":"N","down_service_yn":"N","down_mp3_service_yn":"N","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"24","album_release_dt":"20251201","album_producer":"카카오엔터테인먼트","hold_back":"N","duration":"0","flac_file_bit":"000000000","song_tts":"인사 (Panorama) (Live Studio Session) (CD Only)","artist_tts":"태연 (TAEYEON)","mv_service_cnt":0,"dolby_yn":"N"}],"reply_list":[{"reply_id":"12078686","mem_uno":"327524632","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87003645","comments":"\uD83D\uDE0D\uD83D\uDE0D\uD83D\uDE0D","like_cnt":"0","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-03-25 오후 6:21:57","mem_mid":"coo***","nickname":"coo***","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2026%2F07%2F12%2F32_1783836124.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"12061669","mem_uno":"325858349","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87003645","comments":"진짜 베스트임... 벅차오르는구먼\uD83E\uDD79","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-03-12 오후 7:43:51","mem_mid":"gup***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"11874895","mem_uno":"327230906","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87003645","comments":"I 솔로 버전이 있어요!!!","like_cnt":"3","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-01-08 오후 1:57:10","mem_mid":"ndo***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"11778886","mem_uno":"306796970","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87003645","comments":"플리 싹 밀고 이번 누나 앨범 수록곡만 플리에 넣고 들으면 막히는 퇴근길도 답답하게 안느껴져 진심 내 10년넘게 유지하고있는 최애가수...☆ 슈퍼스타 그자체","like_cnt":"4","declare_cnt":"0","reply_cnt":"0","reg_dt":"2025-12-14 오후 5:10:39","mem_mid":"dhl***","nickname":"good to me","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2Fimageg%2Fweb%2Fcommon%2Fblank_man.png%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"11768646","mem_uno":"320756468","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87003645","comments":"음반 ㅇㅎ늘 돈없는데 가념으로 규입 당분간 게임만 살예정입니다.","like_cnt":"0","declare_cnt":"0","reply_cnt":"0","reg_dt":"2025-12-11 오후 5:14:50","mem_mid":"tls***","nickname":"","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""}],"album_popular_list":[{"album_id":"87812081","album_name":"J-POP REMAKE Vol.1","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F812%2F081%2F87812081_1782367891095_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20260629","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"84539814","album_name":"To. X - The 5th Mini Album","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F084%2F539%2F814%2F84539814_1701067108915_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"6","album_release_dt":"20231127","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"82126712","album_name":"Weekend","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F126%2F712%2F82126712_1625554274209_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"1","album_release_dt":"20210706","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"81175898","album_name":"사계 (Four Seasons)","artist_id":"56069675","artist_name":"태연 (TAEYEON)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F081%2F175%2F898%2F81175898_1553244982697_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20190324","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"72853364","album_name":"'Gee' The First Mini Album","artist_id":"51319867","artist_name":"소녀시대 (GIRLS' GENERATION)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F072%2F853%2F364%2F72853364_1316512721782_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"5","album_release_dt":"20090105","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"}]} \ No newline at end of file diff --git a/testdata/https!/kr.co.genie.info/info/album!axnm=87060653 b/testdata/https!/kr.co.genie.info/info/album!axnm=87060653 new file mode 100644 index 0000000..feb5430 --- /dev/null +++ b/testdata/https!/kr.co.genie.info/info/album!axnm=87060653 @@ -0,0 +1 @@ +{"result":{"ret_code":"0","ret_msg":"성공"},"album_info":{"album_id":"87060653","album_name":"XO, My Cyberlove","artist_id":"80610785","artist_name":"츄 (CHUU)","artist_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ARTIST%2F080%2F610%2F785%2F80610785_1767677838988_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_release_dt":"20260107","album_desc":"
츄(CHUU), 첫 정규앨범 ‘XO, My Cyberlove’ 발매!

“현실과 가상이 공존하는 시대, 사랑의 새로운 감각을 노래”
“디지털 신호로 이어진 관계 속 새로운 가능성을 탐구하는 현대적 러브 스토리의 총체”

‘인간 비타민’ 츄(CHUU)가 솔로 데뷔 후 처음으로 정규앨범 ‘XO, My Cyberlove’를 발매하며 본격적인 음악적 세계 확장에 나선다.

츄는 2021년 첫 솔로 미니앨범 ‘Howl’을 시작으로 ‘Strawberry Rush’, ‘Only cry in the rain’까지 다양한 장르적 시도와 음악적 폭을 넓히며 자신만의 음악 세계를 구축해 왔다. 밝고 사랑스러운 에너지에 보다 넓어진 스펙트럼과 깊이 있는 해석을 더해온 츄는, 이번 첫 정규앨범을 통해 보다 입체적인 아티스트로서의 변주를 선보인다.

‘XO, My Cyberlove’는 현실과 가상이 겹쳐지는 시대 속 ‘관계의 변화’를 섬세하게 포착한 앨범으로, 디지털 신호를 통해 이어지는 사랑의 형태를 츄만의 존재감 있는 보컬과 감성으로 해석한 현대적 러브 스토리다.

첫 정규앨범 타이틀곡 ‘XO, My Cyberlove’는 반짝이는 신스와 80년대 질감, K-POP 특유의 빛나는 느낌이 어우러진 몽환적인 느낌의 아날로그 팝 트랙이다. 리드미컬하게 흘러가는 멜로디와 츄의 섬세한 보컬이 조화를 이루며 현실과 환상의 경계에서 주고받는 신호들이 하나의 감정으로 연결되는 독특한 구조를 완성한다.

가상의 대화창 속에서 이어지는 관계를 통해 인간과 AI 사이에서 발생하는 감정의 파동을 은유적으로 그려내며, 디지털 세계가 만들어내는 ‘현대적 연애의 새로운 형태’를 포착한다.

또한 이번 정규 앨범은 총 9곡의 팝, R&B, 인디, 하이퍼팝, 얼터너티브 등 다양한 장르의 트랙들로 구성되어 츄의 보컬 톤과 캐릭터가 자연스럽게 녹아내며 각 트랙이 가진 다양한 감성들이 하나의 유기적인 내러티브를 형성한다.

타이틀곡 ‘XO, My Cyberlove’의 디지털 러브 감정선을 담은 몽환적 팝을 시작으로, 영화적 사운드와 감정의 폭발을 담아낸 다크 팝 발라드 ‘Canary’, 감각적인 인디, 얼터너티브 팝의 ‘Cocktail Dress’, 상큼하고 장난스러운 템포가 매력적인 청량 팝 ‘Limoncello’, 사랑에 빠진 작은 심장의 혼란을 유쾌하게 담은 신스 팝 ‘Teeny Tiny Heart’가 이어진다. 여기에 흐름을 멈추지 않고 나아가는 삶의 모멘텀을 노래한 아프로비츠 팝 ‘Love Potion’, 비 속에서 감정이 서서히 우러나는 순간을 그린 몽환적 R&B ‘Heart Tea Bag’, 사랑스러운 감정의 밀당을 표현한 팝 넘버 ‘Hide & Seek’, 그리고 폭발적인 에너지의 하이퍼록/하이퍼팝 트랙 ‘첫눈이 오면 그때 거기서 만나’까지, 모든 곡이 츄의 정체성과 스펙트럼을 입체적으로 완성해준다.

첫 정규앨범 ‘XO, My Cyberlove’는 츄가 아티스트로서 자신만의 음악적 세계를 한 단계 확장하는 새로운 챕터로, 다양한 장르를 넘나드는 곡들 속에서 츄의 감성과 보컬이 중심을 잡으며 또렷한 아이덴티티를 증명할 예정이다. 이번 정규 앨범은 디지털 신호로 이어진 관계 속 사랑의 새로운 가능성을 탐구하는 현대적 러브 스토리를 음악으로 풀어낸 총체이자 츄가 펼쳐갈 음악적 우주의 새로운 출발점이 될 것이다.

1. XO, My Cyberlove
Korean Lyrics by 서지음
Composed by Grant Knoche, Shari Short, Tayler Buono
Arranged by Grant Knoche

반짝이는 신스와 80년대 질감, K-POP 특유의 빛나는 느낌이 어우러진 몽환적인 느낌의 아날로그 팝 트랙이다. 리드미컬하게 흘러가는 멜로디와 츄의 섬세한 보컬이 조화를 이루며 현실과 환상의 경계에서 주고받는 신호들이 하나의 감정으로 연결되는 독특한 구조를 완성한다. 디지털 세계 속 마음 앓이에 완벽하게 맞아떨어지는 테마 트랙으로, 가상의 대화창 속에서 이어지는 관계를 통해 인간과 AI 사이에서 발생하는 감정의 파동을 은유적으로 그려내며, 디지털 세계가 만들어내는 ‘현대적 연애의 새로운 형태’를 포착한다.

2. Canary
Korean Lyrics by 서정아
Composed by Goerge Ionut Rad, LYZA
Arranged by NUTU

상처받은 누군가를 향한 무조건적인 믿음과 위로 그리고 기다림을 담은 곡으로, 거칠고 강렬한 질감의 팝 발라드이다. 몽환적인 피아노 인트로가 감정을 눌러 담으면서 시작해 곡이 전개될수록 신스 레이어와 일렉 기타가 한 번에 감정선을 휘몰아치며, 영화의 클라이맥스 장면처럼 폭발적으로 확장시킨다. 특히 감정이 터지기 직전의 숨 막히는 순간을 사운드로 그려내며 츄의 몰입감 있는 보컬과 어우러지며 마지막까지 진한 여운을 남기는 곡이다.

3. Cocktail Dress
Korean Lyrics by 서지음
Composed by Igor Chojniak, Dennis DeKo Kordnejad, Hanif Hitmanic Sabzevari
Arranged by Igor Chojniak, Dennis DeKo Kordnejad, Hanif Hitmanic Sabzevari

일상의 무게를 잠시 벗어 던지고 자신만의 빛으로 피어나는 자화상이 되는 순간을 담은 곡으로, 인디 팝에 얼터너티브와 이모 팝 요소가 절묘하게 섞인 감각적 모던 팝 트랙이다.
베이스와 드럼이 묵직하게 곡을 끌어가며 그 위로 반짝이는 아르페지오가 감정을 살짝 비틀어낸다. 세심한 표현력과 유려한 호흡으로 멜로디를 이끄며 츄의 또 다른 얼굴을 드러내는 곡이다.

4. Limoncello
Korean Lyrics by Tessie(153Joombas)
Composed by shy martin, Gabrielle Stok, Lauren Aquilina
Arranged by GG

통통 튀는 템포와 장난기 어린 사운드가 돋보이는 유쾌한 팝 트랙으로, 타악기적인 신스와 리드미컬한 드럼 패턴이 곡 전체에 맛있는 산미처럼 퍼지며, 듣는 순간 기분이 가벼워지는 상큼함을 전한다. 이유조차 설명할 수 없는 끌림이 갑자기 찾아오는 순간의 전율을 레몬의 산미처럼 표현하며, 한 번 스치고 지나간 향기에 홀린 듯 예상하지 못한 감정이 빠르게 번져가는 과정을 섬세하게 담았다. 찌릿할 걸 알면서도 벗어날 수 없는 달콤하고 짜릿한 사랑의 시작을 츄의 강약 조절이 돋보이는 보컬로 리듬감 있게 그려낸 곡이다.

5. Teeny Tiny Heart
Korean Lyrics by ZNEE
Composed by Daniel Scheffmann, Ole Bjørn Heiring Albertsen, Emili Jürgens, Camille Malling Thorsen
Arranged by Bjørn&Scheffmann

경쾌한 템포의 일렉트로닉 팝으로, 신스와 전자 드럼, 베이스라인이 서로 장난치듯 얽히며 유쾌한 에너지를 만든다. 벌스는 가볍고 재치 있게 흘러가다가 코러스에 여러 겹의 보컬이 층층이 쌓이며 귀에 착 달라붙는 캐치함을 완성한다. 사랑에 빠질 생각은 전혀 없었는데 가장 먼저 흔들린 건 작고 귀여운 심장 한 조각이라는 표현력이 돋보이는 가사로 얼굴이 빨개지고 사소한 행동만 반복해서 떠오르는 머쓱한 순간들, 그 감정의 주인이 자신인지 심장인지 헷갈리는 귀여운 혼란을 츄의 보컬이 비트 위를 뛰어다니며 곡의 에너지를 끌어올린다.
사랑에 빠진 사람이라면 누구나 공감할 법한 이야기로 감정에 휘둘리면서도 스스로를 웃게 만드는 사랑의 순간을 밝고 재치 있게 표현한 곡이다.

6. Love Potion
Korean Lyrics by 서정아
Composed by Tk Kayembe, Kyla McMillan, Aston
Arranged by Tk Kayembe

자연스럽고 쿨한 미드 템포 그루브가 중심을 이루는 곡으로, 힘을 주지 않아도 저절로 어깨가 들썩일 만큼 부드러운 아프로비츠 바운스 특유의 유연한 리듬이 매력적이다.
전체적인 사운드는 몽환적이며 차분하지만, 그 속엔 묘하게 끓어오르는 열정이 깃들어 있어 차분함과 동시에 에너지가 공존하며 특별한 분위기를 완성한다.
가사는 모멘텀에 관한 이야기로, 삶이 나를 늦추려 해도 흐름을 잃지 않고 내 리듬을 유지하며 계속 나아가는 힘, 멈추지 않고 스스로의 속도로 일상을 춤추게 만드는 마법 같은 순간을 츄의 통통 올라오는 보컬의 텐션이 중독성 있는 멜로디와 만나 단번에 귀를 사로잡는 곡이다.

7. Heart Tea Bag
Korean Lyrics by ZNEE
Composed by Ryan Raines, Gabe Reali, Caroline Clark Burns
Arranged by Boyco

몽환적인 공간감을 머금은 얼터너티브 R&B 트랙으로, 촉촉하게 감기는 보컬과 절제된 퍼커션, 부드럽지만 묵직한 베이스 톤이 신스 사운드와 한 겹씩 쌓이며 마치 어두운 방 안에서 빗물이 떨어지는 소리를 듣는 듯한 깊고 부드러운 음악적 풍경을 만든다.
점점 부풀어 오르는 신스 사운드는 서서히 차오르는 파동처럼 확장되며 곡 전체를 시네마틱하게 완성한다. 갑작스러운 소나기에 젖으며 스스로 외면했던 감정들이 한 방울씩 떠오르는 순간을 그린다. 뜨거운 물을 만나 천천히 색과 향을 우려내는 찻잎처럼 비를 만나 마침내 내 마음을 또렷하게 바라보게 되는 이야기로, 겹겹이 쌓인 감정이 ‘하나의 향’으로 완성되는 순간을 츄의 속삭이는 듯 절제된 표현력으로, 은유적으로 담아낸 곡이다.

8. Hide & Seek
Lyrics by un:named, Lilja Aarø Scarfi, Eirik Gjendemsjø, YELO (MonoTree)
Composed by Rasmus Palmgren, Lilja Aarø Scarfi, Eirik Gjendemsjø, YELO (MonoTree)
Arranged by Raz Palm

좋아하는 마음을 이미 들킨 상대와 숨바꼭질하듯 밀고 당기는 설렘을 표현한 팝 넘버다.
베이스라인이 곡 전체를 경쾌하게 이끌며, 츄의 장난스러운 랩, 시원한 고음, 깨끗한 미성까지 어우러지며 다양한 매력을 자유롭게 오가는 퍼포먼스를 펼친다. 가볍게 뛰노는 멜로디와 사랑스럽게 튀는 리듬은 사랑 초입에서만 느낄 수 있는 순수한 장난기와 설렘을 완벽히 포착하여, 츄의 보컬과 리드미컬한 그루브로 썸의 아슬아슬한 분위기를 극대화한 곡이다.

9. 첫눈이 오면 그때 거기서 만나 (Loving You!)
Korean Lyrics by 서정아
Composed by Charlie McClean, Chelcee Grimes, shy martin
Arranged by Charlie McClean

에너지와 재미가 폭발하는 하이퍼록/하이퍼팝 트랙으로, 처음부터 끝까지 고조되는 다이내믹한 사운드가 특징이다. 펀치감 있는 터치와 거칠게 휘몰아치는 신스, 그리고 멜로디를 따라 폭발하듯 터지는 보컬이 어우러져 영화의 피날레 같은 벅찬 감정을 만들어낸다.
거칠고 솔직한 감성을 연상시키는 동시에, 다정함과 귀여운 로맨스도 함께 품고 있어, 듣는 순간 마음이 뛰는 순수한 첫사랑 에너지를 담았다. 첫눈이라는 키워드처럼 이 곡은 일생에 몇 번 오지 않는 특별한 감정의 순간을 하이퍼한 사운드로 번쩍이듯 기록한 곡이다.

","album_producer":"지니뮤직","album_planner":"ATRP","album_adlt_yn":"N","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_img_path600":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_type":"정규앨범","album_service_yn":"Y","lowcode_name":"댄스","middlecode_name":"가요","total_reply_cnt":"42","like_cnt":"337","like_yn":"N","dolby_yn":"Y"},"album_mv_list":[{"song_id":"113106607","song_name":"XO, My Cyberlove","album_id":"87060653","album_name":"XO, My Cyberlove","artist_id":"80610785","artist_name":"츄 (CHUU)","mv_id":"258674","mv_name":"XO, My Cyberlove","mv_type_code":"30851","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"210","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F258%2F674%2F258674_1_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"","reg_dt":"2026-01-07","play_cnt":"1935","like_cnt":"36"},{"song_id":"113106608","song_name":"Canary","album_id":"87060653","album_name":"XO, My Cyberlove","artist_id":"80610785","artist_name":"츄 (CHUU)","mv_id":"258798","mv_name":"Canary","mv_type_code":"30851","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"183","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F258%2F798%2F258798_1_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"","reg_dt":"2026-01-13","play_cnt":"129","like_cnt":"7"},{"song_id":"113106607","song_name":"XO, My Cyberlove","album_id":"87060653","album_name":"XO, My Cyberlove","artist_id":"80610785","artist_name":"츄 (CHUU)","mv_id":"258642","mv_name":"XO, My Cyberlove (Teaser)","mv_type_code":"30853","mv_adlt_yn":"N","mv_service_yn":"Y","duration":"30","mv_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUSICVIDEO%2F000%2F258%2F642%2F258642_1_320x240.JPG%2Fdims%2Fresize%2FQ_80%2C0","resolution_code":"","reg_dt":"2026-01-05","play_cnt":"95","like_cnt":"4"}],"album_magazine_list":[{"album_id":"87060653","mgz_title":"츄 (CHUU) The First Album [XO, My Cyberlove] 발매","mgz_seq":"15847","category_seq":"1","category_name":"스페셜","mgz_open_dt":"202601071800","mgz_list_img_url":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2FIV2%2FGenie_Magazine%2F15847%2FMgz_Main_List_20260106142125.jpg%2Fdims%2Fresize%2FQ_80%2C0","mgz_top_img_url":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2FIV2%2FGenie_Magazine%2F15847%2FMgz_Main_Top_20260106142125.jpg%2Fdims%2Fresize%2FQ_80%2C0","mgz_list_desc":"","mgz_top_desc":""}],"album_song_list":[{"song_id":"113106607","dlm_song_lid":"114709494","song_name":"XO, My Cyberlove","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"Y","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"1","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"202","flac_file_bit":"110000000","song_tts":"엑스오 마이 사이버러브","artist_tts":"츄 (CHUU)","mv_service_cnt":2,"dolby_yn":"Y"},{"song_id":"113106608","dlm_song_lid":"114709495","song_name":"Canary","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"2","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"176","flac_file_bit":"110000000","song_tts":"카나리","artist_tts":"츄 (CHUU)","mv_service_cnt":1,"dolby_yn":"Y"},{"song_id":"113106609","dlm_song_lid":"114709496","song_name":"Cocktail Dress","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"3","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"164","flac_file_bit":"110000000","song_tts":"칵테일 드레스","artist_tts":"츄 (CHUU)","mv_service_cnt":0,"dolby_yn":"Y"},{"song_id":"113106610","dlm_song_lid":"114709497","song_name":"Limoncello","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"4","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"159","flac_file_bit":"110000000","song_tts":"리몬첼로","artist_tts":"츄 (CHUU)","mv_service_cnt":0,"dolby_yn":"Y"},{"song_id":"113106611","dlm_song_lid":"114709499","song_name":"Teeny Tiny Heart","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"5","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"191","flac_file_bit":"110000000","song_tts":"티니 타이니 하트","artist_tts":"츄 (CHUU)","mv_service_cnt":0,"dolby_yn":"Y"},{"song_id":"113106612","dlm_song_lid":"114709500","song_name":"Love Potion","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"6","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"160","flac_file_bit":"110000000","song_tts":"러브 포션","artist_tts":"츄 (CHUU)","mv_service_cnt":0,"dolby_yn":"Y"},{"song_id":"113106613","dlm_song_lid":"114709501","song_name":"Heart Tea Bag","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"7","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"186","flac_file_bit":"110000000","song_tts":"하트 티 백","artist_tts":"츄 (CHUU)","mv_service_cnt":0,"dolby_yn":"Y"},{"song_id":"113106614","dlm_song_lid":"114709502","song_name":"Hide & Seek","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"8","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"153","flac_file_bit":"110000000","song_tts":"하이드 앤 씨크","artist_tts":"츄 (CHUU)","mv_service_cnt":0,"dolby_yn":"Y"},{"song_id":"113106615","dlm_song_lid":"114709503","song_name":"첫눈이 오면 그때 거기서 만나 (Loving You!)","artist_id":"80610785","artist_name":"츄 (CHUU)","album_id":"87060653","album_name":"XO, My Cyberlove","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_140x140.JPG%2Fdims%2Fresize%2FQ_80%2C0","thumbnail_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F060%2F653%2F87060653_1767676647864_1_100x100.JPG%2Fdims%2Fresize%2FQ_80%2C0","song_adlt_yn":"N","mv_adlt_yn":"N","rep_yn":"N","lyrics_yn":"Y","cp_code":"16086","stream_service_yn":"Y","down_service_yn":"Y","down_mp3_service_yn":"Y","album_adlt_yn":"N","album_cd_no":"1","album_track_no":"9","album_release_dt":"20260107","album_producer":"지니뮤직","hold_back":"N","duration":"163","flac_file_bit":"110000000","song_tts":"첫눈이 오면 그때 거기서 만나 (Loving You!)","artist_tts":"츄 (CHUU)","mv_service_cnt":0,"dolby_yn":"Y"}],"reply_list":[{"reply_id":"12135097","mem_uno":"307716757","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87060653","comments":"흠.. 츄 이번 앨범 느낌이 레드벨벳 chill kill 앨범과 비슷해. 좀 난해하군.","like_cnt":"0","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-05-01 오후 8:09:58","mem_mid":"sel***","nickname":"도쿄걸","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2024%2F09%2F20%2F57_1726800460.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"12081051","mem_uno":"311914389","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87060653","comments":"노래 진짜 좋은데 빨리 뜨자","like_cnt":"0","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-03-27 오후 3:11:35","mem_mid":"ami***","nickname":"유흘","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2019%2F08%2F25%2F89_1566723057.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"12008264","mem_uno":"305858262","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87060653","comments":"노래를 들으니 안무가 눈에 보여요! 츄가 정말 인형같고 이지리스닝 느낌으로 좋아요!","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-02-04 오후 12:04:49","mem_mid":"chs***","nickname":"비티에","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":""},{"reply_id":"12005372","mem_uno":"321830223","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87060653","comments":"언니 노래 너무 좋다 \uD83D\uDC95항상 화이팅하고 응원할게 언니 사랑해❤️","like_cnt":"0","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-02-03 오후 7:26:34","mem_mid":"end***","nickname":"햄찌집사","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"IP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2025%2F05%2F27%2F23_1748331277.jpg%2Fdims%2Fresize%2FQ_80%2C0"},{"reply_id":"11936971","mem_uno":"308891086","reply_depth":"0","parent_reply_id":"0","reply_type":"ALBUM_ID","reply_type_id":"87060653","comments":"티니티니하트 너무좋아용:)반복듣기로 무한재생\uD83C\uDF53","like_cnt":"2","declare_cnt":"0","reply_cnt":"0","reg_dt":"2026-01-21 오전 10:30:13","mem_mid":"cut***","nickname":"도블리","like_avail_yn":"Y","del_avail_yn":"N","reply_platform":"AP","reply_share":"","reply_status":null,"mem_my_img":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_MUZICAT%2Fapp%2FIv%2FMyImg%2F2023%2F01%2F14%2F86_1673694417.jpg%2Fdims%2Fresize%2FQ_80%2C0"}],"album_popular_list":[{"album_id":"87594182","album_name":"비행기","artist_id":"82783433","artist_name":"한해 & 문세윤","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F594%2F182%2F87594182_1778052411347_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20260507","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"84662873","album_name":"여우비 (낮에 뜨는 달 X 츄 (CHUU))","artist_id":"80610785","artist_name":"츄 (CHUU)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F084%2F662%2F873%2F84662873_1704262990017_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20240103","album_adlt_yn":"N","ap_code":"14594","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"83069734","album_name":"고백 (영화 '동감' X 츄 (이달의 소녀))","artist_id":"80610785","artist_name":"츄 (CHUU)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F083%2F069%2F734%2F83069734_1665731121272_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20221016","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"87833994","album_name":"RULE","artist_id":"80610785","artist_name":"츄 (CHUU)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F087%2F833%2F994%2F87833994_1782871306047_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20260702","album_adlt_yn":"N","ap_code":"90027","album_service_yn":null,"album_type":"싱글/EP"},{"album_id":"82941905","album_name":"일과 이분의 일","artist_id":"80610785","artist_name":"츄 (CHUU)","album_img_path":"https%3A%2F%2Fimage.genie.co.kr%2FY%2FIMAGE%2FIMG_ALBUM%2F082%2F941%2F905%2F82941905_1662104209677_1_600x600.JPG%2Fdims%2Fresize%2FQ_80%2C0","album_track_cnt":"2","album_release_dt":"20220904","album_adlt_yn":"N","ap_code":"07513","album_service_yn":null,"album_type":"싱글/EP"}]} \ No newline at end of file