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的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2284645/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ABAP批量下載有道雲筆記中的圖片筆記
- 有道雲筆記非會員上傳圖片筆記
- 有道雲筆記會員Markdown圖片外部引用(使用)筆記
- SDWebImage類實現圖片的下載Web
- Python學習筆記 - 下載圖片Python筆記
- vue點選下載圖片的實現Vue
- Java學習筆記(一)上傳圖片到七牛雲的詳細實現流程Java筆記
- node實現批量修改圖片尺寸
- 前端實現點選下載圖片前端
- 如何批量把下載QQ空間相簿圖片
- WPF製作的小型筆記本-仿有道雲筆記筆記
- Mac圖片批量處理工具Mac
- Java爬蟲之批量下載LibreStock圖片(可輸入關鍵詞查詢下載)Java爬蟲REST
- APP開發者利器!騰訊雲“永珍圖片”實現圖片上傳下載率高達99.9%APP
- [速記] Mac 下視訊 / 圖片批量轉碼Mac
- 實現java讀取網頁內容並下載網頁中出現的圖片Java網頁
- Python 萌新 - 實現 Markdown 圖片下載器Python
- NSURLConnection類實現下載網路圖片
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- 使用ABAP批量下載Markdown原始檔裡的圖片到本地
- 巧用有道雲筆記做好自我管理筆記
- 怎樣從天堂圖片網上批量下載高清圖片到電腦?
- JAVA實現圖片裁剪Java
- java使用google開源工具實現圖片壓縮JavaGo開源工具
- 圖片懶載入實現
- 教你一鍵下載微博相簿的所有圖片,自動批量採集微博相簿所有圖片
- Java爬蟲批量爬取圖片Java爬蟲
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- [Java實現] 圖片擇優(選擇最清楚的圖片)Java
- Matlab批量實現圖片檔案格式轉換Matlab
- 圖片懶載入js實現JS
- 一個實現批量抓取淘女郎寫真圖片的爬蟲爬蟲
- JavaScript實現圖片的延遲載入JavaScript
- 魅族雲相簿批量下載方案
- 【Python】批量給圖片增加水印工具Python
- 校內(人人)相簿批量下載工具
- Android通過startService實現批量下載示例Android
- 實現圖片懶載入(throttle, debounce)