好家伙,花了一个月时间,用Python写了个网易云!
大家好,我是 Jack。
昨天七夕,周五的时候,要不是评论区小伙伴提醒,差点忘记。
![](https://filescdn.proginn.com/117182c2dd1e8fcf482378266567af2a/3e3b7934b534c0ec16146798ed0cbfb1.webp)
昨天,彻底“放纵”了一天。
逛吃逛吃小半天,晚上回家又打了很久的游戏,永劫无间真好玩。
很久没这样放松了,平时周末,基本都是在写代码、写文章、做视频中度过。
昨晚狂刷 B 站的时候,看到了一个不错的小项目。
一个 up 的毕业设计,用 Python 写了一个网易云,实现“音乐自由”。
想到公众号很多小伙伴,正好需要 Python 的练手小项目,火速赶稿,推荐给大家。
整体开发环境是在 PyCharm 中实现的,用的 Python 是 3.6.8。
依赖的第三方库有:
PyQt5:用于图形界面的开发 shelve:用于序列化对象 requests:爬取数据
涉及的知识点有网络爬虫,多线程多进程开发、界面设计,软件开发,以及一些第三方库的使用。
功能展示
先 Show 一下效果。
根据关键词(音乐标题、歌手、专辑)进行全网搜索。
![](https://filescdn.proginn.com/b3a694b42f7429b95de6a19d6fb5b4c6/1e0ccd8adcad2082cd43856c8c671eee.webp)
爬取每日榜单,听最 fashion 的音乐。
![](https://filescdn.proginn.com/ab523b0cebeb9b6ee4ae12903320369b/17e1a5cf8770cc36572fdf2344f508c2.webp)
词云统计,将你的个性用图片来展示。
![](https://filescdn.proginn.com/8a5636b41c8ce36dde67d4a197dbf704/855ccffdc3f6ebdd8c012363f18e7f29.webp)
还可以把音乐一键传给手机。
![](https://filescdn.proginn.com/153935fdd19938c38fb66d29beb30eb8/7546c061291bb5f5dc1b5248a4c203a7.webp)
还可以播放本地音乐。
![](https://filescdn.proginn.com/9fcfb9725bc383fdfdbd7f51f10d5285/eb427f480b04ace27b40feb55448a802.webp)
也可以下载爬取到的音乐。
![](https://filescdn.proginn.com/d8b9b3f5fa1ce0854e5dac1f1ad7866c/afab21cc10b955d9c94a14bce8c73ec6.webp)
总之,功能很多,还有最近播放,歌曲收藏功能。
技术总结
技术难点
自定义窗口导航栏(窗口位置拖动、窗口大小拖拽) 音乐播放器的实现,多种状态的调和 对象持久化,慎用shelve库 多线程问题处理
Up主的一些话
从项目立项到答辩,从对 PyQt5 各个组件的学习到整个项目的完成,在这一个多月的时间里,遇到了诸多困难,也曾想过放弃一些功能,但最终还是一一实现了,编程本是一件乏味枯燥的活,但此时此刻,我心中的成就感,非常的奥里给!
最后
项目源码,公众号后台回复:「网易云」,即可获得。
Up 的项目视频:
对了,插播一条,我自己的视频教程已经发了。
![](https://filescdn.proginn.com/10432e64cf7348e19b60198b7c300e38/5420fcce825e600636c186ca7cc0b7c6.webp)
有需要的小伙伴,不要错过哦~
好了,项目就推荐到这里。
大家周末愉快,我是 Jack,我们下期见。
参考链接:
https://www.bilibili.com/video/BV1nM4y1M7EE https://blog.csdn.net/qq_44486437/article/details/118614347
评论