好家伙,花了一個月時間,寫了個網(wǎng)易云音樂!
昨晚狂刷 B 站的時候,看到了一個不錯的小項目。
一個 up 的畢業(yè)設(shè)計,用 Python 寫了一個網(wǎng)易云,實現(xiàn)“音樂自由”。
想到公眾號很多小伙伴,正好需要 Python 的練手小項目,火速趕稿,推薦給大家。
整體開發(fā)環(huán)境是在 PyCharm 中實現(xiàn)的,用的 Python 是 3.6.8。
依賴的第三方庫有:
PyQt5:用于圖形界面的開發(fā) shelve:用于序列化對象 requests:爬取數(shù)據(jù)
涉及的知識點有網(wǎng)絡(luò)爬蟲,多線程多進程開發(fā)、界面設(shè)計,軟件開發(fā),以及一些第三方庫的使用。
功能展示
先 Show 一下效果。
根據(jù)關(guān)鍵詞(音樂標題、歌手、專輯)進行全網(wǎng)搜索。

爬取每日榜單,聽最 fashion 的音樂。

詞云統(tǒng)計,將你的個性用圖片來展示。

還可以把音樂一鍵傳給手機。

還可以播放本地音樂。

也可以下載爬取到的音樂。

總之,功能很多,還有最近播放,歌曲收藏功能。
技術(shù)總結(jié)
技術(shù)難點
自定義窗口導(dǎo)航欄(窗口位置拖動、窗口大小拖拽) 音樂播放器的實現(xiàn),多種狀態(tài)的調(diào)和 對象持久化,慎用shelve庫 多線程問題處理
Up主的一些話
從項目立項到答辯,從對 PyQt5 各個組件的學(xué)習(xí)到整個項目的完成,在這一個多月的時間里,遇到了諸多困難,也曾想過放棄一些功能,但最終還是一一實現(xiàn)了,編程本是一件乏味枯燥的活,但此時此刻,我心中的成就感,非常的奧里給!
最后
項目源碼,公眾號后臺回復(fù):「網(wǎng)易云」,即可獲得。
好了,項目就推薦到這里。
祝大家工作順利,我們下期見。
參考鏈接:
https://www.bilibili.com/video/BV1nM4y1M7EE https://blog.csdn.net/qq_44486437/article/details/118614347
評論
圖片
表情
