前言

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

学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音乐下载内容请搜索Devmax以前的文章或继续浏览下面的相关文章希望大家以后多多支持Devmax!

Python+tkinter实现音乐下载软件的制作的更多相关文章

  1. XCode 3.2 Ruby和Python模板

    在xcode3.2下,我的ObjectiveCPython/Ruby项目仍然可以打开更新和编译,但是你无法创建新项目.鉴于xcode3.2中缺少ruby和python的所有痕迹(即创建项目并添加新的ruby/python文件),是否有一种简单的方法可以再次安装模板?我发现了一些关于将它们复制到某个文件夹的信息,但我似乎无法让它工作,我怀疑文件夹的位置已经改变为3.2.解决方法3.2中的应用程序模板

  2. 当使用AVPLayer播放视频时,它会停止背景音乐ios

    我正在使用AVPlayer播放视频,它会阻止iPhone的背景音乐.请帮我解决解决方法我的电影是为了动画;他们没有声音.为了让其他声音继续播放,在Swift:感谢marcusAdams的原始答案.

  3. 如何在ios中恢复音频?

    我正在使用Audioplayer播放5-10秒的音频文件.我的应用程序允许其他应用程序的背景音乐.在播放我的音频时,我正在停用其他音乐完成我的音频后,我想播放停用的音乐.在AVAudioPlayer&AVAudioSession?还是哪个框架支持这个恢复功能?解决方法播放声音后,请取消激活您的AVAudioSession

  4. ios模拟器 – 是否可以在模拟器上测试iOS4多任务/背景音乐?

    我已经在Info.plist中添加了uibackgroundmodes属性以具有“audio”的数组条目,并添加了调用以设置音频会话:[sessionsetCategory:AVAudioSessionCategoryPlaybackerror:&error];.但是,我唯一的测试设备是不支持多任务的iPodTouch2G.我尝试过模拟器,但当我切换到Safari时,音乐停止播放.但是当我切换回我

  5. ios – MPMediaItemPropertyAssetURL仅为iPhone 5返回null

    我一直在使用以下代码从MPMediaItemPickerController返回的MPMediaItem对象中提取资源url,以便我可以将用户的iPhoneitunes音乐库中的音乐文件复制到文档文件夹进行处理,但在iPhone5上,我总是得到一个null来自MPMediaItemPropertyAssetURL的值,但是当我在iPhone4或iPhone5上运行相同的代码时,它应该返回正确的UR

  6. ios – 调节SKAction的音量播放文件名称:

    有没有办法通过SKActionplaySoundFileNamed:waitForCompletion:来调节播放的音量.我想实现一个简单的音乐&音效滑块在我的游戏.我可以轻松地控制背景音乐,因为我通过AVAudioPlayer播放,但所有的声音效果都是通过SKAction播放的.解决方法不幸的是,您无法使用SKAction修改卷,因此您必须使用AVAudioPlayer作为您的效果.你可以实现一

  7. ios – 允许用户在swift 2.0中播放背景音乐

    我正在寻找一些代码,允许用户在使用我的应用程序的同时从手机播放音乐.以前在swift2.0之前,我会把它放在应用程序委托中,它会很好的工作:有谁知道如何在swift2.0中实现?解决方法以下将是Swift2在AVSession上调用setCategory和setActive的语法:要么

  8. Swift基本使用-函数和闭包(三)

    声明函数和其他脚本语言有相似的地方,比较明显的地方是声明函数的关键字swift也出现了Python中的组元,可以通过一个组元返回多个值。传递可变参数,函数以数组的形式获取参数swift中函数可以嵌套,被嵌套的函数可以访问外部函数的变量。可以通过函数的潜逃来重构过长或者太复杂的函数。

  9. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  10. Swift、Go、Julia与R能否挑战 Python 的王者地位

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部