如何由該死的新 delicious 逃亡

Delicious 曾經是個很好的服務,然而當Yahoo! 決定把它賣出去,落入名不經傳的 AVOS 手上時,惡夢就開始了。

惡夢

如果你在 Delicious 轉手到 AVOS 手上前已經跳船,那你很幸運,因為當時 Delicious 引以自豪的 API 還運作正常。可是如果你對 AVOS 有一點的希望,想著「只不過是接手別人的服務,該不會太壞吧?」的話,那你就慘了。

由轉換第一天起, delicious 就常常失靈了。一堆第三方的軟件運作不正常。輸出 API 完全被廢了,列出所有 bookmark 的 API 則被限制到只能輸出 1000 條 -- 等於完全沒有用。

如果此刻想跳船,怎麼辦?幸好,你還有一個機會讓你逃亡。

Bookmark 逃亡作戰

leogaggl 發現原來 Yahoo! 的 delicious server 還沒下線,即是說他們整套運作正常的 "原 delicious" 還在。

其中最重要的 API 是https://api.del.icio.us/v1/posts/all ,用它就可以拿品所有 bookmark 包括 tags 抓回。

要用他們不能用正常方法,因為 delicious domain 已經指去新 server 了。答案很簡單:修改你的 /etc/hosts 檔 (Windows 用戶請看  C:\Windows\System32\drivers\etc\hosts),把以下幾行的內容加入:

98.139.50.166 www.delicious.com  
76.13.6.190 secure.delicious.com  
76.13.6.209 static.delicious.com  
98.139.50.166 api.del.icio.us  

接著用 browser 開啟 https://api.del.icio.us/v1/posts/all ,登入並將之儲存為 bookmarks.xml。這個 xml 檔有你所有在 delicious 的 bookmark 和 tags。

匯入到 Firefox

雖然有這個資料檔案,但 Firefox 自己不懂這個格式。幸好已經有人寫了轉換軟件。

如果你的 bookmark 量不大,可以用這個 http://delicious-to-firefox3.heroku.com/ 網上工具,按著他的指示就行。如果你的 bookmark 較大,那這個工具會負載不了,那你就要用在mozilla forum 上這個 ruby 程式手動轉換。

如果轉入時 Firefox 回報錯誤,可能是 bookmark 裡一些 URL 錯誤 (例如不是 http:// 開頭的、純文字的字串)。這就要寫個小程式找出這些錯誤並更正了。

輸入了 Firefox 後,我再將這些 bookmark 同步到 XMarks 上。因為XMarks 支援自己架設的 server ,有需時時再搬到其他地方也行,這樣 Bookmark 逃亡的作戰算是告一段落了。

故事的教訓:別對網上服務的易手抱希望。買賣雙方對這個服務大概都沒愛,轉手之後可以爛得意想不到!