与Pygn的GraceNote节奏API

时间:2014-11-10 19:08:23

标签: gracenote pygn

以下作品并重新推出GraceNote认为类似于Bowe的作品的随机曲目列表:

radioPlayList = pygn.createRadio(GRACENOTE_CLIENT_ID, GRACENOTE_USER_ID, artist='Bowie', count='3');

然而,我会强烈喜欢传递一种类型,而不是一个苦读者 - 我只是无法弄清楚我们是怎么做的。

radioPlayList = pygn.createRadio(GRACENOTE_CLIENT_ID, GRACENOTE_USER_ID, genre='38', count='3');会返回<RESPONSES>\n <RESPONSE STATUS="NO_MATCH">\n </RESPONSE>\n</RESPONSES>,这让我感到相信,类型不应只是一个简单的数字。

尝试将该类型作为文字提供,radioPlayList = pygn.createRadio(GRACENOTE_CLIENT_ID, GRACENOTE_USER_ID, genre='Oldies', count='3');给出了<RESPONSES>\n <MESSAGE>GCSP: RADIOCREATE error: [8] radio: Invalid attribute seed.</MESSAGE>\n <RESPONSE STATUS="ERROR">\n </RESPONSE>\n</RESPONSES>\n,因此显然不是这样做的方式。

问题:如何通过流派(仅限)并获得收音机播放列表?

我能找到的唯一Pygn docuemntation无济于事。我希望@cweichen能解决这个问题。帮我。还有其他人知道吗?


[更新]查看Pygn&#39; test.py的代码,我看到了

# Example how to create a radio playlist by genre classical music result = pygn.createRadio(clientID, userID, genre='36061', popularity ='1000', similarity = '1000') print(json.dumps(result, sort_keys=True, indent=4))

问题:我在哪里可以获得这些类型值的列表?文件readme.mdgenre: a genre ID from the genres below,但下面没有列表。

1 个答案:

答案 0 :(得分:1)

要获取类型(或情绪或时代)的列表,您需要调用“fieldvalues”API - 这还不在pygn中,但您可以在此处看到如何执行此操作:

https://developer.gracenote.com/rhythm-api#attribute-station

此调用将为您提供支持的流派列表:

https://cXXXXXXX.web.cddbp.net/webapi/json/1.0/radio/fieldvalues?fieldname=RADIOGENRE&client=CLIENT_ID&user=USER_ID

然后,您可以将返回的ID与pygn.createRadio()

一起使用