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是否已更改並且該功能不再受支持?