使用 Tkinter 在 Python 中提取歌曲歌词的 GUI17 Mar 2025 | 6 分钟阅读 在本教程中,我们将创建一个Python程序来提取歌曲的歌词,并将其连接到GUI应用程序。只需输入歌曲的名称,lyrics-extractor就会从各种网站提取歌曲的标题和歌词,并返回给我们。这是一个适合初学者的项目,我们将从中学习如何从JSON Web API提取数据,并将这些概念应用于实际项目。 关于应用程序一首歌曲的歌词是通过歌词提取器提取的。在我们的项目中,用户将输入音乐标题,然后我们的应用程序将使用requests和JSON库从一组特定的链接中提取歌曲的歌词。所有这些都将通过构建一个GUI来完成这项操作来实现。 在继续进行程序之前,我们需要安装lyrics-extractor模块。我们将使用终端执行此命令。 要求我们将需要一个Google自定义搜索JSON API引擎ID和一个API密钥。 引擎ID
要获取您的搜索引擎,请选择以下任何链接。 JSON API
方法
此方法的代码输出 ![]() 注意:在代码中输入API密钥和引擎ID时,我们必须输入自己的密钥和ID,以避免产生错误。使用Tkinter提取歌词的GUI该项目相当容易操作,并利用了requests、tkinter和google API client等模块。为了建立连接并检索必要的搜索结果,我们使用Google API Client,并使用Tkinter构建GUI。 为了从获取的结果中提取歌词,使用了requests。这是一个名为Requests的内置库。在构建项目时,我们还需要引擎ID和API密钥。提取歌词时,SongLyrics()函数将使用它们。借助下面提供的网站,我们可以生成自己的API密钥和引擎ID。 前面提到的链接可用于获取您独特的API密钥,此链接可用于获取您独特的引擎ID - https://#/cse/create/new 出于安全考虑,建议生成新的API密钥和引擎ID。 在生成引擎ID时,我们必须包含将要用于提取歌词的网站名称。为了获得更好的结果,请像我们之前提到的那样输入多个网站URL。 代码解析首先,我们导入了程序所需的模块,例如Tkinter和SongLyrics中的lyrics_extractor类到我们的代码中。 然后,我们定义了一个名为getting_lyrics()的函数,用于提取歌曲的歌词,同时使用songLyrics()方法输入API密钥和引擎ID。然后,我们创建了一个名为var的新变量,用于提取歌词并暂时保存它们,最后将结果永久存储在final变量中。 接下来,我们设置了主代码,并将GUI窗口定义为base,作为Tkinter库的一个实例,并使用configure()方法将窗口的背景颜色设置为浅灰色。然后,我们创建了一个名为result的新变量来存储结果。 然后,我们使用Label控件创建了几个标签,用于输入歌曲名称和显示结果歌词。为了精确创建,我们提到了参数base、text和bg。此外,为了定位它们,我们使用了带有参数row和sticky的grid()方法。 然后,我们使用Label控件添加了另一个标签,并使用Entry控件添加了几个输入框,用于输入和显示文本,并使用带有参数row、column和sticky的grid()方法定位它们。 最后,我们使用Button控件创建了一个Show按钮,用于显示歌曲的提取歌词。我们使用grid()方法,借助各种参数,如row、column、columnspan、rowspan、padx和pady,将其定位在GUI窗口上。 完整代码 输出 下面以截图形式附上了提取歌曲歌词的GUI的输出。 ![]() 结论因此,我们从头开始了一个简单的Python提取歌曲歌词项目。该项目是网络爬虫、tkinter GUI设计和使用Google API客户端构建自定义搜索引擎的绝佳入门。 |
Python 是一种流行的编程语言。Guido Van Rossum 于 1991 年在 CWI(Centrum Wiskunde& Informatica)荷兰创建并发布了它。Python 是一种高级、通用、动态的编程语言。Python 平台独立、简单易学。它也是免费和开源的....
阅读 6 分钟
我们都知道桌面操作系统及其功能和工作原理。我们都听说过的一些最著名的操作系统是 Windows、Linux、macOS 和 ChromeOS。其中,ChromeOS 也是一种基于 Linux 的桌面操作系统,它...
阅读 10 分钟
在下面的教程中,我们将学习如何借助Python编程语言中的Tkinter库构建一个年龄计算器。但在开始之前,让我们先了解一下年龄计算器是什么以及它是如何工作的。什么是年龄计算器?年龄计算器...
43分钟阅读
竞赛编程是在有限的时间内解决算法问题的过程,通常在竞赛环境中进行。目标是编写既高效又正确的代码。以下是一些帮助您提高竞赛编程技能的提示和技巧...
阅读 4 分钟
Python提供了一组原地操作符。原地操作符允许您对变量执行算术、逻辑和位运算,并就地更新它们的值。这些操作符通过将赋值操作符(=)与另一个操作符结合来表示。它能提高程序的性能和...
阅读 6 分钟
散点图是一种数据可视化方法,用于显示两个数值变量之间的关系。在 Python 中,有一个名为 DataFrame 的类,可以使用 pandas 绘制散点图,此类的成员称为 plot。通过使用...
阅读 6 分钟
在数学中,我们用 null 来表示“无”,在某些编程语言如 C 和 Java 中,NULL 也表示相同的意思,但在 Python 中则不同。通常,在其他编程语言中,当指针指向空或变量...
阅读 6 分钟
在接下来的教程中,我们将从头开始使用 Python 编程语言创建一个名为井字棋的游戏。为了更好地理解,我们将整个程序分为几个步骤。但在我们进入程序之前,让我们先了解一下这个游戏。什么是...
阅读20分钟
概率分布是统计分析的基石,提供了一种结构化的方式来描述和理解数据中的变异性。在这些分布中,逻辑分布脱颖而出,成为一种多功能工具,特别适用于对结果在两个限制之间有界的情况进行建模。逻辑...
阅读 8 分钟
用户调用析构函数来销毁对象。在 Python 中,开发人员可能不像在 C++ 语言中那样需要析构函数。这是因为 Python 有一个垃圾收集器,其功能是自动处理内存管理。在本文中,我们将讨论...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India