在LyricWiki上搜索歌曲。

lyricsfandom的Python项目详细描述


抒情迷

从LyricsWiki(https://lyrics.fandom.com)中获取音乐数据。艺术家,专辑,歌曲都可以提取。在

项目是在一个使用GPT2模型生成音乐的深度学习项目中进行的。

安装

PyPi安装lyricsfandom包:

pip install lyricsfandom

或来自GitHub

^{pr2}$

入门

抒情Fandom API

您可以从API中搜索ArtistAlbum或{}:

fromlyricsfandomimportLyricWiki# Connect to the APIwiki=LyricWiki()# Search for an artist. `LyricsFandom` is not case sensitive.artist=wiki.search_artist('london grammar')# Search for an albumalbum=wiki.search_album('london grammar','if you wait')# ...Or a songsong=wiki.search_song('london grammar','strong')# And retrieve its lyricslyrics=song.get_lyrics()

结构

包装划分如下:

  • 艺术节
  • AlbumMeta,继承自ArtistMeta
  • SongMeta,继承自AlbumMeta

检索数据

一旦您有了这些对象之一,您还可以通过它们的方法直接访问数据:

artist=wiki.search_artist('london grammar')albums=artist.get_albums()songs=artist.get_songs()# Idem from an albumalbum=wiki.search_album('london grammar','if you wait')songs=album.get_songs()

此外,还可以从子对象中检索父对象:

artist=wiki.search_artist('london grammar')song=artist.search_song('strong')# Access to parent classesalbum=song.get_album()artist=song.get_artist()

您可以搜索描述、链接和其他详细信息:

artist=wiki.search_artist('london grammar')info=artist.get_info()# description of the artist (band members, genres, labels etc.)links=artist.get_links()# links where to buy the artist's music.

保存并导出

您可以以JSON格式保存数据(如果需要,可以将其编码为ASCII)。在

artist=wiki.search_artist('london grammar')artist_data=artist.to_json(encode='ascii')# Idem for Album and Song

效率

这个包在抓取数据时可以建立很多连接。 这里是一个不同的软件包的小对比,从一张专辑中抓取10首歌曲。 pylyrics3是检索数据最快的,但它只返回JSON格式的歌词(而不是OOP)。 lyricsfandom也有类似的结果,但是lyricsmaster要慢10倍。在

img

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

推荐PyPI第三方库


热门话题
java SimpleFramework和工厂方法   Java适当地处理异常   java单例类不起作用   java小程序和Swing在eclipse中不显示组件   多个键上的java Redisson FastRemove不起作用   java验证请求正文不等于模式   在Java中从URL读取数据   eche RecyclerView项的java Set自定义字体   string Java如何从Date获取HH:mm:ss   当Java应用程序落后于负载均衡器时,在某些URL上强制使用SSL   使用esapi时发生java错误   java使用流根据第二个列表中的值更新一个列表中的对象   组织。openqa。硒。Java中的NoTouchElementException WebDriver?   从JSON字符串Java创建CSV文件