Monster Siren の​ API リファレンス

4 分
13-monster-siren

アークナイツの OST を聴くことができる Monster Siren のサイト。 API が認証不要で使えるので、そのエンドポイントとレスポンスをメモっておく。

エンドポイント一覧

ベース URL

https://monster-siren.hypergryph.com

共通レスポンスパラメーター

名前説明
codenumber正常なら 0
msgstringエラーの場合にエラーメッセージが入る
dataany目当てのデータ。配列の時もあればオブジェクトの時もある

GET /api/albums

全てのアルバムを取得します。

必須パラメーター

なし

レスポンス例

/api/albums

{
"code":0,
"msg":"",
"data":[
{
"cid":"7783",
"name":"Ensheath",
"coverUrl":"https://web.hycdn.cn/siren/pic/20220907/f4fbe128f184c617df3c597bcefb6687.jpg",
"artistes":[
"塞壬唱片-MSR"
]
},
{
"cid":"9397",
"name":"危机合约尘环行动OST",
"coverUrl":"https://web.hycdn.cn/siren/pic/20220826/5dff26633eccf4654a47098f0f45387f.jpg",
"artistes":[
"塞壬唱片-MSR"
]
},
...[]...
{
"cid":"4527",
"name":"明日方舟OST1",
"coverUrl":"https://web.hycdn.cn/siren/pic/20210322/bb51040a1dfe53b97590451156852bd6.jpg",
"artistes":[
"塞壬唱片-MSR"
]
}
]
}

レスポンスパラメーター

名前説明
cidstringアルバムの ID
namestringアルバム名
coverUrlstringアルバムジャケット画像の URL
artistesstringアーティスト一覧。artists ではなく artistes なことに注意

GET /api/album/:albumId/data

アルバムの情報を取得します

必須パラメーター

名前説明
albumIdアルバムのID。/api/albums で取得できる cid と同一

レスポンス例

/api/album/9397/data

{
"code":0,
"msg":"",
"data":{
"cid":"9397",
"name":"危机合约尘环行动OST",
"intro":"寄身锋刃,首丘蒙尘。\n疮痍遍地,何以止息?",
"belong":"arknights",
"coverUrl":"https://web.hycdn.cn/siren/pic/20220826/5dff26633eccf4654a47098f0f45387f.jpg",
"coverDeUrl":"https://web.hycdn.cn/siren/pic/20220826/85edbb18ec55fd43d2a65d235d626c2d.jpg",
"artistes":[
"塞壬唱片-MSR"
]
}
}

レスポンスパラメーター

名前説明
cidstringアルバムの ID
namestringアルバム名
introstringアルバムの説明
belongstring今は全て arknights だが、今後増える可能性あり
coverUrlstringアルバムジャケット画像の URL
coverDeUrlstringバナー画像。アルバムジャケットと同じものが使われる場合もある。
artistesstringアーティスト一覧。artists ではなく artistes なことに注意

GET /api/album/:albumId/detail

アルバムの詳細を取得します。/api/album/:albumId/data との差異は、/api/album/:albumId/detail の方はアルバムに含まれる曲の情報も返ってくる代わりにレスポンスが少し遅いです。

必須パラメーター

名前説明
albumIdアルバムのID。/api/albums で取得できる cid と同一

レスポンス例

/api/album/9397/detail

{
"code":0,
"msg":"",
"data":{
"cid":"9397",
"name":"危机合约尘环行动OST",
"intro":"寄身锋刃,首丘蒙尘。\n疮痍遍地,何以止息?",
"belong":"arknights",
"coverUrl":"https://web.hycdn.cn/siren/pic/20220826/5dff26633eccf4654a47098f0f45387f.jpg",
"coverDeUrl":"https://web.hycdn.cn/siren/pic/20220826/85edbb18ec55fd43d2a65d235d626c2d.jpg",
"songs":[
{
"cid":"306837",
"name":"Operation Ashring",
"artistes":[
"塞壬唱片-MSR"
]
},
{
"cid":"880358",
"name":"Operation Ashring(Instrumental)",
"artistes":[
"塞壬唱片-MSR"
]
},
{
"cid":"514566",
"name":"Crawling Forward!",
"artistes":[
"塞壬唱片-MSR"
]
}
]
}
}

レスポンスパラメーター

名前説明
cidstring曲の ID
namestring曲名
artistesstringアーティスト一覧。artists ではなく artistes なことに注意

GET /api/songs

全ての曲の情報を取得します。音源 URL やカバー画像は付属しません。

必須パラメーター

なし

レスポンス例

/api/songs

{
"code":0,
"msg":"",
"data":{
"list":[
{
"cid":"514565",
"name":"Ensheath (Instrumental)",
"albumCid":"7783",
"artists":[
"塞壬唱片-MSR"
]
},
{
"cid":"461173",
"name":"Ensheath",
"albumCid":"7783",
"artists":[
"塞壬唱片-MSR"
]
},
...[省略]...
],
"autoplay":null
}
}

レスポンスパラメーター

名前説明
cidstring曲の ID
namestring曲名
albumCidstringアルバムの ID
artistsstringアーティスト一覧。ここだけなぜか artists なのに注意
autoplayboolean?おそらく Web クライアントの自動再生のフラグ

GET /api/song/:songId

曲の詳細を取得します

必須パラメーター

名前説明
songId曲のID。/api/songs で取得できる list.cid/api/album/:albumId/detail で取得できる songs.cid と同一

レスポンス例

/api/song/306837

{
"code":0,
"msg":"",
"data":{
"cid":"306837",
"name":"Operation Ashring",
"albumCid":"9397",
"sourceUrl":"https://res01.hycdn.cn/a6e7ee185aaee32afb46ab3a0ec5bcc5/6320090A/siren/audio/20220826/3a988360ff0c0fb07478e2f9bfcebcd4.wav",
"lyricUrl":"https://web.hycdn.cn/siren/lyric/20220826/13eb91a3033439862e89a128da629fb2.lrc",
"mvUrl":null,
"mvCoverUrl":null,
"artists":[
"塞壬唱片-MSR"
]
}
}

レスポンスパラメーター

名前説明
cidstring曲のID
namestring曲名
albumCidstring曲が含まれるアルバムのID
sourceUrlstring音源のURL。一定時間で更新される
lyricUrlstring?歌詞ファイルのURL。歌詞のない曲は null。形式は .lrc
mvUrlnullおそらく MV の URL だがここに値が入っていたことは一度もない
mvCoverUrlnullMV に関連する URL だが値が入っていたことは一度もない
artistsstring[]アーティストの一覧。ほぼ 塞壬唱片-MSR のみだが稀に複数入る