我自己是个对网络抱有不信任感的人,因为网上的东西说不准哪天就没法下载了,要么网站关停了,要么像百度网盘一样出现了限速等行为,要么因为版权原因没法下载了
所以一年前便是整了个音乐下载器(暂且只研究了网易云音乐)来下载自己歌单的歌曲,只要可以在线听的音乐,那么肯定是可以下载在本地的。
之前由于没有网易云会员,所以也没研究了会员歌曲下载,但是上个月偶然的情况下,发现酷安评论区有人发了7天黑胶会员,于是领了之后顺手研究起了网易云音乐会员下载
研究了挺久的,主要是调接口需要传的参数需要经过加密,但是网上的例子以pythod代码居多,尝试阅读代码改成java版的代码,但发现调用还是不成功。然后也是在吾爱破解论坛发现了个方法,作者提出把js代码直接在node环境跑,从而就不需要关注js对应的加密过程,这个方法可行,但是我是Java开发的软件,没法采用此种办法,于是就不了了之。
过了一段时间,巧合之下,也是在吾爱破解论坛的某个帖子,发现了一个开源小说阅读器APP《阅读》,其主要是通过添加各种书源来实现阅读净化的功能。
研究了下源码,书源本质上就是JS代码,而《阅读》里是使用到了一个Java中的JS引擎rhino进行执行书源的JS代码,于是结合上面的那个加密的方法,于是有了个新的思路:那就是使用rhino去执行网易云加密过程。
研究了两天,功能得以实现,然后也是顺利的可以下载会员才可播放的音乐
借助的上面的思路,也是顺便研究了网易云的扫码登录过程:实际上就是调用一个接口,得到一个unikey参数,然后拼接一个url,以二维码展示出来;之后前端在后台重复调用一个查询是否登录的接口,从而实现登录。
PS:扫码登录功能准备1.3版本在上线
然后这个月一直在抽空实现功能和重构UI,采用了之前蓝奏云批量下载器的UI界面,准备对之后软件的UI进行一个统一,这样软件之后也是算有些辨识度吧
页面也是自己参考着一些软件实现的,没有设计的美感还请见谅吧hh,或者哪天可以找个设计师搞个好看的样式
说实在,用JavaFx写的桌面程序,美化实际上还是有些难度,就先这样吧
有兴趣想要获取软件(付费),可以看看链接
stars-one.site然后就是不知道要不要再移植个Android版的?