请参阅:Genius API Referent.我所能找到的只是在API文档的示例中将鼠标悬停在属性上:"用于在源文本中锚定引用对象的信息".有没有人知道或有关于它的文档的链接?它可能有什么结构?格式是否range会根据其所涉及的项目类型而有所不同?
有时看起来范围有点结构化(/referents/10225839):
...
range: {
start: "/div[1]/p[1]",
startOffset: "0",
end: "/div[1]/p[1]",
endOffset: "76",
before: "d-color: #fff;
}
div {
width: auto;
margin: 0 auto;
border-radius: 0;
padding: 1em;
}
}
Example Domain
",
after: ". You may use this
domain in examples without prior coordination or asking for permission.
More information...
",
content: "This domain is established to be used for illustrative examples in documents"
},...
Run Code Online (Sandbox Code Playgroud)
而其他时候似乎不那么(/referents?song_id=3039923):
range: { …Run Code Online (Sandbox Code Playgroud) 我正在努力使用 API 从天才那里获取歌曲歌词。保存后,我在从 JSON 文件中提取标题和歌词时遇到问题。请在下面查看我的代码。
import lyricsgenius as genius
api=genius.Genius('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
artist=api.search_artist('Beyonce') #max_songs=3, sort="title"
aux=artist.save_lyrics(filename='artist.txt',overwrite=True,skip_duplicates=True,verbose=True)
titles=[song['title'] for song in aux['songs']]
lyrics=[song['lyrics'] for song in aux['songs']]
Run Code Online (Sandbox Code Playgroud)
我遇到的错误是:
TypeError Traceback (most recent call last)
<ipython-input-21-4a24319b20b5> in <module>
----> 1 titles=[song['title'] for song in aux['songs']]
2 lyrics=[song['lyrics'] for song in aux['songs']]
TypeError: 'NoneType' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)
您的帮助将不胜感激。先感谢您!
问候,
维库