2016-01-14 54 views
2

我熟悉musicbrainzngs並已遇到障礙。所有從下面返回的曲目列表都是空的。有我需要提供的其他參數還是這個錯誤?返回軌道列表()

releases = musicbrainzngs.search_releases(
      query='arid:' + musicbrainz_arid 
     ) 

回答

1

這是預期的。你必須從MusicBrainz的Web服務中檢索數據的三種方法(使用musicbrainzngs或直接):該ID

  • browse實體列表大量的信息:

    1. lookup/get信息由ID一個實體的可能性得到一長串,對實體的信息
    2. search中期量:強大的找東西,但沒有太多的數據給出

    當你知道通過ID的實體,您可以直接查找。你甚至可以用add includes來獲得非常詳細的信息。

    當你不光要一個實體,而是一個列表(像一個藝術家版本的列表),你可以browse。即使對於這些,你也可以添加包括

    只有當您不知道實體(或附屬實體)的編號如果您想要減少實體列表search

    在你的情況下,你知道藝術家編號,並希望獲得發行清單。在這種情況下,你應該使用browse_releases並設置包括錄音

    releases = musicbrainzngs.browse_releases(artist=musicbrainz_arid, 
                  inc=["recordings"])