100 ํฌ๋ ˆ๋”ง ๋ฌด๋ฃŒ, ์นด๋“œ ๋“ฑ๋ก ์—†์ด์ง€๊ธˆ ์‹œ์ž‘ํ•˜๊ธฐ
Logo
Apple Music API

๊ณต๊ฐœ Apple Music ๋ฐ์ดํ„ฐ API

SocialCrawl API ํ‚ค๋กœ ๊ณต๊ฐœ Apple Music ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™, ๊ฒ€์ƒ‰์„ ๊ตฌ์กฐํ™” JSON์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. Author, Post ์Šคํ‚ค๋งˆ๋Š” ๋‹ค๋ฅธ ํ”Œ๋žซํผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜ธ์ถœ์€ ํฌ๋ ˆ๋”ง์œผ๋กœ ๊ณผ๊ธˆ๋ฉ๋‹ˆ๋‹ค.

/v1/apple_music

ํ™œ์„ฑ ์—”๋“œํฌ์ธํŠธ๋Š” 4๊ฐœ์ž…๋‹ˆ๋‹ค.

  • GET /v1/apple_music/search
  • GET /v1/apple_music/artist
  • GET /v1/apple_music/album
  • GET /v1/apple_music/track

Apple Music ์—”๋“œํฌ์ธํŠธ

๊ณต๊ฐœ Apple Music ์นดํƒˆ๋กœ๊ทธ ์ฝ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋Š” 4๊ฐœ์ž…๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰๊ณผ ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™์„ id ๋˜๋Š” URL๋กœ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ API๋งŒ ์ง€์›ํ•˜๋ฉฐ ์žฌ์ƒ ์ œ์–ด, ๋น„๊ณต๊ฐœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํด๋ผ์ด์–ธํŠธ MusicKit์€ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

/v1/apple_music/search

ํ‚ค์›Œ๋“œ์— ๋งž๋Š” ์นดํƒˆ๋กœ๊ทธ ํžˆํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. type์œผ๋กœ song, album, artist๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ์ƒ์„ธ๋Š” artist, album, track์œผ๋กœ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

query, optional type

์•„ํ‹ฐ์ŠคํŠธ

1 ํฌ๋ ˆ๋”ง
/v1/apple_music/artist

์•„ํ‹ฐ์ŠคํŠธ ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. id, ์ด๋ฆ„, ์ปค๋ฒ„ ์•„ํŠธ, Apple Music ์•„ํ‹ฐ์ŠคํŠธ URL์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. music.apple.com ์•„ํ‹ฐ์ŠคํŠธ URL ๋˜๋Š” id๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

id or url

์•จ๋ฒ”

1 ํฌ๋ ˆ๋”ง
/v1/apple_music/album

์•จ๋ฒ” ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ œ๋ชฉ, ์•„ํ‹ฐ์ŠคํŠธ, ์ปค๋ฒ„ ์•„ํŠธ, ์ˆ˜๋ก๊ณก ์ˆ˜, Apple Music ์•จ๋ฒ” URL์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์•จ๋ฒ” URL ๋˜๋Š” id๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

id or url

ํŠธ๋ž™

1 ํฌ๋ ˆ๋”ง
/v1/apple_music/track

ํŠธ๋ž™ ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ณก๋ช…, ์•„ํ‹ฐ์ŠคํŠธ, ์žฌ์ƒ ์‹œ๊ฐ„, ๋ฏธ๋ฆฌ๋“ฃ๊ธฐ ์˜ค๋””์˜ค URL, Apple Music ํŠธ๋ž™ URL์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํŠธ๋ž™ URL ๋˜๋Š” id๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

id or url

Apple Music API4๊ฐœ ์—”๋“œํฌ์ธํŠธ ์ง€์›
๋ฌธ์„œ ๋ณด๊ธฐ

๊ฒ€์ƒ‰์–ด์— ๋งž๋Š” Apple Music ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. type์œผ๋กœ song, album, artist์ฒ˜๋Ÿผ ์ข…๋ฅ˜๋ฅผ ์ขํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค์›Œ๋“œ๋กœ ๋ชฉ๋ก์„ ์ฐพ์€ ๋’ค id๋‚˜ URL์„ artist, album, track์— ๋„˜๊ฒจ ์ƒ์„ธ๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜์„ธ์š”.

GET/v1/apple_music/search?query=taylor+swift&type=song

query ยท Search query.

$ curl https://www.socialcrawl.dev/v1/apple_music/search?query=taylor+swift&type=song \
    -H "x-api-key: sc_YOUR_API_KEY"
โ€” ยท ๋Œ€๊ธฐ ์ค‘
// ์‹ค์ œ ์‹คํ–‰์—๋Š” API ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. "์‹คํ–‰ํ•ด๋ณด๊ธฐ"๋ฅผ ๋ˆ„๋ฅด๋ฉด ์˜ˆ์‹œ ์‘๋‹ต์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค

Apple Music API ๋™์ž‘

Apple Music๋„ ๋‹ค๋ฅธ SocialCrawl ์†Œ์…œ ์—”๋“œํฌ์ธํŠธ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. API ํ‚ค๋กœ GET /v1/apple_music/โ€ฆ ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์บ์‹œ ๋ฏธ์Šค์— ํฌ๋ ˆ๋”ง์„ ์“ฐ๋ฉฐ ๋™์ผํ•œ JSON ๋ด‰ํˆฌ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ MusicKit๊ณผ Apple ๊ฐœ๋ฐœ์ž ํ† ํฐ, ๋ณ„๋„ SDK๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ถœ ์ธ์ฆ

x-api-key ํ—ค๋”์— ํ‚ค๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์•ฑ์— MusicKit ํ๋ฆ„์€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ์นดํƒˆ๋กœ๊ทธ ์ „ ๊ตฌ๊ฐ„์— ๊ฐ™์€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

GET๊ณผ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ

Apple Music ๋ผ์šฐํŠธ๋Š” ๋ชจ๋‘ GET์ž…๋‹ˆ๋‹ค. query, type, url, id๋ฅผ ์ฟผ๋ฆฌ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ธˆ ์ „์— ํ˜•์‹์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ ˆ๋”ง ๊ณผ๊ธˆ

Apple Music ์ฝ๊ธฐ๋Š” ๋ผ์ด๋ธŒ ๋ฏธ์Šค๋‹น 1 ํฌ๋ ˆ๋”ง์ž…๋‹ˆ๋‹ค. ์บ์‹œ ํžˆํŠธ๋Š” 0 ํฌ๋ ˆ๋”ง์ž…๋‹ˆ๋‹ค. ๋นˆ ์‘๋‹ต๊ณผ ํ•˜๋“œ ์‹คํŒจ๋Š” ํ™˜๋ถˆ๋ฉ๋‹ˆ๋‹ค.

JSON ๋ด‰ํˆฌ

์‘๋‹ต ํ˜•ํƒœ๋Š” success, data, credits_used, credits_remaining, request_id, cached๋กœ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์€ ํ•œ ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.

์—ฐ๋™ ์ˆœ์„œ

๋Œ€๋ถ€๋ถ„ ์ œํ’ˆ์€ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•œ ๋’ค ํ•„์š”ํ•œ ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™๋งŒ ๊นŠ๊ฒŒ ์ฝ์Šต๋‹ˆ๋‹ค.

01๊ฒ€์ƒ‰
GET /v1/apple_music/search?query=โ€ฆ

ํ‚ค์›Œ๋“œ ์นดํƒˆ๋กœ๊ทธ ํžˆํŠธ์ž…๋‹ˆ๋‹ค. type์œผ๋กœ ์ข…๋ฅ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋ ˆ์ฝ”๋“œ๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์ „์— id๋‚˜ URL์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

02์•„ํ‹ฐ์ŠคํŠธ
GET /v1/apple_music/artist?url=โ€ฆ

Author ํ˜•ํƒœ ์•„ํ‹ฐ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„, ์ปค๋ฒ„, ์นดํƒˆ๋กœ๊ทธ URL์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์•จ๋ฒ”์ด๋‚˜ ํŠธ๋ž™ ๋ชฉ๋ก ์ „์— ์•„ํ‹ฐ์ŠคํŠธ๋ฅผ ํ•œ ๋ฒˆ ํ™•์ •ํ•ฉ๋‹ˆ๋‹ค.

03์•จ๋ฒ”
GET /v1/apple_music/album?url=โ€ฆ

Post ํ˜•ํƒœ ์•จ๋ฒ”์ž…๋‹ˆ๋‹ค. ์ปค๋ฒ„์™€ ์ˆ˜๋ก๊ณก ์ˆ˜๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ํžˆํŠธ๋งŒ์œผ๋กœ ๋ถ€์กฑํ•  ๋•Œ ์Œ๋ฐ˜ ์ „์ฒด๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

04ํŠธ๋ž™
GET /v1/apple_music/track?url=โ€ฆ

Post ํ˜•ํƒœ ๊ณก์ž…๋‹ˆ๋‹ค. ์žฌ์ƒ ์‹œ๊ฐ„๊ณผ ๋ฏธ๋ฆฌ๋“ฃ๊ธฐ URL์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์นดํƒˆ๋กœ๊ทธ URL์ด ์ด๋ฏธ ์žˆ์„ ๋•Œ ํ•œ ๊ณก๋งŒ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์š”์ฒญ
GET /v1/apple_music/search
  ?query=taylor+swift&type=song
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here

# then deepen one hit
GET /v1/apple_music/artist?url=https://music.apple.com/us/artist/taylor-swift/159260351
GET /v1/apple_music/album?url=https://music.apple.com/us/album/red-taylors-version/1590368448
GET /v1/apple_music/track?url=https://music.apple.com/us/album/22-taylors-version/1590368448?i=1590368457
์‘๋‹ต ๋ด‰ํˆฌ
{
  "success": true,
  "data": {
    "id": "159260351",
    "username": "Taylor Swift",
    "display_name": "Taylor Swift",
    "url": "https://music.apple.com/us/artist/taylor-swift/159260351",
    "avatar_url": "https://is1-ssl.mzstatic.com/image/thumb/โ€ฆ"
  },
  "credits_used": 1,
  "credits_remaining": 9999,
  "request_id": "req_โ€ฆ",
  "cached": false
}

data์— ๋‹ด๊ธฐ๋Š” ํ˜•ํƒœ

์•„ํ‚คํƒ€์ž…์ด ๋งž๋Š” ๊ตฌ๊ฐ„์€ ๋‹ค๋ฅธ SocialCrawl ํ”Œ๋žซํผ๊ณผ ํ•„๋“œ๋ช…์ด ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„ํ‹ฐ์ŠคํŠธ๋Š” Author, ์•จ๋ฒ”๊ณผ ํŠธ๋ž™์€ Post, ๊ฒ€์ƒ‰์€ SearchResult์ž…๋‹ˆ๋‹ค.

Authorartist

id, username/display_name, avatar_url, url

Postalbum, track

์•จ๋ฒ” ๋˜๋Š” ํŠธ๋ž™ Post: id, url, content(์ œ๋ชฉ, ์ปค๋ฒ„, ์žฌ์ƒ ์‹œ๊ฐ„, ๋ฏธ๋ฆฌ๋“ฃ๊ธฐ), author, ext.apple_music

SearchResultsearch

query ํžˆํŠธ items[]; ์„ ํƒ type ํ•„ํ„ฐ; ํ•œ ํŽ˜์ด์ง€

๋ด‰ํˆฌenvelope fields

success, data, credits_used, credits_remaining, request_id, cached

๊ฒŒ์ดํŠธ์›จ์ด ๋‚ด๋ถ€

๋‹ค๋ฅธ /v1 ํ”Œ๋žซํผ ์—”๋“œํฌ์ธํŠธ์™€ ๊ฐ™์€ ์š”์ฒญ ์ˆ˜๋ช… ์ฃผ๊ธฐ์ž…๋‹ˆ๋‹ค. Apple Music์€ ์‚ฌ์ด๋“œ์นด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

  1. 01

    ์—์ง€ ์ˆ˜์‹ 

    Next.js catch-all์ด Hono ์†Œ์…œ API๋กœ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค. request_id๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ํ‚ค๋ฅผ ์ธ์ฆํ•œ ๋’ค ๋ถ„๋‹น 600ํšŒ ํ•œ๋„์™€ ํ‚ค๋‹น ๋™์‹œ 50๊ฑด์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  2. 02

    ๊ฒ€์ฆ ํ›„ ์ฐจ๊ฐ

    ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ apple_music/search(๋˜๋Š” artist, album, track)๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ URL ํ˜•์‹ ๊ฒ€์‚ฌ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ž…๋ ฅ์€ ๊ณผ๊ธˆ ์—†์ด 400์ž…๋‹ˆ๋‹ค. ์œ ํšจ ํ˜ธ์ถœ์€ ์—…์ŠคํŠธ๋ฆผ ์ž‘์—… ์ „์— 1 ํฌ๋ ˆ๋”ง์„ ์›์ž์ ์œผ๋กœ ์ฐจ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  3. 03

    ์บ์‹œ ๋˜๋Š” ์กฐํšŒ

    ํ”Œ๋žซํผ, ๋ฆฌ์†Œ์Šค, ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๊ฒฐ์ •์  ์บ์‹œ ํ‚ค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํžˆํŠธ๋ฉด ์ฆ‰์‹œ ๋ฐ˜ํ™˜ํ•˜๊ณ  credits_used๋Š” 0์ž…๋‹ˆ๋‹ค. ๋ฏธ์Šค๋ฉด Apple Music ์†Œ์…œ ๋ฆฌ๋“œ ์—…์ŠคํŠธ๋ฆผ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. 5xx์™€ ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜๋Š” ์žฌ์‹œ๋„ํ•˜๋ฉฐ ์†Œ์Šค๊ฐ€ ๋ถˆ๊ฑด์ „ํ•˜๋ฉด ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค๊ฐ€ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  4. 04

    ์ •๊ทœํ™” ํ›„ ๋ฐ˜ํ™˜

    ์—…์ŠคํŠธ๋ฆผ JSON์„ Author, Post, SearchResult๋กœ ๋งคํ•‘ํ•˜๊ณ  ์ •๊ทœ Zod ์Šคํ‚ค๋งˆ๋กœ ๊ฒ€์ฆํ•œ ๋’ค ์„ฑ๊ณต ๋ด‰ํˆฌ๋กœ ๊ฐ์‹ธ ๊ณผ๊ธˆ ๊ฐ์‚ฌ ๋กœ๊ทธ์— ๋‚จ๊น๋‹ˆ๋‹ค.

์šด์˜์—์„œ ์ค‘์š”ํ•œ ๊ณผ๊ธˆ ๊ทœ์น™

  • ํ‘œ์ค€ ๋ผ์ด๋ธŒ ๋ฏธ์Šค: 1 ํฌ๋ ˆ๋”ง
  • ๊ฒ€์ƒ‰, ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™: ๋ชจ๋‘ 1 ํฌ๋ ˆ๋”ง
  • ์ด ํ”Œ๋žซํผ์— ๊ณ ๊ธ‰ ํ‹ฐ์–ด ์—†์Œ
  • ์ด ํ”Œ๋žซํผ์— ํ”„๋ฆฌ๋ฏธ์—„ ํ‹ฐ์–ด ์—†์Œ
  • ์บ์‹œ ํžˆํŠธ: 0 ํฌ๋ ˆ๋”ง
  • ๋นˆ ์‘๋‹ต / ํ•˜๋“œ ์‹คํŒจ: ์ž๋™ ํ™˜๋ถˆ
  • ์ž˜๋ชป๋œ ํŒŒ๋ผ๋ฏธํ„ฐ: 400, ๊ณผ๊ธˆ ์—†์Œ
  • ํฌ๋ ˆ๋”ง ์—†์Œ: 402, ๊ณผ๊ธˆ ์—†์Œ
  • ๋น„ํ™œ์„ฑ ๋ผ์šฐํŠธ: 503, ๊ณผ๊ธˆ ์—†์Œ

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

Apple Music์€ ๊ณต๊ฐœ ์นดํƒˆ๋กœ๊ทธ ์ฝ๊ธฐ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. MusicKit์ด๋‚˜ ๋ณ„๋„ ๊ฐœ๋ฐœ์ž ํ† ํฐ ์—†์ด SocialCrawl ์Šคํ‚ค๋งˆ๋กœ ์ •๊ทœํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด API์—์„œ Apple Music์˜ ์˜๋ฏธ

๊ณต๊ฐœ ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™, ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค. ๋ฆฌ์„œ์น˜, ๋ชจ๋‹ˆํ„ฐ๋ง, ์ œํ’ˆ ์ž‘์—…์„ ์œ„ํ•œ ์ฝ๊ธฐ ์ „์šฉ ํ‘œ๋ฉด์ž…๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์žฌ์ƒ ์ œ์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค.

SocialCrawl์˜ ์ˆ˜์ง‘ ๋ฐฉ์‹

ํ•˜๋‚˜์˜ ๊ฒŒ์ดํŠธ์›จ์ด ๋’ค์— ์†Œ์…œ ๋ฆฌ๋“œ ์—…์ŠคํŠธ๋ฆผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. music.apple.com URL ๋˜๋Š” id๋ฅผ ๋ณด๋‚ด๋ฉด ํด๋ผ์ด์–ธํŠธ MusicKit ์—†์ด ๊ฐ€์ ธ์™€ ์ •๊ทœํ™”ํ•ฉ๋‹ˆ๋‹ค.

์—์ง€์—์„œ ๋‚˜๊ฐ€๋Š” ํ˜•ํƒœ

ํ†ตํ•ฉ JSON ๋ด‰ํˆฌ์ž…๋‹ˆ๋‹ค. success, data, credits_used, request_id, cached. ์•„ํ‹ฐ์ŠคํŠธ๋Š” Author, ์•จ๋ฒ”๊ณผ ํŠธ๋ž™์€ Post, ๊ฒ€์ƒ‰์€ SearchResult์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ๋ณ€๊ฒฝ, ์žฌ์ƒ ์ œ์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑ ๋ชฉ๋ก์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ฌธ์„œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

ํ•„๋“œ ๋งคํ•‘
artist cardโ†’ author.*์•„ํ‹ฐ์ŠคํŠธ ์ด๋ฆ„, ์ปค๋ฒ„, ์นดํƒˆ๋กœ๊ทธ URL
album / trackโ†’ post.* + ext.apple_music์•จ๋ฒ” ๋˜๋Š” ํŠธ๋ž™ ์ œ๋ชฉ, ์•„ํ‹ฐ์ŠคํŠธ, ์ปค๋ฒ„, ์žฌ์ƒ ์‹œ๊ฐ„, ๋ฏธ๋ฆฌ๋“ฃ๊ธฐ
search hitsโ†’ SearchResult items[]ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ํžˆํŠธ. type์œผ๋กœ ์ข…๋ฅ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Œ

์ด API์˜ ํ™œ์šฉ ๋ถ„์•ผ

์ด API๊ฐ€ ์ฃผ๋กœ ์“ฐ์ด๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

4active Apple Music endpoints in the registry
1 credit๋ผ์ด๋ธŒ ๋ฏธ์Šค๋‹น ๊ณ ์ • 1 ํฌ๋ ˆ๋”ง

์นดํƒˆ๋กœ๊ทธ ๋ณด๊ฐ•๊ณผ ํŠธ๋ž™ยท์•จ๋ฒ” ์กฐํšŒ

ํ˜ธ์ถœ์€ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๋‹ค์Œ ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™ ์ƒ์„ธ URL ์กฐํšŒ์— ๋ชจ์ž…๋‹ˆ๋‹ค. ๊ณต์œ  ์Šคํ‚ค๋งˆ์™€ ํฌ๋ ˆ๋”ง ๊ณผ๊ธˆ์œผ๋กœ ๊ณต๊ฐœ Apple Music ์นดํƒˆ๋กœ๊ทธ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ MusicKit๊ณผ Apple ๊ฐœ๋ฐœ์ž ํ† ํฐ์€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™์€ ๋ผ์ด๋ธŒ ๋ฏธ์Šค์—์„œ ๋ณดํ†ต ์ˆ˜ ์ดˆ์ž…๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์€ ์ฝœ๋“œ ์บ์‹œ์—์„œ ์กฐ๊ธˆ ๋” ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™œ์šฉ ์‚ฌ๋ก€

์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ์‹๊ณผ ๊ฐ ๋ฐฉ์‹์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ์ž…๋‹ˆ๋‹ค.

์นดํƒˆ๋กœ๊ทธ ๋ณด๊ฐ•

Python, ์›Œ์ปค, CMS ์ ์žฌ

์•„ํ‹ฐ์ŠคํŠธยท์•จ๋ฒ”ยทํŠธ๋ž™ URL์„ ๊ตฌ์กฐํ™” ์นด๋“œ๋กœ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. ์ œ๋ชฉ, ์ปค๋ฒ„, ๋ฏธ๋ฆฌ๋“ฃ๊ธฐ URL๋กœ ๋‚ด๋ถ€ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ์ฑ„์›๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ํ›„ ์ƒ์„ธ

Node, ์›Œ์ปค, Explorer

ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ•œ ๋’ค ํžˆํŠธ๋ฅผ ๊ณ ๋ฅด๊ณ  artist, album, track์œผ๋กœ ์ „์ฒด ๋ ˆ์ฝ”๋“œ๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ ์ œํ’ˆ ์žก

Go, ์›Œ์ปค, ๋™์ผ API ํ‚ค

๊ณต์œ  ์Šคํ‚ค๋งˆ๋กœ Apple Music์„ Spotify ์˜†์— ๋ถ™์ž…๋‹ˆ๋‹ค. ์นดํƒˆ๋กœ๊ทธ์™€ ๊ฐ™์€ API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ถœ ์˜ˆ์‹œ

Apple Music ๋ผ์šฐํŠธ๋Š” ๋ผ์ด๋ธŒ ํ˜ธ์ถœ๋‹น 1 ํฌ๋ ˆ๋”ง์ž…๋‹ˆ๋‹ค. ์บ์‹œ ํžˆํŠธ๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

curl "https://www.socialcrawl.dev/v1/apple_music/search?query=taylor+swift&type=song" \
  -H "x-api-key: sc_your_api_key_here"
curl "https://www.socialcrawl.dev/v1/apple_music/artist?url=https://music.apple.com/us/artist/taylor-swift/159260351" \
  -H "x-api-key: sc_your_api_key_here"
SocialCrawl Apple Music

์นดํƒˆ๋กœ๊ทธ์™€ ๊ฐ™์€ API ํ‚ค

์—”๋“œํฌ์ธํŠธ

Apple Music API๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‚˜์š”

๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๊ฐ™์€ ์‘๋‹ต ๊ตฌ์กฐ์˜ JSON์„ ๋ณด๋‚ด๋“œ๋ ค์š”. ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํ•ด๋‹น ์ง€ํ‘œ๋ฅผ ์ง€์›ํ•˜๊ณ  ๊ณ„์‚ฐ์— ํ•„์š”ํ•œ ์›๋ณธ ๊ฐ’์ด ์žˆ์„ ๋•Œ๋งŒ ์ฐธ์—ฌ์œจยท์ฝ˜ํ…์ธ  ์นดํ…Œ๊ณ ๋ฆฌ ๊ฐ™์€ ๊ณ„์‚ฐ ํ•„๋“œ๊ฐ€ ํฌํ•จ๋ผ์š”.

๋น„๊ต

SocialCrawl๊ณผ ๊ณต์‹ Apple MusicKit API, ๋ญ๊ฐ€ ๋‹ค๋ฅธ๊ฐ€์š”?

๊ฐ™์€ Apple Music ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋‚˜๋ž€ํžˆ ๋น„๊ตํ–ˆ์–ด์š”. ์ธ์ฆ๋ถ€ํ„ฐ ๋น„์šฉ๊นŒ์ง€ ํ•œ๋ˆˆ์— ํ™•์ธํ•ด ๋ณด์„ธ์š”.

์ธ์ฆ ๋ฐฉ์‹

SocialCrawl
x-api-key ํ—ค๋” ํ•˜๋‚˜๋ฉด ๋ผ์š”
๊ณต์‹ Apple MusicKit API
MusicKit ์‹๋ณ„์ž์™€ ์„œ๋ช…๋œ ๊ฐœ๋ฐœ์ž ํ† ํฐ(JWT)์ด ํ•„์š”ํ•ด์š”

์‹œ์ž‘ ์ ˆ์ฐจ

SocialCrawl
Apple ๊ฐœ๋ฐœ์ž ๊ณ„์ • ์—†์ด ๊ฐ€์ž… ํ›„ ๋ฐ”๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์–ด์š”
๊ณต์‹ Apple MusicKit API
์ฒซ ํ˜ธ์ถœ ์ „์— Apple Developer Program๊ณผ MusicKit ํ‚ค๊ฐ€ ํ•„์š”ํ•ด์š”

๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹

SocialCrawl
ํฌ๋ ˆ๋”ง ์ž”์•ก๋งŒ ์‹ ๊ฒฝ ์“ฐ๋ฉด ๋ผ์š”
๊ณต์‹ Apple MusicKit API
ํ† ํฐ ๋‹จ์œ„ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹๊ณผ 429 ์žฌ์‹œ๋„๋ฅผ ์ง์ ‘ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ด์š”

์‘๋‹ต ์Šคํ‚ค๋งˆ

SocialCrawl
49๊ฐœ ํ”Œ๋žซํผ์ด ๊ฐ™์€ ํ†ตํ•ฉ JSON ์Šคํ‚ค๋งˆ๋ฅผ ์จ์š”
๊ณต์‹ Apple MusicKit API
MusicKit์šฉ์œผ๋กœ ๋ฌธ์„œํ™”๋œ Apple Music ์นดํƒˆ๋กœ๊ทธ ๊ฐ์ฒด์˜ˆ์š”

์š”๊ธˆ

SocialCrawl
ํ˜ธ์ถœ๋‹น 1 ํฌ๋ ˆ๋”ง, ๊ฐ€์ž… ์‹œ 100 ํฌ๋ ˆ๋”ง ๋ฌด๋ฃŒ์˜ˆ์š”
๊ณต์‹ Apple MusicKit API
์นดํƒˆ๋กœ๊ทธ ์ฝ๊ธฐ๋Š” Apple ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹ ์•ˆ์—์„œ ๋ฌด๋ฃŒ์˜ˆ์š”

๋ฐ์ดํ„ฐ ๋ฒ”์œ„

SocialCrawl
๊ฒ€์ƒ‰, ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™ ์นดํƒˆ๋กœ๊ทธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ปค๋ฒ„ํ•ด์š”
๊ณต์‹ Apple MusicKit API
๊ณต์‹ ์นดํƒˆ๋กœ๊ทธ ์ „์ฒด์™€ ์žฌ์ƒ, ์‚ฌ์šฉ์ž ๋™์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ๋‹ค๋ค„์š”

์œ ์ง€๋ณด์ˆ˜

SocialCrawl
ํ†ตํ•ฉ ํ•˜๋‚˜๋กœ Apple Music๊ณผ ๋‹ค๋ฅธ 48๊ฐœ ํ”Œ๋žซํผ์„ ํ•จ๊ป˜ ์จ์š”
๊ณต์‹ Apple MusicKit API
Apple Music๋งŒ์„ ์œ„ํ•œ MusicKit SDK์™€ ํ† ํฐ ๋กœ์ง์„ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•ด์š”
์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

API, ์š”๊ธˆ์ œ, ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค.

๋ฌธ์˜ํ•˜๊ธฐ
Apple Music ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ์˜ค๋‚˜์š”?
x-api-key ํ—ค๋”์™€ ํ•จ๊ป˜ GET ์š”์ฒญ ํ•œ ๋ฒˆ์ด๋ฉด ๋ผ์š”. ๊ฒ€์ƒ‰, ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™๊นŒ์ง€ 4๊ฐœ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ๋ฐฉ์‹์ด๊ณ , ์‘๋‹ต์€ ํ†ตํ•ฉ ์Šคํ‚ค๋งˆ JSON์œผ๋กœ ์ •๋ฆฌ๋ผ์„œ ์™€์š”.
Apple Music ๊ณต์‹ API์ฒ˜๋Ÿผ MusicKit์ด ํ•„์š”ํ•œ๊ฐ€์š”?
์•„๋‹ˆ์š”. ์•ฑ ๋“ฑ๋ก์ด๋‚˜ ๊ฐœ๋ฐœ์ž ํ† ํฐ, MusicKit ์‹๋ณ„์ž ์—†์ด API ํ‚ค ํ•˜๋‚˜๋ฉด ์ถฉ๋ถ„ํ•ด์š”. ๊ณต์‹ API์˜ ํ† ํฐ ๋ฐœ๊ธ‰๊ณผ ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹ ๊ด€๋ฆฌ๋Š” SocialCrawl์ด ๋Œ€์‹  ์ฒ˜๋ฆฌํ•ด ๋“œ๋ ค์š”.
์–ด๋–ค Apple Music ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”?
ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰๊ณผ ์•„ํ‹ฐ์ŠคํŠธ ์ด๋ฆ„ยท์ปค๋ฒ„ยทURL, ์•จ๋ฒ” ์ œ๋ชฉยท์•„ํ‹ฐ์ŠคํŠธยท์ˆ˜๋ก๊ณก ์ˆ˜, ํŠธ๋ž™ ์ œ๋ชฉยท์žฌ์ƒ ์‹œ๊ฐ„ยท๋ฏธ๋ฆฌ๋“ฃ๊ธฐ URL์„ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ์žฌ์ƒ ์ œ์–ด์™€ ๋น„๊ณต๊ฐœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํฌํ•จ๋˜์ง€ ์•Š์•„์š”.
Apple Music API ์š”๊ธˆ์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?
๋ชจ๋“  Apple Music ์—”๋“œํฌ์ธํŠธ๋Š” ์š”์ฒญ๋‹น 1 ํฌ๋ ˆ๋”ง์ด์—์š”(์Šคํƒ ๋‹ค๋“œ ํ‹ฐ์–ด). ์ƒˆ ๊ณ„์ •์—๋Š” 100 ํฌ๋ ˆ๋”ง์ด ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋ผ์„œ ์‹ ์šฉ์นด๋“œ ์—†์ด ์•ฝ 100๋ฒˆ ํ˜ธ์ถœํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
Apple Music ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹์€ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋‚˜์š”?
๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹๊ณผ ์žฌ์‹œ๋„ ์ฒ˜๋ฆฌ๋Š” SocialCrawl์ด ์•Œ์•„์„œ ์ฑ™๊ฒจ ๋“œ๋ ค์š”. ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์‹œ ์š”์ฒญํ•˜๋ฉด ์บ์‹œ์—์„œ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๊ณ , ์‹ ๊ฒฝ ์“ธ ๊ฒƒ์€ ํฌ๋ ˆ๋”ง ์ž”์•ก ํ•˜๋‚˜๋ฟ์ด์—์š”.
ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์จ๋„ ๋˜๋‚˜์š”?
๋„ค, ์•ˆ์ •์ ์ธ ์‘๋‹ต ์†๋„์™€ ํ†ตํ•ฉ ์Šคํ‚ค๋งˆ๋ฅผ ์ œ๊ณตํ•ด์š”. Apple ์นดํƒˆ๋กœ๊ทธ ์‘๋‹ต ํ˜•์‹์ด ๋ฐ”๋€Œ์–ด๋„ ์Šคํ‚ค๋งˆ๊ฐ€ ๊นจ์ง€์ง€ ์•Š๋„๋ก SocialCrawl์ด ์ฑ™๊ฒจ ๋“œ๋ ค์„œ ์•ˆ์‹ฌํ•˜๊ณ  ๋ถ™์ด์‹ค ์ˆ˜ ์žˆ์–ด์š”.
๊ฐ€์žฅ ์ข‹์€ Apple Music ์Šคํฌ๋ž˜ํผ API๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
MusicKit ์—†์ด ์นดํƒˆ๋กœ๊ทธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋งŒ ํ•„์š”ํ•˜๋‹ค๋ฉด SocialCrawl์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•ด์š”. ๊ฒ€์ƒ‰, ์•„ํ‹ฐ์ŠคํŠธ, ์•จ๋ฒ”, ํŠธ๋ž™์„ ๋น„๋กฏํ•ด 4๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ˜ธ์ถœ๋‹น 1 ํฌ๋ ˆ๋”ง์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๊ณ , ์‹ ์šฉ์นด๋“œ ์—†์ด 100 ํฌ๋ ˆ๋”ง์ด ๋ฌด๋ฃŒ์˜ˆ์š”.
Apple Music ๋ฐ์ดํ„ฐ ์Šคํฌ๋ž˜ํ•‘, ๋ฒ•์ ์œผ๋กœ ๊ดœ์ฐฎ์„๊นŒ์š”?
SocialCrawl์€ ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœ Apple Music ๋ฐ์ดํ„ฐ๋งŒ ๋Œ๋ ค๋“œ๋ฆฌ๊ณ , ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ๋น„๊ณต๊ฐœ ์ฝ˜ํ…์ธ ์—๋Š” ์ ‘๊ทผํ•˜์ง€ ์•Š์•„์š”. ๋‹ค๋งŒ ์‹ค์ œ ์ ๋ฒ•์„ฑ์€ ํ™œ์šฉ ๋ชฉ์ ๊ณผ ๊ตญ๊ฐ€๋ณ„ ๋ฒ•๋ฅ ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ ธ์š”. Apple Music ์ด์šฉ์•ฝ๊ด€๊ณผ GDPRยทCCPA ๊ฐ™์€ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฒ•๊ทœ๋ฅผ ์ง€ํ‚ค๋Š” ์ฑ…์ž„์€ ์ด์šฉ์ž์—๊ฒŒ ์žˆ์–ด์š”. ์ด ๋‹ต๋ณ€์€ ์ผ๋ฐ˜ ์•ˆ๋‚ด์ผ ๋ฟ, ๋ฒ•๋ฅ  ์ž๋ฌธ์€ ์•„๋‹ˆ์—์š”.

AI์—๊ฒŒ SocialCrawl์„ ๋ฌผ์–ด๋ณด์„ธ์š”

Apple Music API ๋ ˆํผ๋Ÿฐ์Šค ๋ฌธ์„œ ๋ณด๊ธฐ

๐Ÿค– AI ์—์ด์ „ํŠธ๋‚˜ LLM์ด์‹ ๊ฐ€์š”? ์ด ํŽ˜์ด์ง€๋ฅผ markdown์œผ๋กœ ์ฝ์–ด๋ณด์„ธ์š”