2014-01-30 3 views
0

Я пытаюсь работать с веб-API GraceNote, и я получаю неожиданные результаты. Например, когда я запускаю запрос для получения информации о треке для Green Day/Dookie/She, я получаю все, о чем я прошу, но если я изменю album_title на AMERICAN IDIOT, я все равно получаю ответ, говорящий, что было найдено 24 трека и мой трек № 21, в то время как на American Idiot нет песни под названием «она» (так что ничего не нужно возвращать). Вот копия моего запроса:Query возвращает результаты, когда это не должно

<QUERIES> 
    <LANG>eng</LANG> 
    <AUTH> 
    <CLIENT>MyClientID</CLIENT> 
    <USER>MyUserID</USER> 
    </AUTH> 
    <QUERY CMD="ALBUM_SEARCH"> 
    <MODE>SINGLE_BEST_COVER</MODE> 
    <TEXT TYPE="ARTIST">green day</TEXT> 
    <TEXT TYPE="ALBUM_TITLE">american idiot</TEXT> 
    <TEXT TYPE="TRACK_TITLE">she</TEXT> 
    <RANGE> 
     <START>1</START> 
     <END>1</END> 
    </RANGE> 
    <OPTION> 
     <PARAMETER>SELECT_EXTENDED</PARAMETER> 
     <VALUE>COVER,LINK,ARTIST_BIOGRAPHY</VALUE> 
     </OPTION> 
     <OPTION> 
     <PARAMETER>COVER_SIZE</PARAMETER> 
     <VALUE>THUMBNAIL</VALUE> 
     </OPTION> 
    </QUERY> 
</QUERIES> 

Может кто-нибудь объяснить, почему я получаю результат?

Я тоже испытываю другие аномалии, но я отправлю их в виде отдельных вопросов.

ответ

1

База данных Gracenote действительно всеобъемлющая и содержит почти каждый CD, когда-либо созданный в мире. То, что вы наткнулись, вероятно, представляет собой компакт-диск компиляции «серый рынок», в котором содержится весь американский идиот, плюс куча B-сторон и другие хиты. Из нашей статистики это на самом деле довольно популярная компиляция в некоторых странах, хотя я не могу найти никаких ссылок на этот продукт в Интернете.

Если вы внесли ALBUM_FETCH в альбом GN_ID, полученный с вашего ALBUM_SEARCH, вы можете увидеть список всех 24 треков на этом компакт-диске.

<QUERIES> 
    <LANG>eng</LANG> 
    <AUTH> 
    <CLIENT>YourClientID</CLIENT> 
    <USER>YourUserID</USER> 
    </AUTH> 
    <QUERY CMD="ALBUM_FETCH"> 
    <GN_ID>72313663-EEE803E4BAB5BE208EA8278B77321863</GN_ID> 
    </QUERY> 
</QUERIES> 

Если вы делаете ваш первоначальный запрос без поля ALBUM_TITLE, вы получите правильную версию «она» на «Dookie».

Смежные вопросы