前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >三天时间肝出一个音乐webapp

三天时间肝出一个音乐webapp

作者头像
心念
发布2023-01-11 21:13:03
3550
发布2023-01-11 21:13:03
举报
文章被收录于专栏:前端心念

demo

在线预览: 小琳音乐站

源码: https://gitee.com/mind251314/hyl-music

介绍

身为一个爱听歌的前端,只要写起代码耳机必需放着bgm伴奏。就在前几天我突发奇想,我能不能做个自己的音乐app玩玩。

说干就干,在百度上找到了一个 网易云的api文档。 这个文档是一个node项目,利用跨站请求伪造 (CSRF), 伪造请求头 , 调用官方 API。

我将项目放到我的服务器上通过pm2运行起来,至此后端服务就搞定了。

前端采用react-umi+antd-moblie技术栈,目前做出了热门歌曲、歌手、搜索三个主要模块。

但其实最复杂的地方是播放器,包括播放/暂停,上一曲/下一曲,进度条,歌词这些东西都需要自己设计,也算是系统的学习了一下原生audio对象。

由于是react,所以主要用redux管理全局状态,useEffect监听audio的属性来及时通知视图更新。

补充

由于是调了网易云的后台,一些vip歌曲本来只能试听30秒。但我已经csrf了,所以vip歌曲也是可以随便听滴

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • demo
  • 介绍
  • 补充
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档