金山文档批量下载-Java
- 登录网页端获取cookie 金山文档
- maven
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.9</version>
</dependency>
- 代码
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相关推荐
- 【坑】金山文档批量下载技巧记录(Python+JS)
文章目录 序言 requests请求出现的问题 selenium代码分析 JS下载代码解析 总结 序言 截至本文发布,在金山文档网页版中,如果需要同时下载2个及以上的文件,则必须开通会员.很容易想到可 ...
- SharePoint 2010 自定义Ribbon实现文档批量下载为Zip文件
在SharePoint 2010文档库中,结合单选框,在Ribbon中提供了批量处理文档的功能,比如,批量删除.批量签出.批量签入等,但是,很遗憾,没有提供批量下载,默认的只能一个个下载,当选择多个文 ...
- java的函数库_Dagli首页、文档和下载 - Java 机器学习函数库
Dagli 是 LinkedIn 开源的用于 Java(和其他 JVM 语言)的机器学习函数库,其开发团队表示通过它可轻松编写不易出错.可读.可修改.可维护且易于部署的模型管道,而不会引起技术债.Da ...
- java SNS网络系统_JEESNS首页、文档和下载 - Java 开源 SNS 社区系统 - OSCHINA - 中文开源技术交流社区...
温馨提示:该项目已开放源码,未经购买授权,任何组织和个人都不得用于商业用途,并且不得修改代码和去除底部的版权信息. JEESNS 开发语言:JAVA 数据库:MYSQL 开发框架:Spring MVC ...
- java se说明文档_Java笔记---Java官方API文档的下载及使用
个人网站还在做数据迁移和备案,就先写在简书了(博客园将常被盗取),但是知道为啥不能发布Markdown Java 官方API文档 官方文档即是最好的学习教材 API文档是什么 说明文档,用于说明每个类 ...
- 使用Java实现文档的下载(Excel,Word文档等)
实现文档的下载 前端页面 1.在前端页面中访问后端控制层方法,传值(此处无需传参数) //下载Excel模板 监听table中的toolbar table中必须定义 lay-filter='downl ...
- 十三种技术文档模板_竞品分析|关于产品规划的思考:石墨文档 VS 腾讯文档 VS金山文档...
作者以在线协作文档行业领先的石墨文档.腾讯文档和金山文档为例进行了了竞品分析,通过对几款产品全方位的分析,总结了自己关于石墨文档产品规划的思考. 一.竞品概述 1. 竞品目的 2. 竞品目的 通过对石 ...
- 文档过期打不开怎么办_4 个超实用金山文档小技巧,很强大也很简单,赶紧收藏!...
01 设置文档权限,保护文档安全 金山文档除了可以通过链接分享给QQ.微信等好友或群组邀请对方协作编辑外,同时可以为文档设置不同权限. 以金山文档网页版举例(手机金山文档小程序同理) 打开文档后,点击 ...
- 批量处理word文件内容_word文档批量处理大师
优秀的资源工具可以让你事半功倍! 资源下载请 回复 "领取资源" 自助领取. word文档批量处理大师软件精致,简单易用,针对性强,是特别针对Office办公软件中的Word文档 ...
最新文章
- File Operations In Java
- echarts 点亮中国插件研究
- L2-1 简单计算器 (25 分)详解c语言 模拟堆栈
- C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
- bzoj3389:[Usaco2004 Dec]Cleaning Shifts安排值班
- 传球游戏(洛谷-P1057)
- Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
- css html 双面打印_CSS语法与规则 — 重学CSS
- Laravel5.4 导出Excel表格
- HDU——3579 Hello Kiki
- java8中的接口与时间操作
- Web性能测试工具:http_load安装使用简介
- 什么是协方差(covariance)?(延伸到 协方差矩阵、多元高斯分布、PCA)
- 基于java的房屋销售管理系统设计(含源文件)
- 《麦肯锡方法》读书笔记10
- Python写的网络爬虫程序
- summit超级计算机gpu温度,揭秘Summit:加速计算赋力全球最快超级计算机
- java pgm_java - 如何用Java读取PGM图像? - 堆栈内存溢出
- 自动驾驶技术基础——惯导
- 深入解析数据压缩算法