2015-01-15 30 views
0

gracenote samples page指出當提供選項SELECT_EXTENDED=COVER時,可以接收多個相冊的數據,包括一個albumart網址(COVER_SIZE被忽略)。gracenote API中的SELECT_EXTENDED = COVER選項不會返回藝術品

我的XML請求看起來像

<QUERIES> 
<AUTH> 
    <CLIENT>xxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</CLIENT> 
    <USER>xxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</USER> 
</AUTH> 
<LANG>ger</LANG> 
<COUNTRY>deu</COUNTRY> 
<QUERY CMD="ALBUM_SEARCH"> 
    <TEXT TYPE="ARTIST">The Beatles</TEXT> 
    <TEXT TYPE="ALBUM_TITLE">Help</TEXT> 
    <RANGE> 
     <START>1</START> 
     <END>20</END> 
    </RANGE> 
    <OPTION> 
     <PARAMETER>SELECT_EXTENDED</PARAMETER> 
     <VALUE>COVER</VALUE> 
    </OPTION> 
</QUERY> 

```

我與區演奏收到的每一張專輯的數據,但沒有包含的URL。 我切換到C#API,並寫了一個小程序

ParkSquare.Gracenote.GracenoteClient c = new ParkSquare.Gracenote.GracenoteClient("xxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); 
ParkSquare.Gracenote.AlbumSearcher s=new ParkSquare.Gracenote.AlbumSearcher(c); 

ParkSquare.Gracenote.SearchCriteria cr=new ParkSquare.Gracenote.SearchCriteria(); 
cr.AlbumTitle = "help"; 
cr.Artist = "the beatles"; 
cr.SearchOptions = ParkSquare.Gracenote.SearchOptions.Cover; 
cr.SearchMode = ParkSquare.Gracenote.SearchMode.Default; 

for (var ilauf = 0; ilauf < 5; ilauf++) 
{ 
    cr.Range = new ParkSquare.Gracenote.Range((ilauf * 20) + 1, (ilauf+1) * 20); 
    ParkSquare.Gracenote.SearchResult sr = s.Search(cr); 
    foreach(var a in sr.Albums) { 
     Console.WriteLine(string.Format("{0} {1}",a.Title, a.Artwork.Count())); 
    } 
} 
Console.ReadLine(); 

它顯示任何專輯沒有albumart。 是否有錯誤?我錯過了什麼嗎? API是否已更改並且該功能不再受支持?

回答

1

我有同樣的問題。令人驚訝的是,使用MODE = SEARCH_BEST_COVER搜索封面會返回藝術品(當然,還有一個很大的缺點:結果列表只包含一個相冊)。