Alfred上で自分のはてなブックマークを検索できるWorkflow
Alfredで自分のはてブデータを取得して絞り込んで検索できるWorkflowを書きました。
このWorkflowはNode.jsでAlfred Workflowを書けるalfyというフレームワークを使っています。 そのため、npmでWorkflowをインストール、更新できます。 (必然的にNode.js環境が必要です)
インストール
npm install --global alfred-hantebookmark-mydata
設定
どのはてなアカウントのブックマークを検索するかの設定が必要なので、Workflowの設定からHATENA_ACCOUNT_NAME
という変数に自分のアカウント名を入れる必要があります。
- Open workflow settings
- Set Your hatena account name to
HATENA_ACCOUNT_NAME
制限
alfyは基本的に一度きりの実行を想定した作りになっているようです。 なので、入力 -> Nodeでスクリプトを実行 -> 結果を表示の一回だけで終わってる感じです。
ほしかったのは、スクリプトを実行 -> 結果をAlfredで絞り込み という感じのものでした。
Script Filter
のMatch Modeを使うとそれが実現できる(このWorkflowもこれ)のですが、このMatch Modeのフィルタリングは日本語に対応してない感じがします。
境界となる文字列が記号やスペースのみとなっていて、その結果に対して先頭からのマッチのみなので、必然的に日本語だと上手くマッチしない問題があります。形態素解析とかして分解すればいいのですが、処理時間的に現実的じゃない感じがしました。(差分更新、キャッシュを上手く使えばできそうな気がするけど、PR歓迎)
自分のはてなブックマークをAlfredから検索してして絞り込むやつ書いた。
— azu (@azu_re) October 19, 2017
もっと早く動くようにできないかな?(後マッチングが日本語不安定な気はする)https://t.co/8z3GzWGzwW pic.twitter.com/DmhYJ8Dh6v
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。