| Subcribe via RSS

Deliciousからはてなブックマークへデータを移す

7月 23rd, 2009 Posted in web このエントリをはてなブックマークに登録

Firefoxアドオンの使いやすさからこれまではdeliciousを使っていたけど、はてなもfirefoxアドオンを出してなかなか評判がよいみたいなので、移行することにした。

はてぶでは、Deliciousからの移行にも対応と書いてあり、deliciousでエクスポートしたものをそのままインポートするだけでデータが移せるみたい。

まずはdeliciousからエクスポート。

deliciou の右上settingsの”Export/Backup Bookmarks”から行けます。

次にこれをはてなブックマークの設定の”データ管理”からインポート。

本当はこれでうまく行くらしいのだけど、自分の場合はブックマークとそれに対するコメントがずれてしまって、またブックマークの一部しかインポートされなかった。

解決法

先に解決法から。
deliciousからインポートしたファイルを文字列検索/置換が行えるエディタで開き、
  1. “<DD>” を全て削除
  2. “</A>” を “</A></DT><DD>”で全て置換
  3. “<DT>” を “</DD><DT>”で全て置換
  4. 一番最初と一番最後の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からエクスポートされるコードが正しくないのがそもそもの原因。

Leave a Reply

コメントリンクを nofollow free に設定することも出来ます。