我是用火狐的编辑和重发了 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");