(Note: I don't have any use for this provider, I just looked into it since it was mentioned in #5)
Example album: https://music.bugs.co.kr/album/4136672
API
I don't think there's a public API, this was just determined from the requests made by the mobile app.
Note that an auth token is required. You don't have to login, you can just take the one that app uses. I can share it by email if needed.
Album information is split into sections, which need to be explicitly requested and any of them can be omitted.
For the example album, the app posts the following data to https://mapi.bugs.co.kr/music/5/multi/invoke/map:
[
{
"args": {
"album_id": 4136672,
"result_type": "DETAIL"
},
"id": "album"
},
{
"args": {
"album_id": 4136672
},
"id": "album_image"
},
{
"args": {
"album_id": 4136672,
"result_type": "LIST"
},
"id": "album_track"
},
{
"args": {
"album_id": 4136672
},
"id": "album_artist_role"
},
{
"args": {
"album_id": 4136672,
"page": 1,
"result_type": "LIST",
"size": 1
},
"id": "get_albumreview_by_albumid"
},
{
"args": {
"album_id": 4136672,
"page": 1,
"result_type": "LIST",
"size": 4
},
"id": "album_series"
},
{
"args": {
"album_id": 4136672,
"page": 1,
"result_type": "LIST",
"size": 4
},
"id": "album_relation"
},
{
"args": {
"album_id": 4136672,
"page": 1,
"result_type": "LIST",
"size": 3
},
"id": "album_mv"
}
]
Returning:
{
"list": [
{
"album": {
"result": {
// ...
}
}
},
{
"album_image": {
"list": [
// ...
],
}
},
{
"album_track": {
"list": [
// ...
],
}
},
{
"album_artist_role": {
// ...
}
},
{
"get_albumreview_by_albumid": {
"list": [
// ...
],
}
},
{
"album_series": {
"list": [
// ...
],
}
},
{
"album_relation": {
"list": [
// ...
],
}
},
{
"album_mv": {
"list": [
// ...
],
}
}
],
}
AFAICT, the only significant sections are album and album_track. album_image seems to be redundant since the album object contains an image path already.
So the request for the example can be shortened to:
[
{
"args": {
"album_id": 4136672,
"result_type": "DETAIL"
},
"id": "album"
},
{
"args": {
"album_id": 4136672,
"result_type": "LIST"
},
"id": "album_track"
}
]
What's available
From the example album (with irrelevant fields removed):
Album
"album": {
"result": {
"album_id": 4136672,
"title": "LOFI Bespoke Serenity",
"artists": [
// See "Artists" section below
],
"styles": [
{
"style_id": 323,
"style_nm": "하우스"
}
],
"image": {
"path": "/41366/4136672.jpg"
},
"release_ymd": "20251230",
"rights": {
"streaming": {
"service_yn": true
},
"download": {
"service_yn": true
}
},
"genres": [
{
"svc_type": 20010,
"svc_nm": "일렉트로닉"
}
],
"album_tp_nm": "EP(미니)",
"agency_nm": "NHN벅스",
"nation_cd": "KOR",
"descr": "하우스룰즈가 선사하는 프라이빗한 휴식, [LOFI Bespoke Serenity]\n\n하우스룰즈 유튜브 채널에 꾸준히 공개되어 사랑을 받아온 Lo-Fi 음원들이\n마침내 하나의 앨범으로 완성되다.\n하우스룰즈 특유의 세련되고 트렌디한 터치가 더해진 로우파이 사운드,\n기분 좋은 릴렉스가 필요한 당신의 시간을 채워보세요.\n\n\nCREDITS\n\nProduced by Seoro (House Rulez)\nLyrics by Annie\nMusic Composed & Arranged by Seoro (House Rulez)\nKeyboard, Sax by Seoro\nSound Mixed by Daisuke Imagane\nMastered by Adam Grover\nExcutive produced by Aftermoon Music",
"labels": [
{
"label_id": 993144,
"label_nm": "애프터문뮤직"
}
]
}
}
agency_nm seems to be the distributor.
Tracks
"album_track": {
"list": [
{
"track_no": 1,
"track_id": 6396459,
"track_title": "Trust",
"artists": [
// Same format as album.artists
],
"disc_id": 1,
"rights": {
// Same format as album.rights
},
"len": "05:27"
},
// ...
]
}
Track URL format: https://music.bugs.co.kr/track/<track_id>
Artist
There's actually a lot of information on the artist provided in the album API, not sure if any of it could be of use.
In the example album, the artists list looks like:
"artists": [
{
"artist_id": 80014177,
"artist_nm": "하우스 룰즈(House Rulez)",
"type": {
"group_yn": true,
"sex_cd_nm": "남성"
},
"image": {
"path": "/800141/80014177.jpg"
},
"genres": [
{
"svc_type": 20010,
"svc_nm": "일렉트로닉"
}
]
}
]
Artwork
Cover art is available at https://image.bugsm.co.kr/album/images/<size>/<path-from-api>. Note that size can be any number (the server scales on demand), or original. original images don't have a consistent size. The example album has a 5000x5000 image, while https://music.bugs.co.kr/album/4137006 has a 12500x12500 image.
(Note: I don't have any use for this provider, I just looked into it since it was mentioned in #5)
Example album: https://music.bugs.co.kr/album/4136672
API
I don't think there's a public API, this was just determined from the requests made by the mobile app.
Note that an auth token is required. You don't have to login, you can just take the one that app uses. I can share it by email if needed.
Album information is split into sections, which need to be explicitly requested and any of them can be omitted.
For the example album, the app posts the following data to https://mapi.bugs.co.kr/music/5/multi/invoke/map:
[ { "args": { "album_id": 4136672, "result_type": "DETAIL" }, "id": "album" }, { "args": { "album_id": 4136672 }, "id": "album_image" }, { "args": { "album_id": 4136672, "result_type": "LIST" }, "id": "album_track" }, { "args": { "album_id": 4136672 }, "id": "album_artist_role" }, { "args": { "album_id": 4136672, "page": 1, "result_type": "LIST", "size": 1 }, "id": "get_albumreview_by_albumid" }, { "args": { "album_id": 4136672, "page": 1, "result_type": "LIST", "size": 4 }, "id": "album_series" }, { "args": { "album_id": 4136672, "page": 1, "result_type": "LIST", "size": 4 }, "id": "album_relation" }, { "args": { "album_id": 4136672, "page": 1, "result_type": "LIST", "size": 3 }, "id": "album_mv" } ]Returning:
{ "list": [ { "album": { "result": { // ... } } }, { "album_image": { "list": [ // ... ], } }, { "album_track": { "list": [ // ... ], } }, { "album_artist_role": { // ... } }, { "get_albumreview_by_albumid": { "list": [ // ... ], } }, { "album_series": { "list": [ // ... ], } }, { "album_relation": { "list": [ // ... ], } }, { "album_mv": { "list": [ // ... ], } } ], }AFAICT, the only significant sections are
albumandalbum_track.album_imageseems to be redundant since thealbumobject contains an image path already.So the request for the example can be shortened to:
[ { "args": { "album_id": 4136672, "result_type": "DETAIL" }, "id": "album" }, { "args": { "album_id": 4136672, "result_type": "LIST" }, "id": "album_track" } ]What's available
From the example album (with irrelevant fields removed):
Album
agency_nmseems to be the distributor.Tracks
Track URL format:
https://music.bugs.co.kr/track/<track_id>Artist
There's actually a lot of information on the artist provided in the album API, not sure if any of it could be of use.
In the example album, the artists list looks like:
Artwork
Cover art is available at
https://image.bugsm.co.kr/album/images/<size>/<path-from-api>. Note thatsizecan be any number (the server scales on demand), ororiginal.originalimages don't have a consistent size. The example album has a 5000x5000 image, while https://music.bugs.co.kr/album/4137006 has a 12500x12500 image.