はてなブックマークのエクスポートができないからプログラムにやってもらう
はてなブックマークには、自分のブクマを全部ダウンロードする エクスポートという機能があるのですが、 いつの頃からかうまく動かなくなりました。 ブクマ数が多くなった(18,359件)からかもしれないのですが、 エクスポートしても十数分待たされ、 結局「混雑しています」のようなHTMLが保存されます。 はてなアイデアでバグ報告しても反応ないし…
そこで自分のかわりに、なんどもリトライさせる仕組みを作りました。
% hatebu-dump fuktommy atom.xml Password: [('X-WSSE', 'UsernameToken Username="fuktommy", PasswordDigest="xxxxxxxxxxxxxxxxxxxxxxxxxxxx", Nonce="xxxxxxxxxxxxxxxxxxxxxxxxxxxx", Created="2009-07-06T23:26:44.127984Z"'), ('Authorization', 'WSSE profile="UsernameToken"'), ('User-Agent', 'Hatebu-Dump/210')] ('http error', 502, 'Bad Gateway', <httplib.HTTPMessage instance at 0xb7cdbf8c>)
コマンドラインから「hatebu-dump ユーザ名 保存ファイル」として起動し、 パスワードにはてなのパスワードを入力します(文字は出ません)。 あとははてブからの応答がエラーでなくなるまで、 延々ダウンロードを続けてくれます。
ダウンロードはこちらから: hatebu-dump
WSSE認証の箇所は WSSE認証を利用したAtom APIとか - YAMAGUCHI::weblog からいただきました。