Deliciousからはてなブックマークへデータを移す
Firefoxアドオンの使いやすさからこれまではdeliciousを使っていたけど、はてなもfirefoxアドオンを出してなかなか評判がよいみたいなので、移行することにした。
はてぶでは、Deliciousからの移行にも対応と書いてあり、deliciousでエクスポートしたものをそのままインポートするだけでデータが移せるみたい。
まずはdeliciousからエクスポート。
deliciou の右上settingsの”Export/Backup Bookmarks”から行けます。
次にこれをはてなブックマークの設定の”データ管理”からインポート。
本当はこれでうまく行くらしいのだけど、自分の場合はブックマークとそれに対するコメントがずれてしまって、またブックマークの一部しかインポートされなかった。
解決法
先に解決法から。deliciousからインポートしたファイルを文字列検索/置換が行えるエディタで開き、
- “<DD>” を全て削除
- “</A>” を “</A></DT><DD>”で全て置換
- “<DT>” を “</DD><DT>”で全て置換
- 一番最初と一番最後のhtmlタグがおかしくなるのでそこを修正(一番上エントリの</DD>を削除し,一番下のエントリの最後に</DD>をつける
こうやって新しくできたhtmファイルをはてなブックマークでimportしてやれば正しく移行されます。
原因
deliciousからexportしたhtmファイルのソースと、正しくimportされたはてぶを見比べると、どうもインポートの際にコメントをつけたブックマークの数だけしかインポートが行われず、全てのブックマークにコメントがあるものとしてインポートするから、ブックマークとコメントがずれてしまうみたい。つまり、
<DL><DT><A HREF="http://example.com" LAST_VISIT="1248093454" ADD_DATE="1248093454" TAGS="tag1,tokyo,example">ブックマークその1</A> <DD>コメント1 <DT><A HREF="http://www.example01.com/a.html" LAST_VISIT="1248071261" ADD_DATE="1248071261" TAGS="iphone, aaaa, tag2">ブックマークその2</A> <DT><A HREF="http://bookmark.com/" LAST_VISIT="1247826901" ADD_DATE="1247826901" TAGS="tag3, blog">ブックマークその3</A> <DD>コメント3 <DT><A HREF="http://example.net/2009/aaa.html" LAST_VISIT="1247763108" ADD_DATE="1247763108" TAGS="tag4,database">bookmark4</A>のようなコードがあった場合、ブックマーク1と3にはコメントがあることを意味していて、この場合インポートされるのは
ブックマーク1とコメント1 → 正しい
ブックマーク2とコメント3 → ずれてる
の2つだけで、コメントもずれてしまう。
上の解決法で、正しくタグを閉じてやるようにすると、正しくインポートされる。
どうも、全てのブックマークにコメントをつけていない限りこの問題が発生する気がする。
はてなの対応が甘いのかもしれないが、deliciousからエクスポートされるコードが正しくないのがそもそもの原因。
