使用ABAP批量下載有道雲筆記中的圖片

i042416發表於2018-08-03

Jerry喜歡用有道雲筆記這款軟體做自己的知識管理和知識體系的構建。

使用ABAP批量下載有道雲筆記中的圖片

當您看到一篇好的有道雲筆記分享時,可能會想將其精美的圖片下載到本地。作為程式猿,我們不會去手動一張張下載。寫個程式幫我們自動下載吧。

比如這個筆記: http://note.youdao.com/noteshare?id=62840e43da1f6b71cdbedb3b7723f7fa

開啟之後是這樣的:

使用ABAP批量下載有道雲筆記中的圖片

我們需要研究如何知道一個有道雲分享筆記裡究竟包含了哪些圖片。

我們可以使用有道雲筆記提供的這個Restful API: http://note.youdao.com/yws/public/note/ <note_guid>?keyfrom=public

我們把一個分享筆記的guid傳入上述的url,執行一個http呼叫看看結果。例如我文章開頭的例子,那個分享筆記的guid是62840e43da1f6b71cdbedb3b7723f7fa,那麼完整的Restful API連結為: http://note.youdao.com/yws/public/note/62840e43da1f6b71cdbedb3b7723f7fa?keyfrom=public

輸入Chrome瀏覽器敲回車,看看這個Restful API返回的內容:

使用ABAP批量下載有道雲筆記中的圖片

從上圖不難發現整個筆記包含的圖片檔案,其地址包含在HTML原始碼的src開頭的img標籤頁的src屬性裡。所以只需要用一個迴圈,遍歷這些img標籤,下載src裡指向的圖片即可。

最後就是寫程式碼實現上述功能了。寫好的ABAP程式如下。

輸入有道雲分享筆記的GUID和本地儲存資料夾名稱,執行。

使用ABAP批量下載有道雲筆記中的圖片

稍等片刻,所有的圖片就被ABAP程式自動下載到本地指定資料夾了。節省了程式猿大量寶貴的時間。

使用ABAP批量下載有道雲筆記中的圖片

這個SAP ABAP程式的完整程式碼在我的github裡:

https://github.com/i042416/KnowlegeRepository/tree/master/ABAP/youdao_note_download

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

使用ABAP批量下載有道雲筆記中的圖片

使用ABAP批量下載有道雲筆記中的圖片


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2198153/,如需轉載,請註明出處,否則將追究法律責任。

相關文章