【ニコニコ】自動ローカル保存プロクシ NicoCache17

このエントリーをはてなブックマークに追加
11530 忍法帖【Lv=37,xxxPT】(1+0:8)
NicoCache_nl本体(フィルタに関する動作)への要望。

●可能であれば、「RequireVar = 変数名」「RequireVar = !変数名」で変数名の有無をチェック、「RequireVar(変数名, 正規表現)」「RequireVar(変数名, !正規表現)」で変数の内容をチェックできれば良いと思います。
※前スレ857に書いた内容です。 ttp://anago.2ch.net/test/read.cgi/software/1341912522/857

●APIを呼び出した戻り値のJSONに対してフィルタで処理時、idGroupによるキャッシュ有無の判別が出来ない事があるので、判別出来るようにしていただけると助かります。

●もしも$TS()の値の確定が$TS()の出現頻度ごとに行われている場合、Replace<〜>に入った時点で確定するか、$SET()内で$TS()が使えるようになる事を希望します。

movieFetcherFilter.txt の「fetchリンク追加(マイページ&ニコレポ) (2013-02-18)」で「watch/$2_$URL1$URL2_<nlVar:FetchLinkCount>」ってやってるんだけど、
最初に弄ったときは$URL1$URL2の部分を$TS()にしていました。

ただ、Replace<〜>に入った時点で$TS()の値が確定するなら良いけど、$TS()が出るたびに値が確定していた場合だと、たとえば「$TS()=$TS()」が変換後に「1234567890123=1234567890124」みたいになる可能性があります。
こうなると「id="watch/$2_$URL1$URL2_<nlVar:FetchLinkCount>"」と「onclick="nicofetch(this,'$2',3,'watch/$2_$URL1$URL2_<nlVar:FetchLinkCount>')"」のペアが成立しなくなり、
ニコレポへの対応が出来なくなるため、$URL1$URL2を使うようにしました。

現状は$URL1$URL2で良いのですが、もしも$TS()の値の確定が出現頻度ごとであり、$URL1$URL2が使えない場面では、ユニークなid属性のペアを作れなくなる可能性があります。
この問題を回避するために、Replace<〜>に入った時点で$TS()の値が確定するか、$SET()内で$TSの値をセット出来れば良いと思います。