`
JerryWang_SAP
  • 浏览: 183841 次
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
阅读更多
有朋友问我每天哪里找时间写这么多文章。
 
 
作为一个程序员,当然要善于利用各种工具提高自己做事情的效率了。如果没有现成的工具,就得自己造。 我写文章一般是在云笔记里编辑,完成之后直接复制粘贴到自媒体平台。我有一个需求,能够把云笔记里包含的所有图片批量下载到本地某个文件夹里,这样我就可以批量上传文件到自媒体平台,省去了手工一张张上传的麻烦。 我曾经写过一篇文章:使用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的原创文章,请关注公众号"汪子熙":
 
0
0
分享到:
评论
相关资源推荐
  • 分享一个导出有道笔记的方法 用Python写了一个简单的爬虫,代码在这里:https://github.com/wesley2012/YoudaoNoteExport 导出的笔记分为JSON和XML两部分。XML文件是笔记的内容,JSON文件是笔记的其它信息(包括标题、创建时间、修改时间等)。注意:没有下载图片以及其它内容,只有文字。 使用方法: python main.py 用户名 密码 或者指定保存目录:
  • Java丨仿“有道笔记”项目 取名"Program 猿笔记" - 项目名称:Program 猿笔记 - 开发工具:MyEclipse + Tomcat + JDK 1.7 - 相关技术:Editor.md、Servlet、Freemarker、Mysql、Amaze UI…. - 下载地址:暂时只公布在QQ群里面 点击链接加入群【项目分析、开发- 指导群】:https://jq.qq.com/?_wv=1027&k=47bCfWp - 作者:haoji
  • 有道笔记 markdown 插入本地图片 有道笔记markdow模式如何插入本地图片 ![image](图片链接),将图片链接替换为待插入图片的绝对路径 右键本地图片,打开“属性”页面; 转到“安全”选项,在这里,我们将会看到“对象名称”,copy +c 复制图片的地址,如![image](E:\00-Inbox\A06-1.jpg),即可看到插入的图片 注意:需要把本地文件路径中的 \ 改成"反
  • 有道笔记图片上传
  • 有道笔记-记录与分享[java_web] 有道笔记-记录与分享[java_web]
  • 有道笔记Windows版不显示图片 第一步:先退出客户端 第二步:用Windows资源管理器打开路径:%USERPROFILE%\Local Settings\Application Data\YNote\Data 第三步:删除该路径下的所有文件 第四步:重启有道客户端...
  • 有道笔记MarkDown插入图片-解决有道云插入图片需要开通会员的问题 如何插入图片 有道云升级后,其MarkDown终于能够比较好地支持图床了(支持插入图片),插入图片只需点击一个按钮: 如果希望插入本地图片,可以单击右侧的浏览按钮,选择想要添加的图片。 可是令人失望的是,浏览按钮旁边有一个钻石标志,表明该功能需要会员功能。 由于本人已经使用大学邮箱账户开通了学生功能,将笔记空间提升到了13GB,在空间足够的前提下不想开通会员,因此需要想办法曲线救国。 ...
  • 有道笔记Markdown图片链接解决办法 有道笔记Markdown图片链接解决办法引言在Markdown文档的编辑中,图片需要一个资源地址,你可以使用网络链接也可以使用本地路径,但是本地路径在你更换电脑,或者云端浏览的时候就会失去作用,无法查看图片。针对这个问题,很多人的解决办法是使用一个图床,比如付费的七牛,免费的微博图床、极简图床等,就是将你的图片上传到这些网站,它们会生成一个此图片的URL,然后你就可以在Markdown中使用此UR
  • 有道笔记 Markdown 中如何引用自己的图片 Markdown 可以引用网上的图片,但是自己的图片,要想在Markdown中引用,则需要想办法把自己的图片上传到网上,常用的方法无非2两种:github、博客。我发现有另外的第3种方法,它更简单,而且也方便管理自己的图片。以下我介绍这第3种方法: 管理自己的图片:在有道笔记中新建一个目录/文件夹——我的图片; 上传图片有道笔记上的“我的图片”目录下; 分享图片,会得到1个文件的分享URL,复
  • 有道笔记Markdown笔记添加图片 - 这篇文章主要作用使用来筹够15篇原创的 - 因为大部分笔记我现在都是用CSDN做了,上传图片快很多
  • 有道笔记会员Markdown图片外部引用(使用) 我日常是在有道笔记写博客,如何复制过来~前几天有道笔记送了3个月会员。 我就体验一下会员的可以在本地将图片复制到Markdown中这个功能。 众所周知,插入图片到Markdown语法往往都比较麻烦,一般是存个外链在引用。 但是现在我们可以使用这个功能。 当复制图片有道笔记时,它一般会是这样子: 这个url如果放到了像CSDN的编辑器里肯定是无法展示的。 所以我们要先做一些处理!...
  • 解决有道笔记不显示背景图片问题 安装了有道笔记,不显示背景图, 可以看到,一片白,纸张背景图无法加载出来,多么的,刺眼,伤眼睛呀。。
  • 如何在有道笔记里上传照片或截图 如何在有道笔记里上传照片或截图 相信使用有道云Markdown时,对于文档的编写十分方便,但是插入图片却比较麻烦,因为它只能上传网络图片。不能上传本地图片。 在依次偶然下,发现可以使用一种方式上传本地图片,具体步骤如下: 1. 打开CSDN的MArkdown编辑器,点击它的插入图片按钮,此时选择你想要上传的照片 2. 此时在CSDN的Markdown里会有你图片的网络链接,复制此链接...
  • 有道笔记客户端不显示图片
  • 有道笔记markdow模式如何插入本地图片 有道笔记markdow模式如何插入本地图片 ![image](图片链接),将图片链接替换为待插入图片的绝对路径右键本地图片,打开“属性”页面; 转到“安全”选项,在这里,我们将会看到“对象名称”,copy +c 复制图片的地址,如![image](E:\00-Inbox\A06-1.jpg),即可看到插入的图片 经测试,改变本地图片路径后,markdown文件中引用的图片可正常显示。改变markd
  • 有道笔记同步IT笔试面试资源 有道笔记同步IT笔试面试资源 非常便捷!
  • 有道笔记图片转载
  • 如何用有道笔记实现网页内容保存、网页剪报 真实原创,还请通过,怎样利用有道笔记进行网页内容保存、网页剪报,首先网友要了解现在可以用电脑进行记录,而要与大家分享的这个笔记,就可以实现,一键保存精彩网页;多终端同步,一直珍藏,他主要用以下几个吸引人有功用,我们一个一个的了解和学习, 首先我们先看下,如何应用; 第一步;我们通过浏览器的扩展应用装入即可;他是可以自动提取网页正文,很方便的     我们可以搜索到哦; 发现后
  • 有道笔记 Markdown 中如何引用自己的图片不用开通会员的办法(之前网友提到使用图片的分享链接失效后的又一办法) 直接在有道笔记软件里直接分享图片后的链接是: http://note.youdao.com/noteshare?id=b1e7c09119416163e719cb2e2f61dfcd&amp;amp;amp;amp;amp;amp;amp;sub=5B72821BFAF24BE79B3A16F755765D42 (直接将这个链接加到markdown里面,是显示不来的,这个地方我猜想有道笔记可能是为了隐私或者是想加入收费功能,使得用户想要在有...
  • QT项目:仿有道云的笔记管理系统(一)—— Login界面实现
Global site tag (gtag.js) - Google Analytics