matanico.js version up

http://nicovideo.g.hatena.ne.jp/koizuka/20080322/matanico_tag を見てとりあえず実装してみた。

http://www012.upp.so-net.ne.jp/legio/distribute/matanico.js
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/matanico.js

使い方

~/vimperator/plugin 以下につっこんで再起動。タグ検索ページと動画ページを自動で判別するのでコマンドは :matanico のみで変更なし。設定は以下の変数をいじることで行う。

  • g:matanico_tag_format
    • post する際の書式設定。
    • デフォルトは '$SERVICENAME : $TAG($NUMOFVIDEOS件) - $URL $COMMENT' 。
    • 使える変数は以下。
$SERVICENAME このプラグインが付加する文字列。 g:matanico_tag_servicename で指定する。
$TAG 検索したタグ。複数の場合は半角スペースで区切られる。
$NUMOFVIDEOS 検索結果の件数。
$URL 動画の URL。
$COMMENT コメント。これがないとコメントを書いても反映されない。
  • g:matanico_tag_servicename
    • このコマンドが固定で付加する文字列。
    • デフォルトは 'またニコニコタグ検索してる' 。


動画ページの設定は前回のエントリ ( http://d.hatena.ne.jp/janus_wel/20080616#1214583327 ) 参照ということで。それも含めた俺の設定は以下のような感じ。

let g:matanico_status_servicename='またニコ'
let g:matanico_status_format='$SERVICENAME : $COMMENT [$SUBJECT]($PLAYTIME) - $URL'
let g:matanico_tag_servicename='またニコタグ'
let g:matanico_tag_format='$SERVICENAME : $COMMENT [$TAG]($NUMOFVIDEOS件) - $URL'

以上の設定で使うと以下のような感じでポストされる。

細かいところだけど動画ページの場合秒数を二桁にフォーマッティングするようにも修正してあるよ。

技術的なはなし

scraping を NicoScraper クラスに切り分けているのでこれを拡張するのとコマンド定義関数内での switch にエセ変数展開処理を追加すれば他のページでも動作すると思います。検索とかマイリストとかユーザ公開ページとか。テケトーにいじってください。