关于网易云音乐云盘自助上传的实践

网易云音乐云盘代上传

首先,我们来聊一聊这个项目是什么?为什么会诞生这个项目?

有需求,就有市场,在音乐版权竞争的那段日子时,QQ音乐一家独大,买断一些热门的音乐版权,让一些同行们都暗暗痛骂。

在网易云音乐,周杰伦的大部分歌曲是听不了的,如今在国家反垄断的压力下,情况有些好转了,但是听音乐这个需求还是蛮大的,不知道是不是因为版权问题,网易云音乐悄悄上架了“云盘”功能。

什么是网易云音乐云盘?就是支持用户上传一些已经下载好的音乐到平台,多端同步,让用户在网易云听一些平台没有版权的音乐,不光如此,一些自家平台要会员的歌曲上传到网易云,也可以免费听。

代上传遇到的问题

我在拼多多上架了这个代上传服务,刚开始没什么单,直到有一天,我来了个真实用户下单,当天晚上就来了好几单,第2天起来后,发现又来了几单,连续几天都有一些单,在反反复复的代上传的过程中,我发现我真的有点累了,我迫切的需要一个自动化的东西,来帮助我减轻压力。

于是,我就思考整个订单的流程,由于我只缴纳了1000保证金,虚拟商品的类目我是弄不了的,只能弄个线下的,而线下的流程就是,用户下单->用户发核销码客服->客服核销->客服发网易云音乐登录码->用户扫码登录->客服收到登录信息,上传音乐->上传完成,通知用户。

在整个流程中,我都要全程参与,有两个重要步骤,核销和上传,解决它们我就可以实现完全自动化运作!

自助上传解决方案

核销自动化

可以在拼多多服务市场里搜索自动发货的插件,有些插件有自动核销的功能,就是在用户发核销码后,程序会发个卡密之类的东西(就相当于证明这个订单我给过服务了),这个卡密用户会在之后用到。

上传自动化

手动上传的痛点

之前,都是我手动上传的,就是打开网易云音乐,截图登录码,发给客户,客户扫码登录,我手动选择歌曲帮用户上传,说实在话,一下来好多单,就算你能同步处理多个上传,也还是很累的。

自动上传功能整合

上传这个步骤,要解决网易云音乐登录,上传音乐,卡密鉴权的功能,这三个功能都有我都找到了现有的工具,只要整合一下,写一些代码,就可以完成,也测试通过了。

程序只能上传本地文件

在这个过程中,遇到一个大挑战,就是上传音乐,我这个代上传服务里的资源都是我本地的无损音乐,用户想要自助上传,必须用到我本地的无损音乐,而现在程序只支持从本地选择音乐。

url远程文件上传

通过不断的测试,我通过blob请求资源,再转formdata,解决了远程文件上传的问题。

使用服务器存音乐资源

我以为我解决了远程url文件上传云盘的问题,就大功告成了,然而,又有一个大问题摆在我眼前,就是音乐资源太大,上传到服务器,暂不考虑服务器硬盘,每次用户自助上传,我这个一带宽消耗也是巨大的,所以我放弃这个方案。

使用不限量的云盘
有没有免费的云盘有直链让我使用的,我还真的找到了个不限量的免费网盘transferkit,这个网盘可牛逼呢,只支持上传不支持删除,并且不限制,支持多文件上传,但是下载速度感人,也放弃了。

做内网穿透

我还尝试了在本地做内网穿透,让用户直接访问我本地的应用来上传我本地的资源,这个方案测试是可行的,但是内网穿透软件那边也限制了流量使用,总之并不能以低成本搞起来。

你以为到这里就结束了吗?我又发现一个更好的解决方案,可以以最低成本实现用户自助上传音乐到网易云云盘,只是运作方式不一样,有机会再讲。

作者:geekape,网站:https://geekape.net, 公众号:极客猿,分享网络技术和网赚经验,欢迎关注

本文系作者 @ 原创发布在 极客猿小兵的博客。未经许可,禁止转载。


极客猿小兵 » 关于网易云音乐云盘自助上传的实践

发表回复