1. 程式人生 > >[開源專案]_[C++ CSDN部落格下載-CSDN部落格匯出-CSDN部落格備份工具]

[開源專案]_[C++ CSDN部落格下載-CSDN部落格匯出-CSDN部落格備份工具]

 

場景:

1.閱讀某些大牛的專業blog,另存很麻煩。

2.csdn的blog不穩定,指不定哪天出問(gua) 題(diao),手頭先備份一份再說。

 

分析下csdn的官方部落格下載工具的特點:

1.是基於C#的,必須安裝.net 4.0以上。

2.下載內容沒有儲存程式碼樣式,這樣閱讀起來不方便。

3.修復bug比較麻煩,需要安裝vs編譯C#.

============ 版本 2.0.1  2018.11.30===============

版本2.0 的介面使用`tkinter` 實現, 打包使用`pyinstaller`, 只是如果取消控制檯, `exe`檔案會被報木馬. 看來`pyinstaller` 打包已經被木馬程式用爛了. 專案地址: 

https://github.com/walker-python/BlogBackup.. Windows自帶的IE何Edge對 csdn的頁面和js支援不好, 建議用谷歌, 火狐或QQ瀏覽器。

程式下載: https://github.com/walker-python/BlogBackup/releases/tag/2.0.1

 

============ 版本 1.0 已失效 ===========

現在我做的這個blog-backup生成備份的那部分程式碼是基於Python的,介面是wxWidgets.可以很方便的根據介面或網頁的變化修改,實現程式碼在Package下的blog.py。其實還可以很方便的實現其他blog的下載備份,聰明的童鞋看程式碼應該知道了。童鞋自己想修復bug的話直接就該blog.py就行。不需要重新編譯專案。

 

特點:

1.支援簡單外掛開發(其實很簡單的,就是用了python動態語言的特性.

2.備份的html頁面是離線文件,可以離線使用,保留樣式。

 

備註:

1.第一版程式碼沒整理過,比較粗糙,未下載完關閉程式會有崩潰提示。python語言我自己用的場景很少, 很多細節bug自己修復下.

 

這裡強烈建議csdn的部落格文章增加一個“最後修改時間”,這樣可以增量備份。

 

專案地址:

https://github.com/walker-python/BlogBackup

 

下載地址:

 

https://pan.baidu.com/s/1eTqUrXw (2018.1.22 比較粗燥, 還未完成特性, pyinstaller打包的專案無法改名exe, 如果打包為單個檔案又被電腦管家識別為木馬. 最近很忙. 這個只支援舊版部落格風格的下載, 也就是帶分頁的頁面, 用的 Tkinter 實現介面.

 

圖片預覽: