likes
comments
collection
share

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

作者站长头像
站长
· 阅读数 44

前言

你好,我是 Loui,一个经历了两次高考 0 分的准大专生,靠兴趣学了一点前端,这是我做的第一个比较完整的前端项目,开源出来供大家批评,就当抛砖引玉了。

项目介绍

项目名称就叫【React 高仿酷我音乐 PC 端】,是我用两周时间、完全仿照酷我音乐 PC 端网站做的,采用 GPL v3 开源协议。

目前已经实现了酷我音乐 PC 端网站的全部页面及大部分功能,项目的所有数据均同步获取自酷我音乐官网接口🥳

支持播放歌曲和 MV(不是破解,只能播放免费的),具有完整的歌曲播放逻辑,支持滚动歌词、上一首、下一首、单曲循环、列表循环、顺序播放、音量调节等,还可以查看排行榜、搜索歌曲/专辑/歌单/MV/歌手、查看相应的详情、获取相应的评论等。

👉开源地址:github.com/ThisIsLoui/…

👉演示网站:mock-kuwo.dynv6.net/

(演示网站做了一点限流处理,频繁切换页面的话接口容易请求失败)

如果你对这个项目感兴趣的话,点个免费的 star 支持一下呗 🤪

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

技术栈

这个项目使用 TS 编写💪,采用了如下技术栈:

  • 基础框架:React
  • 打包工具:Vite
  • 样式:CSS Modules + SCSS + classnames 库
  • 路由:React Router
  • 状态管理:Redux (with Toolkit) + Redux Persist
  • 网络请求:RTK Query + Axios
  • 前端规范化:Eslint + Prettier + Stylelint + husky + lint-staged + commitlint
  • 其他用到的一些库:swiper、react-icons、react-paginate、react-use-audio-player、video.js、ahooks 等

路由列表

/:首页推荐

/rankList:排行榜

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/singerList:歌手列表

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/playList:歌单列表

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/mvList:MV列表

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/singer/:id:歌手详情_单曲

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/singer/:id/album:歌手详情_专辑

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/singer/:id/mv:歌手详情_MV

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/singer/:id/info:歌手详情_简介

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/album/:id:专辑详情

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/play/:id:歌单详情

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/song/:id:歌曲详情

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/mvplay/:id:MV详情

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

/search?key=xxx&type=xx:搜索

自学 React 一个月,我花两周时间还原了酷我音乐 PC 端网站(附开源地址及演示网站)

接口说明

这个项目的接口收集、整理自酷我音乐官网的公开接口,具体使用了哪些接口可以 查看接口文档

这些接口不一定长期有效,如果发现接口已经失效,网站内容无法正常获取、显示,可以提 issues 通知我📢。

部署教程

写在最后

这个项目当中一定会有很多不足的地方,由于后端接口是从酷我音乐官网整理来的,不能全面地知晓后台在不同情况下会返回哪些数据,因此无法全面地处理各种 edge cases,还请谅解。

开源不易,如果你对这个项目感兴趣的话,点个免费的 star 支持一下呗 🤪

开源不易,如果你对这个项目感兴趣的话,点个免费的 star 支持一下呗 🤪

开源不易,如果你对这个项目感兴趣的话,点个免费的 star 支持一下呗 🤪

转载自:https://juejin.cn/post/7361612219215839273
评论
请登录