2013年8月2日 星期五

Yahoo部落格備份工具

blog backup tested - 只限台灣yahoo blog


2010/03/18 註 : 瀏覽器換了 IE8 後, 使用本程式更加順暢 (我沒改程式),
之前使用本程式還容易在備份過程中卡住, 現在都沒發生了 ( 因為程式內部底層還是呼叫 IE 核心元件來處理網頁顯示, 當時是 IE6
版的核心元件, 現在隨著 IE8 的安裝, 當然作業系統底層核心元件也換成更先進的 IE8 版 ), 今天把我的部落格整個備份下來, 251
篇文章, 花了約半小時多一點...




(以下為原文章內容)


--------------------------------------------------------------------------------------------------------------------------------


程式有修正 , 請重新下載 , 以攝影班陳老師部落格測試通過(共 252 篇文章)



■ 程式由來


平常喜歡寫寫東西,把自己的心得分享記錄起來,一眨眼在雅虎奇摩(雅虎台灣)部落格已寫了上百篇文章,聽說雅虎奇摩部落格曾經掛掉過,雅虎奇摩也沒
有保障你文章絕不遺失的義務,所以說萬一哪天雅虎奇摩部落格又再掛掉或被駭客攻擊,或是雅虎來一招說不再提供部落格服務或請轉到無名部落格,文章遺失或是
轉換可是求訴無門又麻煩的,以前的個人網站是"靜態網頁",給你一個網站空間,自己存放 HTML
檔及圖檔,備份還很容易,只要把空間中的檔案全部抓回自己備份即可,現在部落格是"動態網頁",由程式框架+參數+ 資料庫 = 動態產生的複雜網頁
(背後沒有實體 *.htm
檔案),也沒有個人網頁磁碟空間的觀念,要自行備份還非常不容易,還好自己會寫程式,自己的文章自己備份,所以有了這個小工具開發的動機


■ 程式原理


把每篇文章的 HTML 語法抓回,存到本地端儲存成靜態網頁 (index.htm),解析 HTML
語法中的圖檔鍊結,然後把圖檔也抓回到本地端,回頭修改 index.htm 把圖檔位置換掉,改成指到本地端目錄 ; 如此 index.htm
跟其內所有圖檔便可放在一起封存,以後要看網頁只要滑鼠點兩下 index.htm 便可打開文章,文章跟圖檔都在你本機上,不用連網也可以看


p.s.


1.打開含有 JAVA SCRIPT 的本地端靜態網頁 index.htm 時 , 瀏覽器會出現安全風險警告的訊息 , 瀏覽器出現 "為了協助保護您的安全性..........按這裡取得其它資訊" -> 點選 允許被封鎖的內容, 稍微等一下, 圖檔就會出來了


2.可以對 index.htm 頁面檢查看看有哪些還沒備份下來的 , 滑鼠右鍵看圖檔內容位置就知圖檔是在遠端 (http://開頭) 還是在近端 (file:// 開頭) , 目前已知是個人 logo , 如我部落格左上角這隻藍鵲沒有抓回到本地端


■ 程式限制


1.只能用於雅虎奇摩部落格,其它部落格由於框架語法的不同,沒有測過,應該是無法產生正確的備份
2.由於開發工具(Borland C++ Builder 5.0) 不支援 UNICODE,自己處理轉碼未盡完善,部份特殊文字會以 'X' 符號取代 (如 20081026-27_溪頭の旅 會變成 20081026-27_溪頭X旅  )
3.雅虎奇摩於某些時間會特別慢 (如晚上九點以後),執行本程式請儘量在部落格流量通暢時使用 (如清晨)
4.備份下來的每篇文章會存放在各自目錄,首頁會以傳統 index.htm 檔名命名,圖檔則跟著 index.htm 放在同一目錄內
5.有些圖檔如個人 LOGO,因使用 JAVA SCRIPT 語法,無圖檔檔名,故目前無法備份下來
6.目前著眼在文章內容及圖片的備份,所以推出搶先版,並不打算將程式改到十全十美


p.s. 外掛影音串流及內崁特殊的物件都不會幫你備份下來,備份下來的是一張 "靜態" 網頁 , 雖然頁面上可能仍看得到編輯或回應按扭 , 但因為背後沒有程式 , 所以還是連回雅虎去 , 點下去的結果當然是有錯誤 , 因為還有登入權限的問題



■ 程式使用



1.輸入雅虎奇摩任一部落格網址後, 程式會自動找到文章首頁(第一篇文章),然後把整個部落格全部文章備份出來,請注意可能會很久
2.程式跑完,會自動打開備份所在目錄,基本上就在 C:\雅虎部落格備份_yyyymmddhhnnss\ 下
3.建議關掉背景音樂常用的 YouTube  聯結,因為容易發生逾時 (TIME OUT),導致備份被中斷,網路頻寬大的話不關也可以


-------------------------------------------------------------------------------------------------------------------------------


■ 下載位置


http://digitraveler.dyndns-blog.com/down_load/YahooBlogSave.zip




想要研究程式原始碼的( C++ Builder 5.0 ) , 再請回應留下 email ; 因為程式邏輯內有很多是針對雅虎 HTML
特殊語句見招拆招的寫法 , 沒有標準公式 , 也沒系統設計文件 , 過一陣子可能連自己都看不懂自己寫的程式 , 所以有人要研究我的程式 ,
我可是很欽佩及歡迎的


-------------------------------------------------------------------------------------------------------------------------------


■ 相關參考


自製綠色軟體分享 - 簡易縮圖程式
http://tw.myblog.yahoo.com/canonpapago/article?mid=5825&prev=5854&next=5797&l=a&fid=17


沒有留言:

張貼留言