2014-12-22 2 views
2

나는 멋진 MusicBrainz 데이터베이스에서 필요한 정보를 얻기 위해 현재 mikealmond/MusicBrainz 클래스를 사용 중입니다.MusicBrainz ID로 앨범의 트랙 목록 가져 오기

하지만 한 가지 문제가 있습니다. 릴리스로부터 녹음을 받아야합니다.이 URL을 통해 브라우저에서 웹 API에서 수행하는 방법을 발견했습니다. musicbrainz (점) org/ws/2/release/61bf0388-b8a9-48f4-81d1-7eb02706dfb0? inc = recordings

하지만 내가 사용하고있는 클래스에서는 릴리스 ID를 추가하기 전에 엔티티를 추가해야하지만, 무엇을해야할지 모르겠습니다. 더하다. 그리고 그걸 가져 가려고하면 다음과 같은 URL로 끝납니다 : musicbrainz (도트) org/ws/2/release /? = 61bf0388-b8a9-48f4-81d1-7eb02706dfb0? inc = recordings 그리고 그 ' 일하지 마라. 릴리스에 mbid를 추가한다고 말할 수있는 엔티티가 있습니까?

어쩌면 누군가 내가이 작업을하기 위해 사용하는 수업을 변경하는 데 도움을 줄 수 있습니다. 직접 시도했지만 실패했습니다.

편집 : 나는 운이 좋으면 저자에게 연락하려고 시도했습니다.

나는 위에서 언급 한 클래스에서이 코드를 시도했다 :

$includes = array('recordings'); 
try { 
    $details = $brainz->browseRelease('61bf0388-b8a9-48f4-81d1-7eb02706dfb0', $includes, 2); 
    print_r($details); 
} catch (Exception $e) { 
    print $e->getMessage(); 
} 
print "\n\n"; 
+0

어떤 코드를 시도 했습니까? –

+0

@ Mr.Concolato 내 질문에 코드를 추가했습니다. –

+1

이것은 http://forums.musicbrainz.org/viewtopic.php?id=5424에서 해결 된 것 같습니다. – Wieland

답변

2

나는 도서관의 저자입니다. 방금 GitHub에 대한이 질문에 대답했지만, 여기에도 답을 공유 할 것이라고 생각했습니다.

찾고있는 것은 조회입니다.

$details = $brainz->lookup('release', '61bf0388-b8a9-48f4-81d1-7eb02706dfb0', array('recordings')); 

이렇게하는 또 다른 방법은 릴리스를 기반으로 녹화를 탐색하는 것입니다.

$details = $brainz->browseRecording('release', 'aad08360-f5cd-4e3b-9df6-88dae1b3e3f2', $includes, 2);