博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现的有道云笔记图片批量下载工具
阅读量:6949 次
发布时间:2019-06-27

本文共 1049 字,大约阅读时间需要 3 分钟。

hot3.png

有朋友问我每天哪里找时间写这么多文章。

作为一个程序员,当然要善于利用各种工具提高自己做事情的效率了。如果没有现成的工具,就得自己造。

我写文章一般是在云笔记里编辑,完成之后直接复制粘贴到自媒体平台。我有一个需求,能够把云笔记里包含的所有图片批量下载到本地某个文件夹里,这样我就可以批量上传文件到自媒体平台,省去了手工一张张上传的麻烦。

我曾经写过一篇文章:使用ABAP批量下载有道云笔记中的图片,然而ABAP在程序员中间不是很普及,于是我又写了一个Java版本的。

使用方式很简单。

我们知道每篇有道云笔记都有一个独一无二的uuid作为标识。把这个uuid复制粘贴,

把拷贝的值放到第82行main行数的guid变量里,直接执行,可以看到输出,首先我的代码会判断这个笔记包含了多少张图片,然后会以多线程的方式去并行下载图片。

最后所有下载好的图片都存储在一个和笔记同名的文件夹下面:

多线程下载的核心代码如下,我使用了JDK里提供的ExecutorService:

private static void start(List
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上,请随意下载使用:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

转载于:https://my.oschina.net/u/3771578/blog/2987947

你可能感兴趣的文章
连接查询,子查询,联合查询
查看>>
php性能分析工具xhprof
查看>>
Codevs 1503 愚蠢的宠物 解题报告
查看>>
python中matplotlib绘制图形
查看>>
Java IO流详解
查看>>
POJ 2886 线段树 反素数
查看>>
我的友情链接
查看>>
weblogic 配置mysql数据源Cannot load driver class: com.mysql.jdbc.Driver的问题
查看>>
RIP
查看>>
微软近期Open的职位
查看>>
ElasticSearch-倒排索引
查看>>
python隐含的特性
查看>>
爬虫笔记(十一)——认识cookie
查看>>
python内置模块——time
查看>>
uva 10280(欧拉函数)
查看>>
面试 : C语言 功底 被 鄙视了
查看>>
MySQL优化—工欲善其事,必先利其器(2)
查看>>
java floor round ceil 使用
查看>>
实现 像网易云音乐 播放列表那样的弹出型Dialog
查看>>
play for scala 通过网易smtp发送邮件
查看>>