因為新浪的限制太多了.這個軟件我不繼續更新了.
現在應該是不能用了,只能下載到50頁的內容.
文章底下源碼開放.有興趣的朋友自取去參考開發吧..
因為新浪新出了一個蛋疼的限制,短時間內大量訪問手機版頁面會被屏蔽IP,所以如果你要備份的消息超過3000條的話,有可能出現不能完整備份的情況,
可以考慮等我們想出了解決方案再來下載..當然歡迎試用,這個屏蔽并不會影響你正常使用微博.
也歡迎在這里或者微博上告訴我您備份到多少頁的時候開始出錯,幫助我們找到屏蔽的規律.
這個問題我除了先收集數據來分析,暫時還沒有什么好的解決辦法,
請各位也幫我想想辦法哈~留言告訴我
點擊下載: SinaWeiboBackup.rar
備用地址:SinaWeiboBackup.rar
本程序為綠色軟件,解壓即可使用
源代碼已經在文末提供下載了.擔心安全問題的可以去看看..
不是通過API,所以沒有200條消息的限制!
-----------------------------------------------------------------
更新說明: (下載鏈接和源碼已更新為最新版)
----------2011-09-30 V2.7----------
*修復了因為新浪更改頁面導致無法下載圖片的問題
*增加了詢問是否關注作者微博的提示
----------2011-09-22 V2.5----------
*增加下載全部圖片到本地的功能
*本地圖片與HTML導出格式關聯
*導出文件后自動打開文件夾
----------2011-07-11 V2.4----------
*修復備份其他用戶消息失敗的問題
----------2011-07-07 V2.3----------
*修復因為新浪修改頁面導致不能登錄的問題
----------2011-06-15 V2.2----------
*修復因為新浪修改頁面導致不能登錄的問題
*提供了備份好友消息不@該好友的選項
*修復了10年11月之前圖片不能顯示的問題
----------2011-06-05 V2.1----------
*修復丟失大量消息的用戶備份無法完成的問題.
----------2011-05-26 V2.0----------
***增加了備份任意用戶微博的功能!
**修改了界面,提高了穩定性
*修復了CSV格式亂碼的問題
*增加了統計的小功能
*取消了導入飯否的計劃
----------2011-05-13 V1.5----------
*修復因為新浪頁面變動導致頁面抓取失敗的問題.
*優化了一些流程更好支持繁體版
----------2011-05-02 V1.4----------
*修復因為新浪頁面變動導致頁面抓取失敗的問題.
----------2011-04-27 V1.3.1----------
*僅改變了備份完成后自動推送的消息內容,防止該消息被新浪搜索屏蔽
----------2011-04-06 V1.3----------
*修復了因為用戶設置默認不顯示圖片或默認繁體中文界面
導致無法顯示圖片或頁面無法下載的問題
----------2010-11-30 V1.2----------
*修復了在非簡體中文系統下導出文件為亂碼的問題
----------2010-11-22 V1.1----------
*修復了純數字帳號讀寫數據庫異常
*修復了用戶消息不超過一頁時無法獲取的問題
*修復了下載失敗后按鈕不能恢復的問題
---------------------使用方法說明---------------------------
請先嘗試直接運行"SinaWeiboBackup.jar"文件
如果雙擊jar文件之后無法運行而是自動用解壓軟件打開,
請先解壓出來后嘗試雙擊"啟動.bat"來運行
如果以上兩個方法皆無法運行程序
這說明你的電腦缺少java的運行環境
請到以下地址下載jre
http://www.java.com/zh_CN/
安裝后就可以運行本程序了..
64位的windows系統如果無法導出,請嘗試解壓下面這個sqlite_jni.dll
替換第一次運行后生成的同名文件: sqlite_jni.rar
有任何問題請 留言 告訴我!
-----------------------------------------------------------------
以下是一些詳細說明和截圖:
1. 選擇數據文件保存位置,要備份自己的消息輸入用戶名密碼按下載即可,要下載別人的消息先選上那個小勾,然后寫下要備份的人的名字,按下載~(圖片里拿人氣王做個例子哈)

2. 下載過程中的提示,請耐心等待,畫面中可能會出現報錯,但都會自動重試,不必擔心.

3. 下載完成后會有一些統計信息, 需要導出數據請按導出按鈕~
(關于離奇失蹤消息的說明: 這些消息是在微博上看不到的,可能是因為一些不為人知或者廣為人知的原因被系統或者什么人刪除或者屏蔽. 這些消息計算在用戶的消息數量里,但就是看不到,這也就是軟件備份出來的消息數量和您頁面上顯示的數量有些許差別的原因~)

3.下載完成后可以導出, 導出的時候可以選擇消息排序方式和導出的格式,
消息很多的時候推薦選擇: 分頁的html格式, 包含了翻頁按鈕, 并且顯示消息中包含的圖片
保存所有圖片的方法:選擇html格式導出之前,點擊"下載圖片"按鈕,即可把圖片都保存下來(新版的功能,下面的截圖中沒有這個按鈕)

(如果上面的數據庫位置指定到一個已經有備份過內容的.db文件,可以直接輸入用戶名并按導出,無需再次下載)
導出成功可以返回到上一頁輸入另外的帳號繼續進行導出.
4. 到自己選定的位置找到導出后的文件,文件名為你填寫的帳號,分頁的HTML會有編號,沒有編號的那個文件是第一頁.

5. 導出為HTML格式后的樣子

程序中使用了apache的httpClient包,還有使用了jni的SQLite的jdbc包...主要就是用正則表達式抓新浪的頁面...
-------------------- 關于安全性的說明 -------------------
*這個程序為什么需要您的密碼,因為微博的消息需要登錄才能完整查看,如果我用一個公共的帳號為大家備份,很容易這個帳號會被封,如果大家用各自的帳號,也就沒有被封的風險.
*為什么不能像其他應用一樣通過新浪的網頁登陸認證?因為那種方式認證只能調用新浪提供的API接口,而新浪官方接口只提供最近200條消息查詢,無法做到全部備份.
*這個程序不會保存您的密碼,它只會在下載完您的消息之后"順便"在您的頁面上發布一條消息,讓更多人知道這個軟件而已,不愿意分享的請隨意刪除.
*不放心的朋友請不要使用,序員們有興趣的可以看看下面的源碼,自己編譯更放心吧~
下面是源代碼包:WeiboBackupSrc.rar
已更新為最新版本2011-09-30
posted on 2010-11-17 19:17
ApolloDeng 閱讀(104517)
評論(404) 編輯 收藏 所屬分類:
分享 、
發布 、
Java