2014-10-08 68 views
0

我正在開發一個應用程序,其中需要藝術家的名字並列出他/她的所有專輯標題,我正在嘗試Gracenote for this,但是,問題是當我檢索它說:使用Gracenote獲取有關音樂藝術家,專輯和曲目的信息

ERROR - GCSP: Search error: [22] search: Invalid range START=101: only the first 100 results can be accessed

我怎樣才能得到一個藝術家的所有歌曲和專輯標題?

int i = 1; 
    int j = 20; 
    try 
    { 
     SearchResult gcSearch; 
     do 
     { 
      var gcClient = new GracenoteClient(GracenoteClientId); 
      var criteria = new SearchCriteria 
      { 
       Artist = "Adele", 
       SearchMode = SearchMode.Default, 
       Range = new Range(i, j) 
      }; 

      gcSearch = gcClient.Search(criteria); 
      foreach (Album album in gcSearch.Albums) 
      { 
       _tempList.Add(album); 
      } 
      i = j + 1; 
      j = j + 20; 
     } while (j < gcSearch.Count); 
    } 
+1

聽起來像是他們的API的限制。你有沒有聯繫gracenote?也許你需要付費才能收到超過100條記錄? – paqogomez 2014-10-08 20:01:33

+0

不,我還沒有..我會盡快做到這一點,但是,你可以建議我比gracenote有更好的解決方案嗎? – 2014-10-08 20:08:33

+0

我不能,他們是那個領域的大男孩。我過去曾與musicbrainz合作過,但我不確定他們目前的狀態。 – paqogomez 2014-10-08 20:24:12

回答

0

你可以看看FreeDB

這是音樂元數據的另一個數據庫;它是CDDB的開放版本。它是爲響應Escient的行爲而成立的,Escient通過其子公司Gracenote購買了CDDB的權利並限制了對數據的訪問。

0

幾乎可以肯定這是一個API限制。如果它是一個不同的數字,也許它會是別的。但每次100?這是他們的做法。

+0

是的,每次100,你能建議我比gracenote更好的解決方案嗎? – 2014-10-08 20:36:48

相關問題