Gracenote API提供的可能情绪列表

时间:2013-10-01 18:53:34

标签: gracenote

gracenote提供的情绪标签集是否有限? 我们如何访问所有这些潜在标签的完整列表?

谢谢

5 个答案:

答案 0 :(得分:4)

最后,我从Gracenote的App中找到了完整的列表。

1级 moodId moodData

Print

2级 moodId moodData

class Example(object):
    def __init__(self, ...):
        ...
        self.savedValue = None
        self.saveButton = tk.Button(..., command=self.Save)
        self.printButton = tk.Button(..., command=self.Print)
        ...

    def Save(self):
        ...
        self.savedValue = "whatever"
        ...

    def Print(self):
        ...
        print("last saved value: " + self.savedValue)
        ...

我希望,它会帮助别人!

答案 1 :(得分:2)

它是有限的。有25个一级情绪和100个二级情绪。人们可以认为每个 Level One 情绪有四种二级更具描述性的情绪。

抱歉,我不知道完整列表,但你可以通过这种方式得到一个情绪描述的字符串:

GNDescriptor[] trackLevelMoods = bestResponse.getMood();
for(GNDescriptor trackMood: trackLevelMoods){
   String moodDescriptor = trackMood.getData();
   String moodId = trackMood.getId();
}

答案 2 :(得分:1)

这里的记录是如何使用pygn访问特定轨道的2个心情等级:

    import pygn
    clientID = 'yourid#'
    userID = pygn.register(clientID)
    pygn.searchTrack(clientID, userID, 'James Blake', 'overgrown', 'overgrown')['mood']

尽管......仍然不会给我所有可能情绪的清单......

答案 3 :(得分:1)

我担心pygn不支持迭代情绪(或其他'基于列表的'数据,如流派)。

但是,此功能存在于GNSDK中。计划明年初用python包装器发布这个SDK的更新版本。

答案 4 :(得分:0)

如果您仍想检索所有GraceNote情绪,我使用以下代码找到了使用GNSDK的方法:

//listElements(1) will return the values from GNDataLevel1
//listElements(2) will return the values from GNDataLevel2
new GnList(GnListType.kListTypeMoods, locale, user).listElements(1);