Java实现的有道云笔记图片批量下载工具
2024-08-24 05:42:41
有朋友问我每天哪里找时间写这么多文章。
作为一个程序员,当然要善于利用各种工具提高自己做事情的效率了。如果没有现成的工具,就得自己造。
我写文章一般是在云笔记里编辑,完成之后直接复制粘贴到自媒体平台。我有一个需求,能够把云笔记里包含的所有图片批量下载到本地某个文件夹里,这样我就可以批量上传文件到自媒体平台,省去了手工一张张上传的麻烦。
我曾经写过一篇文章:使用ABAP批量下载有道云笔记中的图片,然而ABAP在程序员中间不是很普及,于是我又写了一个Java版本的。
使用方式很简单。
我们知道每篇有道云笔记都有一个独一无二的uuid作为标识。把这个uuid复制粘贴,
把拷贝的值放到第82行main行数的guid变量里,直接执行,可以看到输出,首先我的代码会判断这个笔记包含了多少张图片,然后会以多线程的方式去并行下载图片。
最后所有下载好的图片都存储在一个和笔记同名的文件夹下面:
多线程下载的核心代码如下,我使用了JDK里提供的ExecutorService:
private static void start(List<DownloadTask> task){
if( task.isEmpty()){
System.out.println("No picture to download!");
return;
}
System.out.println("Total pic to be downloaded: " + task.size());
ExecutorService executor = Executors.newFixedThreadPool(10);
for( int i = 0; i < task.size(); i++){
PictureDownloader cc = new PictureDownloader(task.get(i));
executor.execute(cc);
}
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("download finished");
}
完整代码在我的github上,请随意下载使用:
https://github.com/i042416/JavaTwoPlusTwoEquals5/tree/master/src/youdao
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
最新文章
- javascript平时小例子⑨(小型抽奖功能)
- caffe: test code for Deep Learning approach
- android学习笔记二
- HDU 1754 I Hate It(线段树)
- NSDate简单的使用
- SpringMVC之访问静态文件
- (数字IC)低功耗设计入门(三)——系统与架构级
- dev gridControl 自定义绘制列头颜色
- JAVA 第五周学习总结
- 文本分类TextCNN
- 转载 javascript中(function($){...})(jQuery)写法是什么意思
- 配置SSH服务使用证书登录Ubuntu服务器
- VS:";64位调试操作花费的时间比预期要长";的一解决途径
- 为什么setinterval和settimeout越点击越快以及响应的解决办法
- 20145204 《Java程序设计》第7周学习总结
- Openfire更服务器名称后报Found RSA certificate that is not valid for the server domain的解决方法
- Python验证码识别处理实例
- MSDE2000
- Rails的静态资源管理(五)—— 自定义 Asset Pipeline
- MultiBinding的StringFormat参数问题