開発版27 2024-08-31:
https://nicocache.jpn.org/download.php?id=243&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
- nlFilters/10_thumbInfoFilter(ポップアップリンク用).txt でランキング表示が崩れる症状を修正.
- どの品質でもキャッシュ保存出来るように実装変更と追加.
- 従来と違い「画質自動」であってもキャッシュ保存されます(NicoCache側は画質自動であるかどうかを知れないため).
- 音声を他のコンプリート済みキャッシュ(nltmpではないもの)から拾って来る動作にしたため,「この動画は投稿者によって修正されました」の場合に,不整合な動画キャッシュが作られる可能性があります. この場合は一旦当該動画IDのキャッシュを削除してから,キャッシュ保存をしなおして下さい.
- 要求された音声と同じ品質のキャッシュがある場合,そこから音声を応答するため上記の動作です.
- そもそも「この動画は投稿者によって修正されました」に対応するにはキャッシュファイル名の情報を増やす必要がある. 現時点では全く対応していない.
- キャッシュ保存過程でnltmp_smXX[0p,192]_title.hlsのようなディレクトリが作られます. この中には音声だけが入れられます. 動画側と音声側両方のキャッシュファイルが揃ってから,音声データが動画側hlsに移動されます.
- ニコニコ動画のcmaf動画は1つの音声に複数の動画品質が結び付いているため,キャッシュファイルもそれに合わせて,音声用のキャッシュディレクトリと動画用のキャッシュディレクトリを分けたいところだが,それはキャッシュファイルをローカルで利用する上で不便であるため,従来通り一つのhlsフォルダに音声と動画が入っている形式でキャッシュを保存する.
- 2つ以上の音声が含まれる動画には対応していません(そもそも存在しないはず).
----
- テストはしてあるけどキャッシュ保存処理を多く変えたからバグを仕込んだかも知れません。
- キャッシュ利用時のログが多すぎるのはなんとかしたい。
- javascript側のNicoCache_nl変数に関する作業はこれから。