我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python+tkinter实现音乐下载软件的制作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python+tkinter实现音乐下载软件的制作

前言

平常我们下载的歌曲,都是各种妖魔鬼怪的格式横行,想下载下来用一下都不行,还只能在它的播放器内听,这谁受得了~

学Python是用来干嘛的?

当然是解决问题咯~

于是我直接写了一手音乐下载软件,强制全部保存mp3,这样就没有限制了~

什么?还要马内?不存在的,别慌,保证全部都能下载!

效果展示

这是我们今天要写的软件界面

然后我们选一首歌

高跟鞋看起来要马内,就它了~

好有道理,我竟然无言以对~

跑题了…

输入音乐ID

点击下载

看看下载好了

我们可以把这个文件打包为exe可执行文件,这样的话,还能发给别人用~

关于打包,我就不细说了,可以看往期文章:Python打包exe

代码部分

下载部分

def Download():
    music_info = input_va.get()

    if music_info.isdigit():
        link = f'https://***com/song?id={music_info}'
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
        }
        html_data = requests.get(url=link, headers=headers).text
        title = re.findall('<title>(.*?)</title>', html_data)[0]
        play_url = 'http://***com/song/media/outer/url?id=' + music_info
        music_content = requests.get(url=play_url, headers=headers).content
        file = 'music\\'
        if not os.path.exists(file):
            os.makedirs(file)
        with open(file + title + '.mp3', mode='wb') as f:
            f.write(music_content)
        tkinter.messagebox.showinfo(title='下载成功', message=f'{title}歌曲下载完成')
    else:
        tkinter.messagebox.showerror(title='警告', message='输入有问题')

界面及功能实现

Top_frame = tk.Frame(root)
Top_frame.pack()
img = tk.PhotoImage(file='img\\music.png')
tk.Label(Top_frame, image=img).pack(side=tk.LEFT, pady=10, padx=10)
tk.Label(Top_frame, text='全民音乐解析', font=('微软雅黑', 20), fg='#03b72b').pack(side=tk.LEFT, pady=10, padx=10)
tk.Label(Top_frame, text='歌曲免费下载', font=('微软雅黑', 20), fg='#0e90d2').pack(side=tk.LEFT, pady=10, padx=10)


type_frame = tk.Frame(root)
type_frame.pack()
click_va = tk.IntVar()
click_va.set(2)
tk.Radiobutton(type_frame, text='音乐名字', font=('黑体', 15), variable=click_va, value=1,
               ).pack(side=tk.LEFT, pady=10, padx=20)
tk.Radiobutton(type_frame, text='音乐ID', font=('黑体', 15), variable=click_va, value=2,
               ).pack(side=tk.LEFT, pady=10, padx=20)
tk.Radiobutton(type_frame, text='音乐地址', font=('黑体', 15), variable=click_va, value=3,
               ).pack(side=tk.LEFT, pady=10, padx=20)


input_frame = tk.Frame(root)
input_frame.pack()
input_va = tk.StringVar()
input_entry = tk.Entry(input_frame, relief='flat', width=50, justify='center', font=('微软雅黑', 15), textvariable=input_va)
input_entry.pack()


choose_frame = tk.Frame(root)
choose_frame.pack()
choose_click_va = tk.IntVar()
choose_click_va.set(1)
tk.Radiobutton(choose_frame, text='网易', font=('黑体', 12), variable=choose_click_va, value=1,
               ).pack(side=tk.LEFT, pady=10, padx=20)
tk.Radiobutton(choose_frame, text='企鹅', font=('黑体', 12), variable=choose_click_va, value=2,
               ).pack(side=tk.LEFT, pady=10, padx=20)
tk.Radiobutton(choose_frame, text='酷狗', font=('黑体', 12), variable=choose_click_va, value=3,
               ).pack(side=tk.LEFT, pady=10, padx=20)
tk.Radiobutton(choose_frame, text='酷我', font=('黑体', 12), variable=choose_click_va, value=4,
               ).pack(side=tk.LEFT, pady=10, padx=20)

Button_frame = tk.Frame(root)
Button_frame.pack()
tk.Button(Button_frame, text='VIP音乐搜索解析下载', font=('黑体', 20), bg='#0e90d2', fg='#ffffff', width=50, relief='flat', command=Download).pack(pady=10)
root.mainloop()

到此这篇关于Python+tkinter实现音乐下载软件的制作的文章就介绍到这了,更多相关Python tkinter音乐下载内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python+tkinter实现音乐下载软件的制作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python怎样实现免费音乐下载器

今天就跟大家聊聊有关Python怎样实现免费音乐下载器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。正文1)思路进入某音乐主页输入任意歌手,比如李XX为列。音乐从哪里来?---网站的
2023-06-22

Python+Tkinter实现简单的画图软件

这篇文章主要为大家详细介绍了如何利用Python和Tkinter实现编写一个简单的画图软件,可以实现画图、保存、撤销等功能,感兴趣的可以了解一下
2023-05-17

python基于tkinter制作m3u8视频下载工具的示例分析

这篇文章给大家分享的是有关python基于tkinter制作m3u8视频下载工具的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语
2023-06-14

Android音频录制MediaRecorder之简易的录音软件实现代码

使用MediaRecorder的步骤:1、创建MediaRecorder对象2、调用MediRecorder对象的setAudioSource()方法设置声音的来源,一般传入MediaRecorder.MIC3、调用MediaRecorde
2022-06-06

win8系统打开itunes下载音乐或软件时出现乱码的故障原因及解决方法

itunes出现乱码的问题现象,如下所示:解决方法: 方法一: 直接在歌曲的显示简介修改,适合单个文件,方法二适合多个文件。 方法二: 1、在itunes删除歌曲; 2、在源文件右键,属性,详细信息,删除属性和个人信息; 3、从此文件中删除
2022-06-04

Python基于Tkinter实现的垃圾分类答题软件代码

这篇文章主要介绍了基于Tkinter实现的垃圾分类答题软件代码,图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,需要的朋友可以参考下
2023-05-15

python实现下载文件的三种方法

Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法requests。下面来看看三种方法是如何
2022-06-04

Python实现HTTP协议下的文件下载方法总结

本文介绍了几种常用的python下载文件的方法,具体使用到了htttplib2,urllib等包,希望对大家有帮忙。 1.简单文件下载 使用htttplib2,具体代码如下:h = httplib2.Http() url = '
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录