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);}