dmc動画もキャッシュして後で見るよ。

170503 o_O (修正版)
・HTML5版のwatchページを使うように変更した(kulow対応のため)
　デフォルトではGINZAのwatchページが返された時にそれを受け入れる。
　movieFetchRejectGinzaDmc を有効にするとGINZAのwatchページは失敗扱いにする。
・(修正版) 公式動画でgetflvに失敗するのを修正した
・(修正版) movieFetchRejectGinzaDmc=2 で公式動画をGINZAページ使用禁止の対象外にする機能を追加

170407 o_O
★再エンコード判定時にlowが返ってきた時に誤った判定結果を記録する問題を修正した
　影響範囲: movieFetchCheckReEncoding=true かつ movieFetchNoEconomy=false かつ一般会員の場合
　smile版がエコノミーだった時に本来は判定できないにもかかわらず、
　誤って判定結果をtrueとしてdata/reencoded.csvに記録していた。
　これによりsmile版のほうが画質が良いのにもかかわらずdmc版を参照してしまう。
・動画データURLからリダイレクトされる場合に再エンコード判定に失敗する問題を修正した
・dmc動画の予約時に余計なセッション開始をしないようにした
・dmc動画に対してvid2cidを処理していない問題を修正した


170405 o_O
・dmc動画のほうが画質が良いのにsmile版をキャッシュしてしまうことがあったのを修正した
　影響範囲: fetch前にHTML5プレーヤー版のwatchページを取得した場合(ZenzaWatchでの再生を含む)
・同時ダウンロード数のデフォルト値は1にした(デフォルト値が最大値はまずいでしょ)
・連続アクセス規制対策として予約時にウェイトを入れるようにした
・dmcセッションの開始に失敗した時にリトライするようにした
・より確実にwatch_html5=0になるように修正した


170318 o_O
・2個目以降のキャッシュが始まらないことがあるのを修正した(20スレ425,489,498)
・低画質版のキャッシュを持っている時にも高画質版をfetchできるようにした
・状態取得をまとめて行うようにして負荷を軽減した
・非公開設定・メンバー限定の動画のエラーページ変更に対応した
・削除済みの判定が機能していなかったのを修正した


170214 o_O
★NicoCache_nl+150304mod+170212mod HTML5+dmc 以降が必要
・dmc動画に対応した
・非プレミアム会員は同時に開けるタブの数に基づき同時ダウンロード数を上限2に制限した
・HTML5プレイヤーからflvを取得するとエラーになるのを修正(19スレ966)
・video.arrayのURLを修正した
・予約時にリトライしなくなる問題を修正
・movieFetchAutoWatchedが動作していなかったのを修正した
・ステータスのポーリングで200以外が返ってきたらポーリングを中止するようにした(不意のDoS防止)

Based on
・nlMovieFetcher_110411(v0.6) w/ 20131111 mod (121016 FIX + 20131111 mod) [up169]
・個人的に弄ったmovieFetcherFilter (nlMovieFetcher.js) [up254]

