๋ณธ ๋ฌธ์๋ ์์ ๋ฎค์ง(Ciel Music)์ API, getyoutube
, getchart
์ ์ด๋ฅผ ์ฌ์ฉํ ๊ฐ๋จํ ์์ ์ฝ๋์ ๋ํด์ ์ค๋ช
ํ๋ค.
์ ๋ชฉ๊ณผ ์ํฐ์คํธ๋ช ์ผ๋ก ๊ฒ์ํด์ Youtube ID ๊ฐ์ ธ์ค๊ธฐ
https://music.cieldev.com/api/getyoutube/(์ ๋ชฉ)/(์ํฐ์คํธ)
์ ๋งํฌ์ (์ ๋ชฉ)
๊ณผ (์ํฐ์คํธ)
์ ํด๋นํ๋ ๊ณณ์ ๊ฒ์ํ ๊ณก์ ์ ๋ชฉ๊ณผ ์ํฐ์คํธ๋ช
์ ๋ฃ์ด์ฃผ๋ฉด ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ JSON ํ์์ผ๋ก ๋ฐํ๋๋ค.
ํ๋๋ช | ์ค๋ช |
---|---|
id |
Youtube ID |
title |
๋์์ ์ ๋ชฉ |
thumbnail |
๋์์ ์ธ๋ค์ผ |
artist |
์ํฐ์คํธ |
-
'
,&
,*
์ disallowed character๋ก ์ทจ๊ธ๋๋ฏ๋ก URL์ ํฌํจ๋์ด์๋ ์๋๋ค. -
๊ฐ๋
title
๊ณผartist
ํ๋๊ฐ unicode๋ก encoding๋์ ๋์ค๊ธฐ๋ ํ๋ค. -
(์ ๋ชฉ)
๊ณผ(์ํฐ์คํธ)
๋ชจ๋ ์ ๋ ฅํด์ผ ํ๋ค.
https://music.cieldev.com/api/getyoutube/่ฑ์์ผ/EXO-CBX
{"id":"WPAOpBstaYk","title":"EXO-CBX (์ฒธ๋ฐฑ์) - Blooming Day (่ฑ์์ผ) (Color Coded Lyrics) [HAN\/ROM\/ENG]","thumbnail":"https:\/\/i.ytimg.com\/vi\/WPAOpBstaYk\/default.jpg","artist":"EXO-CBX"}
https://music.cieldev.com/api/getchart/melon
https://music.cieldev.com/api/getchart/bugs
https://music.cieldev.com/api/getchart/naver
https://music.cieldev.com/api/getchart/mnet
https://music.cieldev.com/api/getchart/genie
๋ฉ๋ก , ๋ฒ ์ค, ๋ค์ด๋ฒ, ์ ๋ท, ์ง๋์ ์์์ฐจํธ ๋ฐ์ดํฐ๋ฅผ ํ์ฑํด JSON ํ์์ผ๋ก ๊ฐ์ ธ์จ๋ค.
ํ๋๋ช | ์ค๋ช |
---|---|
thumbnail |
์จ๋ฒ ์ธ๋ค์ผ |
title |
๋์์ ์ ๋ชฉ |
artist |
์ํฐ์คํธ |
https://music.cieldev.com/api/getchart/genie
[{"thumbnail":"//image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/056/930/81056930_1524214278122_1_140x140.JPG","title":" ์ฃผ์ง๋ง","artist":"๋ก๊ผฌ & ํ์ฌ (๋ง๋ง๋ฌด)"},{"thumbnail":"//image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/059/187/81059187_1525072803622_1_140x140.JPG","title":" ๋ฐค (Time for the moon night)","artist":"์ฌ์์น๊ตฌ (GFRIEND)"},{"thumbnail":"//image.genie.co.kr/Y/IMAGE/IMG_ALBUM/080/997/959/80997959_1509347822288_1_140x140.JPG","title":" ์ง๋์ค๋ค","artist":"๋๋ก (Nilo)"},
(...)
{"thumbnail":"//image.genie.co.kr/Y/IMAGE/IMG_ALBUM/081/053/641/81053641_1523613436076_1_140x140.JPG","title":" ์ด๋กํ (Feat. ELO & Jessi ) (Prod. by Padi)","artist":"์ด๋กํ (WEBSTER B)"}]
example.py
์์๋ ๋ฉ๋ก ์ฐจํธ 1์ ์์
์ Youtube ID์ ์จ๋ฒ ์ธ๋ค์ผ, ์ ๋ชฉ๊ณผ ์ํฐ์คํธ๋ช
์ ๊ฐ์ ธ์ ์ถ๋ ฅํ๋ค.
์ด๋ฅผ ์ฌ์ฉํด์ Python Flask๋ฅผ ์ด์ฉํด์ HTML template์ ๊ฐ์ ์ ๋ฌํ๋ค๋๊ฐ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ค(๋ง๋ค๋ค๊ฐ ํํ์์ ์ฃผ์์ฒ๋ฆฌํ๋ค).
getchart
๋ฅผ ์ฌ์ฉํด์ 1์ ์์
์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ ๋ค ์ด๋ฅผ ์ด์ฉํด์ getyoutube
๋ก Youtube ID๋ฅผ ์ป๋ ๋ฐฉ์์ด๋ค.
PS C:\Users\JunhoYeo\Desktop\ciel music api> python .\example.py
[id] : LS74a_bbOgE
[title] : ์ฃผ์ง๋ง
[artist] : ๋ก๊ผฌ
[thumbnail image URL] : https://cdnimg.melon.co.kr/cm/album/images/101/60/487/10160487_500.jpg/melon/resize/120/quality/80/optimize