使用这个很棒的python库,只需在不到2秒的时间内输入歌曲名称(拼写或拼写错误),就可以获得任何歌曲的歌词。

lyrics-extractor的Python项目详细描述


歌词提取程序python库

你现在只需输入歌曲名而不输入歌手名就可以得到歌曲的歌词,我的歌词提取算法将为你完成剩下的工作。

它从不同的网站获取、提取并返回歌曲的标题和歌词,自动更正一路上拼错的歌曲名称。

动机

当我在寻找一个python库来为歌曲提取歌词并将其集成到我的whatsapp和slack chatbot中时,我找不到任何只能接受歌曲名的库或api。我测试的api和库要求传递歌曲名称和艺术家名称的准确拼写,以便获取歌曲歌词。即使在传递了所有这些信息之后,仍然有一些歌曲歌词在它们的api和库中不可用。

这就是为什么我不得不写一个算法,从不同的网站上获取和抓取歌曲歌词,即使是对于用户传入的任何拼写错误的歌曲名称。

安装

pipinstalllyrics-extractor

要求

如何使用

  1. 在python程序中导入此模块。

    fromlyrics_extractorimportSong_Lyrics
  2. 通过传入创建自定义搜索引擎后收到的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。

  3. 通过在类函数中传递歌曲名称来获取歌曲的标题和歌词。

    song_title,song_lyrics=extract_lyrics.get_lyrics("Shape of You")
  4. 如果您正确地获得了歌曲的标题和歌词,那么请更改歌曲名称“Shape of You”,然后使用任何拼写错误的歌曲名称(如“Shaep for You”)重试。

  5. 喂!即使在输入了拼写错误的歌曲名称后,您仍收到了所需的歌曲歌词。

如何贡献

  1. 分叉这个存储库。
  2. 将其克隆到本地计算机上,并在进行任何更改之前测试是否一切正常。
  3. 进行适当的更改。
  4. 测试一下。
  5. 再测试一次。
  6. 如果一切正常,打开一个拉请求。

我们将非常乐意审查您的请求。所以去做吧,贡献给这个很棒的开源社区。

如果你的请求被接受,你一定会在这里得到学分。

贡献者

版权信息

我提取歌词只是为了教育目的。我一开始提到的聊天机器人都是非商业用途的。

如果您打算将此库用于商业目的,那么我请求您查看这些网站的条款和政策,并仅从允许其内容被商业化地刮除和使用的网站上刮除歌词。

最后我要说的是,一定要尊重网站的服务器,请不要一下子接到很多请求,否则你一定会出错。


如果您喜欢这个存储库,那么请在这个存储库上留下一个星,这样我就可以知道您喜欢这个项目。它激励我在未来的开源项目中做出更多贡献。

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

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)