0

GraceNote Web API を使用しようとしていますが、予期しない結果が得られます。たとえば、Green Day/Dookie/She のトラック情報を取得するクエリを実行すると、求めていたすべての情報が得られますが、album_title を AMERICAN IDIOT に変更しても、24 トラックが見つかったという応答が返されます。私のトラックは 21 位ですが、American Idiot には「she」というタイトルの曲はありません (したがって、何も返されません)。これが私のクエリのコピーです:

<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>

誰かが結果を得る理由を説明できますか?

他の異常も経験していますが、別の質問として投稿します。

4

1 に答える 1

1

Gracenote データベースは非常に包括的で、世界中でこれまでに作成されたほぼすべての CD が含まれています。あなたが偶然見つけたのは、おそらく「グレー マーケット」のコンピレーション CD で、これには American Idiot のすべてに加えて、多数の B 面やその他のヒット曲が含まれています。私たちの統計によると、実際には特定の国でかなり人気のある編集物ですが、その製品へのリンクをオンラインで見つけることはできません.

ALBUM_SEARCH から取得したアルバム GN_ID で ALBUM_FETCH を実行すると、この CD の 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」の正しいバージョンの「She」が取得されます。

于 2014-02-04T19:00:55.477 に答える