使用这个很棒的python库,只需在不到2秒的时间内输入歌曲名称(拼写或拼写错误),就可以获得任何歌曲的歌词。
lyrics-extractor的Python项目详细描述
歌词提取程序python库
你现在只需输入歌曲名而不输入歌手名就可以得到歌曲的歌词,我的歌词提取算法将为你完成剩下的工作。
它从不同的网站获取、提取并返回歌曲的标题和歌词,自动更正一路上拼错的歌曲名称。
动机
当我在寻找一个python库来为歌曲提取歌词并将其集成到我的whatsapp和slack chatbot中时,我找不到任何只能接受歌曲名的库或api。我测试的api和库要求传递歌曲名称和艺术家名称的准确拼写,以便获取歌曲歌词。即使在传递了所有这些信息之后,仍然有一些歌曲歌词在它们的api和库中不可用。
这就是为什么我不得不写一个算法,从不同的网站上获取和抓取歌曲歌词,即使是对于用户传入的任何拼写错误的歌曲名称。
安装
pipinstalllyrics-extractor
要求
- 您需要一个api密钥和google自定义搜索json api的引擎id。
在此处创建新的自定义搜索引擎以获取引擎ID:https://cse.google.com/cse/create/new
根据您在自定义搜索引擎中的选择添加以下任一网站或所有网站:
您可以自由定制您的自定义搜索引擎,方法是优先选择任何您喜欢的关键字,不包括任何网页或打开“安全搜索”功能。
注意:请不要打开“搜索整个网站”功能,因为目前无法从搜索结果中出现的任何随机站点中进行筛选。
访问此处获取您的api密钥:https://developers.google.com/custom-search/v1/overview
- 机器上安装的python。
- 美化组和请求库。
如何使用
在python程序中导入此模块。
fromlyrics_extractorimportSong_Lyrics
通过传入创建自定义搜索引擎后收到的google custom search json api密钥和引擎id,为类分配一个变量。
extract_lyrics=Song_Lyrics(GCS_API_KEY,GCS_ENGINE_ID)
将“gcs_api_key”和“gcs_engine_id”替换为接收到的api key和engine id。
通过在类函数中传递歌曲名称来获取歌曲的标题和歌词。
song_title,song_lyrics=extract_lyrics.get_lyrics("Shape of You")
如果您正确地获得了歌曲的标题和歌词,那么请更改歌曲名称“Shape of You”,然后使用任何拼写错误的歌曲名称(如“Shaep for You”)重试。
喂!即使在输入了拼写错误的歌曲名称后,您仍收到了所需的歌曲歌词。
如何贡献
- 分叉这个存储库。
- 将其克隆到本地计算机上,并在进行任何更改之前测试是否一切正常。
- 进行适当的更改。
- 测试一下。
- 再测试一次。
- 如果一切正常,打开一个拉请求。
我们将非常乐意审查您的请求。所以去做吧,贡献给这个很棒的开源社区。
如果你的请求被接受,你一定会在这里得到学分。
贡献者
版权信息
我提取歌词只是为了教育目的。我一开始提到的聊天机器人都是非商业用途的。
如果您打算将此库用于商业目的,那么我请求您查看这些网站的条款和政策,并仅从允许其内容被商业化地刮除和使用的网站上刮除歌词。
最后我要说的是,一定要尊重网站的服务器,请不要一下子接到很多请求,否则你一定会出错。