download:升级TypeScript高手,成为热门的前端开发人才无密
实现依据歌曲 url 或者专辑 url 来下载歌曲、歌词、封面的性能,其中下载的歌曲目录依据艺术家+专辑名称生成
平心而论,尽管没了杰伦 coldplay,然而对于冷门的歌曲,虾米的曲库还算比拟全的,是一个不错的抉择。之前下载歌曲的时候用过各种 chrome 插件,大略的原理都是浏览器听歌的时候嗅探拜访地址,或者到浏览器缓存中招到歌曲。也始终没去深究没想去做一个本人的下载器。
昨天晚上的时候看到有人提到网易歌曲下载,于是乎钻研了下虾米的歌曲下载。明天花了点工夫把虾米的下载写了进去。
本地效率测试:此时时刻 巡回演唱会 25+1 首歌曲,全副下载胜利,共133M,耗时1分38秒。
static public String decodeRubust(String str) {
if (str == null || str.length() < 1) return null; int num = Integer.valueOf(str.charAt(0) + ""); int step = (str.length() - 1) / num; int helpStep = step; String[] matrix = new String[num]; System.out.println(str.length() - 1); int duo = (str.length() - 1) % num; for (int i = 0, j = 1; i < matrix.length; i++, j = j + helpStep) { if (i < duo) helpStep = step + 1; else helpStep = step; matrix[i] = str.substring(j, j + helpStep); System.out.println(matrix[i]); } // print(matrix); return makeSense(matrix);}