其他分享
首页 > 其他分享> > 这个开源的黑科技项目太狠了!别乱用,玩玩就好!

这个开源的黑科技项目太狠了!别乱用,玩玩就好!

作者:互联网

大家好,我是鸟哥!一个半路出家的程序员。


前一段时间给大家分享过一个听歌的网站——MyFree,功能那叫一个强大。而且很稳定,至今依旧可以使用,不容易呀。自分享之后,不少读者向我请教实现的原理甚至直接问能否开源源码。都不愧为程序员,拥有一颗追求原理的心呀,哈哈。可惜网站也不是鸟哥的,所以当时有心无力。
但这件事鸟哥也一直记在心上,终究皇天不负有心人。竟然让我找到了,虽然不是原来的网站,但更胜那个。既有线上的产品,又开源了项目的源码。恩,Github之大,无奇不有啊。
今天鸟哥就带大家开开眼界。

图片


先大概说说实现的原理吧。目前大都通过是搭建代理服务器的方式完成破解的。前端应用访问代理服务器,代理服务器解析前端应用的请求参数在通过自己真实的VIP账号,模拟http请求,向真实的音乐客户端发起请求,最终得到vip用户才能获取的数据,然后返回给前端应用。就是如此啦!流程图就不画了,相信大家都能听得懂。包括一些影视剧的破解皆是如此。是不是突然觉得也不过如此嘛,并不是多高深莫测的技术啊。难点就在于如何组合请求参数!这一部分就需要前几天鸟哥分享的抓包技术啦——硬核,Wireshark抓包大全。另外,还要了解一些常见的加密技术。当然,也可能不止这一种原理,欢迎大家留言交流,如有不当,也请留言指教。
下面再介绍一下今天的开源项目。先来看看作者已搭建好的网站。除了有点卡,功能还是很强大的。
图片图片图片
可听、可搜、可下载!心细的读者,可能会发现搜索条下的有三个很熟悉的图标,好像是什么球球音乐、某易云、咪什么之类的。没错,它们就代表网站的数据分别来自这三个平台!
再来说说,这个网站的项目源码。此网站是前后端分离的项目,包括四个部分。
一个是NeteaseMusic。纯web项目,主要是web的展示,使用 vue-cli-3 作为脚手架,用vue全家桶搭建。但作者只是提供了项目源码。如果要部署此项目,首先要做好打包,需要安装依赖后 npm run build 把dist 目录下的文件放到服务器上。
另外三个就是后台项目,提供数据服务的API:NeteaseCloudMusicApi,QQMusicApi、MiguMusicApi。没错,上面提到的三个图标,就分别对应这三个项目喽,也就是数据的来源。后端三个项目均是基于node.js开发的。
要想搭建和作者一样的听歌网站,这四个项目必须都部署起来,还是有一定难度的。

这里鸟哥就提醒一点。NeteaseMusic这个web项目是如何和后台的三个项目交互的呢?那就通过nginx。举个例子:当一个请求进来,nginx 会根据你的配置选择获取静态资源或者ip 端口,从而访问不同后台项目。关于 nginx 的相关配置,大家可以自行搜索一下。作者也提供了一份 nginx配置模板。
图片
但具体内容肯定和各自的实际部署有差异,大家可以参考一下即可。

鸟哥,也是业余折腾了一周的时间。最终........还是没有成功......哈哈,并不是项目有问题,而是鸟哥的部署姿势不对,毕竟不是做web的,还是有点吃力的。今天分享给大家,感兴趣的可以玩玩。但是别做商业用途哦!玩玩还是可以的。


标签:web,项目,网站,nginx,开源,源码,鸟哥,别乱用,太狠
来源: https://blog.51cto.com/u_15127619/2760930