2009年 05月 30日

はてブの非表示ユーザ関係の Greasemonkey script

  • 「うぜーなー」と思っても、永遠に非表示になってしまうと思うと非表示に入れにくい
    • → もっとカジュアルに非表示に追加したい
  • 非表示にしたときが、たまたまつまらないタイミングというだけだったかもしれない
    • → ずっと非表示なのは本位じゃない

ので3ヶ月で非表示ユーザを期限ぎれにして解除するユーザスクリプトを書きました。

http://gist.github.com/raw/117826/2085144424e6d5cd1e8cc93f74c988a8d81256ac/hatena.bookmark.expire_ignore_user.user.js

はてブの設定ページもついでに拡張していて、追加したユーザについて一覧できるようにしてあります。

  • いつ解除されるか、とかのデータははてブの custom_style にコメントとしてうめこんでいます
    • custom_style は公開情報なので、AES で暗号化しています
    • その関係で最初に起動したときキーを作ります
    • そこまでしなくてもいい気もしたのですがやっても損はしないのでやってみました
  • 設定ページから非表示ユーザを追加できなくなる (殆どしないし……)
  • 設定ページのリストで期限を再設定できる
    • 期限がすくなくとも生きている間にはこないようにできるように
  • 1日に1回 (はてブにアクセスしたとき) 非表示ユーザの更新をチェックして更新をかけます。
    • なので微妙にズレが生じます
  • 作ってから3ヶ月経ってないので使い勝手はわかりません


あとついでに「あるエントリをブックマークしているユーザ」を一括して非表示に追加できるスクリプトも書きました

http://gist.github.com/raw/117376/d7d23472e1af915df608d6f4f611998704723639/hatena.bookmark.ignoreentriesuser.user.js

ボタンがエントリページにでてきます。一度 confirm できかれます。