NicoRequest Ver.1.7.0がリリースされました。
さっそく使ってみるものFirefox+ニコリク環境ではあんまり変わってない様子。
ちなみにFirefox環境で使うときは、以下のような感じで使ってます。
- Firefoxはいつもどおりに使う(プレミアムアカウント)
- ニコリク用にニコニコ動画アカウントを新しく作成する
- ニコリクの設定(settings.js)をする
- settings["UseIE"] = true はそのまま
- settings["EnforceLogin"] = true にしてニコリク用に作成したのニコニコ動画アカウントを設定する
- ニコリクを起動して普通に使う
こんな感じにすれば、Firefox+ニコリクで動きます。やってることはニコリクを単独で動かしてる方法となんら変わりないです。
もちろん、「再生」ボタンを押してもニコニコ生放送では再生することはできないので、「動」「場」ボタンを駆使してFirefox上の運営用コメント欄にコピペ(実際には貼り付けのみ)してやる必要があります。
前回のエントリ「NicoRequestのリクエスト一覧に番号をつける」では、ちょっとトンチンカンな対応してました。あのやり方だと、長いこと使っていて、前にリクエストされたものが再リクエストされたときに番号が狂います。本家に機能として取り込んでいただいたので、機能を組み込む人はいないと思いますが ちゃんとテストしないとだめだって改めて思った一件でした。
さて、続いて便利なニコリクをもっと便利にする(私的に)改造。
(1) リクエスト表示にタグ一覧を追加
改造後はこんな感じに表示されます。
まず、やること。
- System/RequestManager.jsを開いて、104行目あたりに追加(ブログの都合上、半角<>を全角<>で記述してます)
JavaScript:
-
.replace(/{#Tags}/g, "<div title=\""+R.tags+"\">[tag]</div>")
-
- settings.jsを開いて、42行目のsettings["ItemHTML"] の設定に {#Tags}を追加。
- あとはニコリクを実行。
リクエスト一覧の[tag]ってところにマウスカーソルをあわせてしばらくするとタグの一覧がポップアップ表示されるようになります。HTMLタグのTitle属性を使ってるだけなので、RequestManager.jsに記述している内容を好みで変えれば好きなように表示もできます。そのため、ニコリクのほうで処理中(たとえばタイトルを取得してる途中など)ではポップアップ表示されませんので注意。
ついでに。生主をやってるとき新作はできる限り元動画で見てもらって、元動画でコメントやマイリスしてほしいって思ってるので、ニコリクの表示設定(settings["ItemHTML"])に投稿日時も表示させてます。下記は設定例。
settings["ItemHTML"] = "{#Title}/{#PName}<br><b>再/</b>{#View} <b>コ/</b>{#Comm} <b>マ/</b>{#List} <b>時/</b>{#Time} <b>累/</b>{#CTime} <br /><b>投稿日/</b>{#Date} {#Tags}";
(2) リクエストストックを出力
ニコリクを使ってるときに、ニコニコ生放送が混雑しててレスポンスが悪いときとか、ニコリクを使いすぎて再生履歴が途中で途切れてしまったりするときがあり、ニコリクをリセット(再起動?)したい衝動に駆られます。そんなときに、ニコリクを終了させると当たり前の話ですが残っているリクエストストックが消えてしまいます。
マウスでカチカチと選択して1つ1つ動画番号をメモ帳に貼り付けていってもいいのですが、正直面倒です。ならば一気に出力できるようにしてしまえってことで改造。
- System/Menu.xmlを開いて21行目あたり(「放送履歴の出力」があるあたり)に追加(ブログの都合上、半角<>を全角<>で記述してます)
HTML:
-
<item onclick="top.exportStocks();">リクエストストックの出力</item>
-
- System/Main.jsを開いて最後のほうに追加
JavaScript:
-
// リクエストストックを出力
-
function exportStocks(){var RequestStocks ="";
-
-
for(var i=0,l=RequestManager.RequestQueues.length; i<l; i++){
-
RequestStocks += RequestManager.RequestQueues[i].id + "\n";
-
}
-
-
var text = window.showModalDialog("./System/Export.hta",RequestStocks,"status:no;help:no;resizable:yes;");
-
if(text) RequestStocks = text;
-
}
-
- ニコリクを起動して、[リクエスト]メニュー → [リクエストストックの出力]で出力されます







