Subcribe via RSS

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

2009/7/23 | category: web | tags: ,
このエントリーをはてなブックマークに追加

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 に設定することも出来ます。

  • 書いてる人:

    Junichiro Takagi
    高木潤一郎

    http://tjun.jp
    mail@tjun.jp

    未踏でクリエータやってました。メーカーでエンジニアやってます。
    このブログは、会社とは関係なく個人の意見を書いています。

    RSS:


  • friendfeed: