还未发布过话题
  • 我是用火狐的编辑和重发了 filemanager 接口;garbagelist 接口每次默认扫描出 150 个,在请求最后有参数 start=0&limit=150 可以改,Java 写的处理 gson
    String str = FileUtil.readTxt(filePath);//garbagelist.gson 文件
    JsonObject obj = GsonUtil.formatObj(str);
    JsonArray arr = obj.getAsJsonArray("list"); //取重复数据
    List rs = new ArrayList();
    for(JsonElement element : arr){
    JsonArray data = element.getAsJsonObject().getAsJsonArray("data");//每个 data
    //默认删除第一条,即网盘中最后会保留一个文件
    data.remove(0);
    String jp = "";
    for(int i=0;i<data.size();i++){
    jp = data.get(i).getAsJsonObject().getAsJsonPrimitive("path").getAsString();
    if(i==0){
    jp =jp;
    }else{
    jp=","+jp;
    }
    }
    rs.add(jp);
    }
    String strUrl ="filelist="+URLEncoderUtil.getURLEncoderString(new Gson().toJson(rs).toString());//URL 编码
    System.out.println("Content-Length:"+strUrl.length());//请求头中要修改参数长度
    FileUtil.bufferedWriterFile(strUrl,"d:\baidu-new.txt");