`
JerryWang_SAP
  • 浏览: 1030284 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Java实现的有道云笔记图片批量下载工具

阅读更多

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

 
 

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

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

我曾经写过一篇文章:使用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
分享到:
评论

相关推荐

    有道云笔记内容下载java版,有道云笔记备份到本地

    标题 "有道云笔记内容下载java版,有道云笔记备份到本地" 指的是一项使用Java编程语言实现的功能,旨在将用户在有道云笔记中的内容下载并备份到本地计算机。这个功能的主要目标是确保用户的数据安全,防止因网络问题...

    java记事本(仿有道云笔记)

    这个项目是一个基于Java编程语言实现的记事本软件,其设计灵感来源于知名的在线笔记应用——有道云笔记。与传统的Windows记事本相比,它提供了更为丰富和现代的功能,旨在提供一个类似于云笔记的用户体验。这种定制...

    有道云笔记

    有道云笔记是一款深受用户喜爱的笔记应用,它集文本、图片、语音、手写等多种记录方式于一体,方便用户在日常学习、工作中整理和存储信息。这个安装包包含已有的笔记内容,用户在解压后即可浏览和使用。 1. **...

    java 实现二维码批量打印

    在本文中,我们将深入探讨如何使用Java实现二维码批量打印,主要基于给定的标题"java 实现二维码批量打印"和描述中的技术环境。首先,我们要理解二维码(Quick Response Code)是一种二维条码,能存储大量数据,常...

    Java实现FTP批量大文件上传下载.pdf

    Java实现FTP批量大文件上传下载 一、Java FTP客户端库的选择 在选择Java FTP客户端库时,需要考虑多个因素,例如性能、安全性、可靠性等。当前有多种FTP客户端库可供选择,例如J-FTP、SimpleFTP、FTPClient等。每...

    java利用oss实现下载功能

    Java下载功能的实现有多种方式,一般来说可以分为三种:第一种是将要下载的内容写到本地目录,然后将目录返回给前端,利用a标签下载;第二种是本地不允许访问,挂载目录,使目录可以对外访问,同样的,把目录返给...

    JAVA批量下载图片

    本项目标题为“JAVA批量下载图片”,这显然涉及到使用Java进行网络爬虫技术来实现图片的批量抓取与下载。下面我们将深入探讨这个话题。 首先,我们需要了解Java中的网络请求库,如HttpURLConnection、Apache ...

    java批量下载图片

    ### Java批量下载图片:封装实现 #### 1. **程序结构与布局** - 程序使用`JFrame`作为主窗口,通过`JPanel`进行布局管理。 - 使用了`BorderLayout`和`GridLayout`布局管理器来组织界面元素。 - 包含多个文本框...

    java多附件上传、批量下载

    支持多文件上传、单个/批量附件下载,代码注释详细

    Java实现从excel中批量导入数据到数据库

    Java实现从excel中批量高效导入数据到数据库中,包括图片的导入存储,读取图片显示在jsp页面等,需要下载JspSmartUpload.jar和jxl.jar两个jar包,将两个包导入项目才能运行

    基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码+项目说明(高分项目).zip

    基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码+项目说明(高分项目).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的...

    java做的百度贴吧相册批量下载工具

    用java做的一个百度贴吧相册批量下载工具,需要源码的可以发信息到

    PageOffice Java开发 实现Word文件的批量生成

    在这个实例中,我们将探讨如何利用PageOffice和其FileMaker标签控件在Java环境中实现Word文件的批量生成。 首先,PageOffice是一个集成在Java应用中的Office文档处理工具,它允许开发者直接在Web浏览器中打开、编辑...

    基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip

    在"基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码"项目中,开发者可能实现了以下功能: 1. 用户注册与登录:用户信息的存储与验证。 2. 笔记创建与编辑:用户可以创建、修改、删除个人笔记,支持富文本...

    基于Java语言的Linux运维批量执行工具设计源码

    该项目为基于Java语言的Linux运维批量执行工具设计源码,共包含177个文件,包括49个类文件、25个Java源文件、24个XML配置文件、23个配置文件、16个Shell脚本文件、4个JAR包文件、3个Node.js文件、3个Python文件、3个...

    Android批量下载图片并缓存,非常流畅

    本教程将详细讲解如何在Android应用中实现批量下载图片并进行高效缓存,以实现非常流畅的用户体验。我们将主要关注LruCache技术,这是一种内存管理策略,有助于优化内存使用。 首先,我们需要理解Android中的图片...

    详解Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片

    4. Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片需要封装一个文件流操作的工具类,例如FileUtils类,可以用于读取本地物理磁盘目录里的所有文件资源到程序内存,并将File文件流转为Base64的字符串流...

    Java实现ocr图片识别(PaddleOCR)飞桨

    通过以上步骤,我们可以成功地在Java SpringBoot应用中集成PaddleOCR,实现高效、便捷的OCR图片识别服务。这种集成方式不仅充分利用了PaddleOCR的强大功能,也发挥了Java在后端服务上的稳定性和易用性,为开发者提供...

    java实现提取图片文字信息并生成表格

    对图片进行水印处理,利用TESS4J识别图片并提取信息生成excel表格。里面有字库文件所以占用空间较大。 说明:https://blog.csdn.net/xlantian/article/details/80789115

    Java批量反编译工具

    Java批量反编译工具是一种高效实用的软件,它专门用于将已编译的.class文件转换回源代码形式的.java文件。在Java开发过程中,有时我们需要查看或理解已编译的类文件内部实现,这时反编译工具就显得尤为重要。本文将...

Global site tag (gtag.js) - Google Analytics