はてブするのを辞めてPocketに移ろうとしている

タイトルの通りです。

はてなブックマークを長らく使ってきましたが、Pocketに移ろうとしています。はてなブックマークを辞めたい理由は以下のものです。

  • SNIで提供されているサービスの画像が取得できない、などOSなどの更新がされておらずユーザーに実害が出ている
  • HTTPS化していない
  • はてブがうまくできないサイトがあるなど、明白なバグがいくつもあり、普通に使っていてストレスを感じることがある
  • それらのうち致命的なものは問い合わせなどで報告しているが、放置されていて、メンテナンスする気があるのか謎

というのがあり、最近はかなり無理をしながら使っていました。しかしもし代替のサービスがあり、それが問題点を解決してくれるならそちらのサービスを使う方が業界の人間の態度としては正しいものだろうという思いもあり、今回Pocketを試してみました。

実は昔にPocketは試したことがあり、その時はあまり好きになれずにすぐ辞めてしまいました。ただ改めて使ってみると様々な機能が付いていておもしろいサービスだと感じました。やはり1つのサービスに固執せずに色んなサービスを使ってみることが大事だなと痛感しました。

Pocketの良さを十分知りたいというのと、あのサイトをもう一度見たいと思ったときに、はてブしたかPocketしたかを覚えることが不可能なので全部Pocketに移したいという思いがありました。そこでデータの移行を考えました。

残念ながらはてブのデータをPocketにインポートすることはできません。しかしはてなブックマークのデータをエクスポートすることは可能です。

XML形式でエクスポートをし、それをPocketのAPIで入れていけば移行できます。以下のQiitaに叩き方を書きました。

PocketのAPIは以下の点に気を付ける必要があります。

  • URLを1件ずつ追加するAPIしかない
  • APIには1時間に320回までしか叩けないという制限がある
  • アプリからもAPIを使用しているのでAPIの制限を超えるとアプリも使用できなくなる

APIのRate Limitsに関するドキュメントは以下のものです。

移行するために以下のような非常に雑なコードを用意してcronで実行し続けました。

これでPocketに全はてなブックマークのデータを移すことができました。はてブには7000件超のURLを保存していたようですが、無事全件移行することができました。

はてなブックマークは数年前にリニューアルをすると発表しています。もしかしたらそのリニューアルによって、私が問題だと思っている部分が直るかもしれません。その時はまたはてブに移行するかもしれませんが、しばらくはPocketに保存していくようにします。

今のところPocketにははてなブックマークのような明白なバグは(少なくとも自分は)見つけていません。今のところ快適なので皆さんも試してみるといいと思います。