非会员批量清理百度网盘重复文件方法·TesterHome

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

非会员批量清理百度网盘重复文件方法·TesterHome
我是用火狐的编辑和重发了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").getAsSt ring();
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");。

相关文档
最新文档