好家伙,花了一个月时间写了个网易云,以后再也不用充VIP了!

好久不见,甚是想念,挺长时间没更文了,不知道为数不多的粉丝们有没有想念滑稽的我呢?这一次,咱们来玩点花活,整个网易云出来,实现音乐自由!

环境

  • Python3.6.8
  • PyCharm

依赖包

  • PyQt5:用于图形界面的开发
  • shelve:用于序列化对象
  • requests:爬取数据

功能展示

  • 根据关键词(音乐标题、歌手、专辑)进行全网搜索
  • 爬取每日榜单,听最fashion的音乐
  • 词云统计,将你的个性用图片来展示
  • 一键传送至手机
  • 我也是个本地音乐播放器哦
  • 下载
  • 我是谁?我在哪?我以前听过啥?
  • 给你一个小心心

技术难点

  • 自定义窗口导航栏(窗口位置拖动、窗口大小拖拽)
  • 音乐播放器的实现,多种状态的调和
  • 对象持久化,慎用shelve库
  • 多线程问题处理

总结

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

声明:本软件只用于学习交流,不可用于任何商业用途!

附件
  • 源码
  • 项目答辩视频(期待你的一键三连)