1. 登录网页端获取cookie 金山文档
  2. maven
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.9</version>
</dependency>
  1. 代码
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;/*** @author ohy* @date 2021-08-26 09:59:38**/
public class Test {static String cookie ="";public static void main(String[] args) {String url = "https://drive.kdocs.cn/api/v5/links?offset=0&count=100&orderby=file_mtime&order=DESC&append=false&ignore=link";String res = HttpRequest.get(url).header("cookie", cookie).execute().body();JSONObject jsonObject = JSONObject.parseObject(res);String path = "C:\\Users\\montnets\\Desktop\\test\\"+ jsonObject.getJSONArray("share").getJSONObject(0).getString("share_name");parseGroup(jsonObject.getJSONArray("share").getJSONObject(0).getJSONObject("group").getString("groupid"), path, "0");}private static void parseGroup(String id, String path, String parentId) {String url = "https://drive.kdocs.cn/api/v5/groups/" + id + "/files?linkgroup=true&include=acl,pic_thumbnail&offset=0&count=30";if (!parentId.equals("0")) url += "&parentid=" + parentId;String res = HttpRequest.get(url).header("cookie", cookie).execute().body();JSONObject jsonObject = JSONObject.parseObject(res);JSONArray array = jsonObject.getJSONArray("files");for (int i = 0; i < array.size(); i++) {JSONObject object = array.getJSONObject(i);if (object.getString("ftype").equals("folder")) {String groupId = object.getString("id");String name = object.getString("fname");parseGroup(id, path + "\\" + name, groupId);} else if (object.getString("ftype").equals("file")) {String fId = object.getString("id");String name = object.getString("fname");String getdownUrl = "https://drive.kdocs.cn/api/v3/groups/" + id + "/files/" + fId + "/download?isblocks=false";res = HttpRequest.get(getdownUrl).header("cookie", cookie).execute().body();String downUrl = JSONObject.parseObject(res).getJSONObject("fileinfo").getString("url");HttpUtil.downloadFile(downUrl, path + "/" + name);}}}
}

金山文档批量下载-Java相关推荐

  1. 【坑】金山文档批量下载技巧记录(Python+JS)

    文章目录 序言 requests请求出现的问题 selenium代码分析 JS下载代码解析 总结 序言 截至本文发布,在金山文档网页版中,如果需要同时下载2个及以上的文件,则必须开通会员.很容易想到可 ...

  2. SharePoint 2010 自定义Ribbon实现文档批量下载为Zip文件

    在SharePoint 2010文档库中,结合单选框,在Ribbon中提供了批量处理文档的功能,比如,批量删除.批量签出.批量签入等,但是,很遗憾,没有提供批量下载,默认的只能一个个下载,当选择多个文 ...

  3. java的函数库_Dagli首页、文档和下载 - Java 机器学习函数库

    Dagli 是 LinkedIn 开源的用于 Java(和其他 JVM 语言)的机器学习函数库,其开发团队表示通过它可轻松编写不易出错.可读.可修改.可维护且易于部署的模型管道,而不会引起技术债.Da ...

  4. java SNS网络系统_JEESNS首页、文档和下载 - Java 开源 SNS 社区系统 - OSCHINA - 中文开源技术交流社区...

    温馨提示:该项目已开放源码,未经购买授权,任何组织和个人都不得用于商业用途,并且不得修改代码和去除底部的版权信息. JEESNS 开发语言:JAVA 数据库:MYSQL 开发框架:Spring MVC ...

  5. java se说明文档_Java笔记---Java官方API文档的下载及使用

    个人网站还在做数据迁移和备案,就先写在简书了(博客园将常被盗取),但是知道为啥不能发布Markdown Java 官方API文档 官方文档即是最好的学习教材 API文档是什么 说明文档,用于说明每个类 ...

  6. 使用Java实现文档的下载(Excel,Word文档等)

    实现文档的下载 前端页面 1.在前端页面中访问后端控制层方法,传值(此处无需传参数) //下载Excel模板 监听table中的toolbar table中必须定义 lay-filter='downl ...

  7. 十三种技术文档模板_竞品分析|关于产品规划的思考:石墨文档 VS 腾讯文档 VS金山文档...

    作者以在线协作文档行业领先的石墨文档.腾讯文档和金山文档为例进行了了竞品分析,通过对几款产品全方位的分析,总结了自己关于石墨文档产品规划的思考. 一.竞品概述 1. 竞品目的 2. 竞品目的 通过对石 ...

  8. 文档过期打不开怎么办_4 个超实用金山文档小技巧,很强大也很简单,赶紧收藏!...

    01 设置文档权限,保护文档安全 金山文档除了可以通过链接分享给QQ.微信等好友或群组邀请对方协作编辑外,同时可以为文档设置不同权限. 以金山文档网页版举例(手机金山文档小程序同理) 打开文档后,点击 ...

  9. 批量处理word文件内容_word文档批量处理大师

    优秀的资源工具可以让你事半功倍! 资源下载请 回复 "领取资源"  自助领取. word文档批量处理大师软件精致,简单易用,针对性强,是特别针对Office办公软件中的Word文档 ...

最新文章

  1. File Operations In Java
  2. echarts 点亮中国插件研究
  3. L2-1 简单计算器 (25 分)详解c语言 模拟堆栈
  4. C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
  5. bzoj3389:[Usaco2004 Dec]Cleaning Shifts安排值班
  6. 传球游戏(洛谷-P1057)
  7. Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
  8. css html 双面打印_CSS语法与规则 — 重学CSS
  9. Laravel5.4 导出Excel表格
  10. HDU——3579 Hello Kiki
  11. java8中的接口与时间操作
  12. Web性能测试工具:http_load安装使用简介
  13. 什么是协方差(covariance)?(延伸到 协方差矩阵、多元高斯分布、PCA)
  14. 基于java的房屋销售管理系统设计(含源文件)
  15. 《麦肯锡方法》读书笔记10
  16. Python写的网络爬虫程序
  17. summit超级计算机gpu温度,揭秘Summit:加速计算赋力全球最快超级计算机
  18. java pgm_java - 如何用Java读取PGM图像? - 堆栈内存溢出
  19. 自动驾驶技术基础——惯导
  20. 深入解析数据压缩算法

热门文章

  1. bootstrap布局报表
  2. 【机器学习】Pandas入门
  3. python word处理_妙用Python将word文件转换成html 方法超简单
  4. 技术领导力,2019年文章精选55篇:中台架构、大佬故事、职场管理干货
  5. 移位运算符(详细介绍)
  6. 【CentOS】CentOS安装yum
  7. 上海著名百货商厦一览表(2)
  8. python制作图片数据集,Python 3 生成手写体数字数据集
  9. 计算各种图形的周长 python java
  10. 333-SQL实现网页的插入更新登录