从genius.com下载歌词和元数据

lyricsgenius的Python项目详细描述


lyricsgenius:genius.com api的python客户机

Build StatusPyPI versionPython version

lyricsgenius为存储在Genius.com上的歌曲、艺术家和歌词数据提供了一个简单的界面。

设置

在使用此软件包之前,您需要注册一个(免费)帐户,授权访问the Genius API。genius帐户提供包所需的client_access_token。有关示例,请参见下面的Usage section

安装

lyricsgenius需要python 3。

使用pip从pypi安装包:

pip install lyricsgenius

或者,从github安装最新版本的软件包:

pip install git+https://github.com/johnwmillr/LyricsGenius.git

用法

导入包并搜索给定艺术家的歌曲:

importlyricsgeniusgenius=lyricsgenius.Genius("my_client_access_token_here")artist=genius.search_artist("Andy Shauf",max_songs=3,sort="title")print(artist.songs)

搜索同一艺术家的单曲:

song=genius.search_song("To You",artist.name)print(song.lyrics)

将歌曲添加到艺术家对象:

artist.add_song(song)

将艺术家的歌曲保存到json文件:

artist.save_lyrics()

Genius类中有多种可配置为参数的选项:

genius.verbose=False# Turn off status messagesgenius.remove_section_headers=True# Remove section headers (e.g. [Chorus]) from lyrics when searchinggenius.skip_non_songs=False# Include hits thought to be non-songs (e.g. track lists)genius.excluded_terms=["(Remix)","(Live)"]# Exclude songs with these words in their title

您也可以从命令行调用包:

exportGENIUS_CLIENT_ACCESS_TOKEN="my_client_access_token_here"
python3 -m lyricsgenius --help

搜索并保存给定歌曲的歌词:

python3 -m lyricsgenius song "Begin Again""Andy Shauf" --save

搜索“披头士”的五首歌曲并保存歌词:

python3 -m lyricsgenius artist "The Beatles" --max-songs 5 --save

示例项目

贡献

请贡献!如果你想修复一个bug,提出改进建议,或者在项目中添加新功能,只需open an issue或者给我发送一个pull请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?