好家伙,花了一个月时间,用 Python+PyQt5 写了个网易云音乐系统!

发布时间:2024年01月17日

昨晚狂刷 B 站的时候,看到了一个不错的小项目。

一个 up 的毕业设计,用 Python 写了一个网易云,实现“音乐自由”。

想到很多小伙伴,正好需要 Python 的练手小项目,火速赶稿,推荐给大家。

整体开发环境是在 PyCharm 中实现的,用的 Python 是 3.6.8。

依赖的第三方库有:

  • PyQt5:用于图形界面的开发

  • shelve:用于序列化对象

  • requests:爬取数据

涉及的知识点有网络爬虫,多线程多进程开发、界面设计,软件开发,以及一些第三方库的使用。

功能展示

先 Show 一下效果。

根据关键词(音乐标题、歌手、专辑)进行全网搜索。

图片)

爬取每日榜单,听最 fashion 的音乐。

图片)

词云统计,将你的个性用图片来展示。

图片

还可以把音乐一键传给手机。

图片

还可以播放本地音乐。

图片)

也可以下载爬取到的音乐。

图片

总之,功能很多,还有最近播放,歌曲收藏功能。

技术总结

技术难点

  • 自定义窗口导航栏(窗口位置拖动、窗口大小拖拽)

  • 音乐播放器的实现,多种状态的调和

  • 对象持久化,慎用shelve库

  • 多线程问题处理

Up主的一些话

从项目立项到答辩,从对 PyQt5 各个组件的学习到整个项目的完成,在这一个多月的时间里,遇到了诸多困难,也曾想过放弃一些功能,但最终还是一一实现了,编程本是一件乏味枯燥的活,但此时此刻,我心中的成就感,非常的奥里给!

源码获取

项目源码,获取前记得收藏、点赞支持一下。

方式①、微信搜索公众号:Python学习与数据挖掘,后台回复:网易云音乐系统
方式②、添加微信号:dkl88194,备注:来自CSDN +网易云音乐系统

毕设/大作业系列

文章来源:https://blog.csdn.net/m0_59596937/article/details/135637611
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。