GenieAPI๋ Genie Music ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ Python API ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- ๊ณก ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ:
- ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ๊ณก์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
- ๋ฐํ๋๋ ์ ๋ณด๋ ๊ณก ์ ๋ชฉ (title), ๊ณก ID (id), ์ํฐ์คํธ/์จ๋ฒ ์ ๋ณด (์ถ๊ฐ ์ ๋ณด), ์จ๋ฒ ์ํธ(์ธ๋ค์ผ) URL ๋ฑ์ ํฌํจํฉ๋๋ค.
- ์ฑํฌ ๊ฐ์ฌ ๋ค์ด๋ก๋:
- ํน์ ๊ณก์ ID๋ฅผ ์ฌ์ฉํ์ฌ ์ฑํฌ ๊ฐ์ฌ๊ฐ ํฌํจ๋
.lrcํ์ผ์ ์์ฑํฉ๋๋ค. - ์์ฑ๋ ํ์ผ์
resultํด๋์ ์ ์ฅ๋ฉ๋๋ค.
- ํน์ ๊ณก์ ID๋ฅผ ์ฌ์ฉํ์ฌ ์ฑํฌ ๊ฐ์ฌ๊ฐ ํฌํจ๋
pip install GenieAPIfrom genieapi import GenieAPI
# GenieAPI ์ธ์คํด์ค ์์ฑ
genie = GenieAPI()
# 1. ๊ณก ์ ๋ณด ๊ฒ์
# "APT ROSE"๋ผ๋ ๊ณก์ ๊ฒ์ํ์ฌ 1๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
song = genie.search_song("APT ROSE", limit=1)
# ๋ฐํ ์์: [{'title': 'APT ROSE', 'id': '12345678', 'artist': 'APT - Debut Album', 'thumbnail': 'https://thumbnail.link/...'}]
print(song)
# 2. ์ฑํฌ ๊ฐ์ฌ ๋ค์ด๋ก๋
# ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ฒซ ๋ฒ์งธ ๊ณก์ ID(song[0]['id'])๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฌ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
genie.get_lyrics(song[0]['id'])
- **APT ROSE:** ๊ฒ์ํ ๊ณก ์ ๋ชฉ
- **limit=1:** ๊ฐ์ ธ์ฌ ๊ณก์ ๊ฐ์ (๊ธฐ๋ณธ๊ฐ: 1)