Hatena::Diary

Okiraku Programming このページをアンテナに追加 RSSフィード

2009-01-01 twicliプラグイン:ID/発言内容抽出タブ追加

twicliにID/発言内容抽出タブを追加するプラグイン

あけましておめでとうございます

というわけで正月プログラミング


要望があったようなので、Twitterクライアントtwicli向けに、タイムライン(TL)からユーザIDや発言内容を元に発言を抽出するプラグインを書きました。→コード

動作イメージ

f:id:NeoCat:20090102032140p:image:w400

使い方

0. (デフォルトでは不要) twicliの「+」タブのPreferences→Pluginsに「regexp.js」を追加。Saveをクリックすると保存したというダイアログが出るので、再読み込み。


1.「+」タブにPickup Pattern設定が追加されるので、検索条件を書く。

  • タブ名:ID検索パターン:発言内容検索パターン:TLから除外(0/1) というコロン区切りの書式で抽出条件を記述。各パターンは正規表現で書きます。
  • ID/発言内容のどちらかだけを使う場合は、使わない方は省略します。両方指定するとOR条件です AND指定になります。(1/21変更)
  • 1/22追加: 複数の検索条件は改行区切りで。同じ名前で複数指定すればOR指定(マッチしたものが全て一つのタブに入る)になります。
  • 1/22追加: 各パターンには、/で区切って否定条件を書くことができます。詳細は下記例を参考に。

2. Applyをクリックすると即座にタブに反映。


3. タブをクリックするとTLから指定条件の発言を抽出して表示します。


4. 指定条件にヒットする発言が流れてくると該当タブが赤くなります。タブをクリックすると戻ります。


指定の例

ID指定でbotを抽出する:*1

bot:bombtter|buzztter|chigatter|sudori|LinaCafe

追記:正規表現らしく以下でもわりと良いかも?

bot:tter$|sudori|LinaCafe

発言内容から挨拶を抽出:

hello::おはよう|おかえり|お帰り|おやすみ|お休み

アイコン/発言内容がうさみみな人を抽出(1/23変更):

「「:mickey24|syou6162
「「::「「

以下だとID/発言内容が両方一致したときだけ抽出されます。

「「:mickey24::「「

1/22追加:抽出に対して/に続けて除外条件を指定できます。

neko::猫|ねこ|ネコ/ねこむ|ねこんだ

さらにID/発言内容抽出タブにフィルタ機能を追加

(id:NeoCat:20090101:1230838882の続き)

検索条件指定で、「:」区切りの4番目に1などを書くと、メインのタイムラインでは発言を非表示にできるようにしました。

指定の例

ID指定でbotをメインのTLから非表示にする

bot:bombtter|buzztter|chigatter|LinaCafe::1

「ほげ」を含む発言をメインのTLから非表示にする(いわゆるNGワード指定)

bot::ほげ:1

追記:※ただしTLに既に表示されたものはリロードしないと消えません。



1/28追記:また、指定した条件にマッチした発言には、メインのTL内のdiv要素に「match」および「match-tab名」というclassが設定されます。従って、Preferences→ user stylesheetに

.match-tab名 { background-color: #ffc; }

等とCSSを書くことで、マッチした発言に色をつけたり文字を大きくしたりできます。タイムラインを高度にカスタマイズしたい人向け。


追記:※こちらもTLに既に表示されたものはリロード後から反映されます。

*1:厳密には ^bombtter$|^buzztter$| ... 等とした方が誤抽出が減ります。