gpt4 book ai didi

python - Python : Get songs Lyrics from genius - Error

转载 作者:行者123 更新时间:2023-12-02 10:44:09 25 4
gpt4 key购买 nike

我正在使用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']]

我遇到的错误是:
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

您的帮助将不胜感激。先感谢您!

问候,

维库

最佳答案

查询输出将保存到json(或txt)文件,即:

import json
import lyricsgenius as genius

api=genius.Genius('xxx')
artist=api.search_artist('Pink Floyd', max_songs=1) #max_songs=3, sort="title"
aux=artist.save_lyrics(filename='artist.json',overwrite=True,verbose=True)

with open("artist.json") as f:
j = json.load(f)

# do something with j...

但您也可以使用:
artist = api.search_artist("Andy Shauf", max_songs=3, sort="title")
print(artist.songs)
song = api.search_song("To You", artist.name)
print(song.lyrics)

引用文献:
  • https://github.com/johnwmillr/LyricsGenius#usage
  • https://docs.genius.com/
  • 关于python - Python : Get songs Lyrics from genius - Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60507111/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com