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

■ このスレッドは過去ログ倉庫に格納されています
2018/11/09(金) 07:25:24.07ID:BuB/gEcy0
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
スレ立て時に↑をコピペして3行で書き込んでください
■テンプレートはこちらからコピー:https://www65.atwiki.jp/nicocachenlwiki/pages/23.html

ニコニコ動画のキャッシュを自動的に保存して
二回目以降はローカルから再生することで
ニコニコ動画の回線に負担をかけることもなく再生できるソフトのスレ。
ページにスクリプトを埋め込んで実行したり、見た目を書き換えることもできる。

一度通常画質でローカルに保存すれば
エコノミーモード時間帯でも常に通常画質で再生することができる。

Java で作られており Windows / MacOSX / Linux / Solarisで動作する。
https://adoptopenjdk.net/

■関連サイト
NicoCache_nl wiki (新)
ttps://www65.atwiki.jp/nicocachenlwiki/

■前スレ
【ニコニコ】自動ローカル保存プロクシ NicoCache22
ttps://egg.5ch.net/test/read.cgi/software/1517020277/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2020/09/17(木) 01:51:30.60ID:7GzDK7Ny0
>>727
お早いレスに感謝!無事解決出来ました。フィルタまとめクリーンインストール後に無効化するのを失念してました…
2020/09/19(土) 10:43:04.91ID:uqQ3iui40
https://nvapi.nicovideo.jp/v1/users/[Userid]/videos?sortKey=registeredAt&sortOrder=desc&pageSize=25&page=1にfetchしようとすると400 Bad Requestになるのなんでやろ?
2020/09/19(土) 15:03:02.82ID:nIVmqp3E0
nlMovieFetcherの本家?の更新ってまだ続いているのかな?
fetchしたもののリストが結果によらずに全部が同じようにtableで返ってくるのが不便なので、結果ごとに異なるclassかdatasetを持ったdiv要素で返ってきて欲しい。

全部が同じようにtableで返ることで不便な点:
1.flexやgridなどのレイアウトに向かない。
2.fetchできないかできなかったものを探すのが面倒。

更新されたバージョンってあるのかな?
2020/09/21(月) 18:09:35.89ID:aUF6scwP0
watch画面のサムネイルを大きく表示するためのフィルタを探しているのですが見つかりません。
ご存知でしたらどれか教えていただけると嬉しいです。
よろしくお願いいたします。
2020/09/30(水) 23:35:56.51ID:gatCZI9C0
OpenJDK 15 (Latest)
jdk-15+36
https://adoptopenjdk.net/?variant=openjdk15&;jvmVariant=hotspot
733◆awd5z.AlOFJq (ワッチョイ 7f12-4fpq)
垢版 |
2020/10/02(金) 02:18:30.85ID:vBvs6UNd0
フィルタまとめ#101うpしました
https://nicocache.jpn.org/download.php?id=55&;key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
- (主な変更点)
- ■カスタムマイリストを追加しました。
- IndexedDB APIを使用してマイリスト(風)にブラウザのローカルストレージに保存します。
- Firefoxの場合はストレージの半分まで保存できるようです(500GBのSSDなら、250GBまで)
- 追加と閲覧だけができます。他は開発が面倒くさすぎて諦めました。5年後くらいに完成したりしていなかったりするかも知れません。
- スクリプトのコントリビューションお待ちしています。
- ■ランキングにフェッチリンクを追加しました。
- ■#fetchAllBoxに「カスタムマイリスト」リンクと「マイメモリー保存」リンクを追加しました
734◆awd5z.AlOFJq (ワッチョイ 7f12-4fpq)
垢版 |
2020/10/02(金) 02:29:55.60ID:vBvs6UNd0
フィルタまとめ#101.01うpしました
https://nicocache.jpn.org/download.php?id=56&;key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
軽微な修正のため上げ直し
735◆awd5z.AlOFJq (ワッチョイ 7f12-4fpq)
垢版 |
2020/10/05(月) 00:43:43.65ID:IoSfAu9w0
フィルタまとめ#102うpしました
https://nicocache.jpn.org/download.php?id=57&;key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
- (主な変更点)
- ■カスタムマイリスト
- 重複のマイリスト登録を弾くようになりました
- 登録したマイリストを削除出来るようになりました
- トーストを表示するようになりました(toastr.js)
- 順番通りに表示するようになりました
- storeidの一番最後にマイリストを追加するようになりました
- ■UserPage
- 「その他」を追加 ext,flapi,nmsgの情報をまとめて表示するようになりました
736名無しさん@お腹いっぱい。 (ワッチョイ a3ab-gW4a)
垢版 |
2020/10/06(火) 20:02:24.85ID:FHWLGnbk0
NicoCache_nlをDockerにしてみました
https://nicocache.jpn.org/download.php?id=58&;key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
Dockerとdocker-compose入ってないと動きませんが一発で環境構築できます
イメージサイズは160MBぐらいです
拡張機能のインストールも今まで通り特に工夫せずにできます
2020/10/08(木) 14:36:07.57ID:4GIY7LCG0
>>735
仕様のか自分の入れ方がまずいのか気になるのでお尋ねします
現段階では新マイページ版ニコレポの動画リストでのfetchボタンは無い感じですか?
2020/10/08(木) 14:55:33.73ID:4GIY7LCG0
自己解決しました
ロダの最新fetcher入れなおしたら出ました
すみません
2020/10/09(金) 21:36:15.97ID:ECjZSGhU0
フィルタまとめ#103うpしました
https://nicocache.jpn.org/download.php?id=62&;key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
https://i.imgur.com/Cj5hczV.png
- (主な変更点)
- ■カスタムマイリスト
- lz-string.jsでlzw圧縮するようになりました
- 導入前にカスタムマイリストの中身を一掃する必要があります
- F12→ストレージ(アプリケーション)→IndexedDBで右クリック全削除
- タブなどにマイリストの動画を開いておいて後からカスタムマイリストに再追加してください
- ■PlaybackRateChanger
- 大幅に改修しました
- タブ形式にして小型化
- ■watchページ整形フィルタ
- Backdrop filterを全面採用しました
- Chromeでは追加の操作は必要ありませんが、Firefoxでは
about:configでlayout.css.backdrop-filter.enabledをtrueにする必要があります
2020/10/10(土) 07:18:02.73ID:PFUVECAO0
フィルタまとめを入れた後、背景画像を消してwr_BackgroundHTML5の中のbg-colをwhite指定したんですが、
watchページの動画リストのフォントが黒字に影のままです
これを通常のフォントにするにはどこを弄ったらいいですか?

また、nlMediaInfoをクリックするとどの動画であってもTypeError: doc is undefinedって出るのですが何がまずいのでしょうか?
ブラウザはfirefox81.0.1です
2020/10/10(土) 07:28:21.63ID:PFUVECAO0
>740です
前者はwr.cssの中の動画リストの項のblackを全部whiteにしたらできました

追記ですが、後者についてnd0051と0054は当てています
2020/10/10(土) 11:24:54.66ID:PFUVECAO01010
path通しなおしたり、フィルタ出し入れし続けてたらnlMediaInfoもちゃんと表示されるようになりました

ただ、動画説明欄にタブで表示されていたinfoは未だ表示されないままです
視聴履歴の動画サムネにホバーした時のポップアップは表示されるのですが…
743名無しさん@お腹いっぱい。 (マグーロ ea12-ICsZ)
垢版 |
2020/10/10(土) 14:12:14.37ID:XgXDQ7E301010
>また、nlMediaInfoをクリックするとどの動画であってもTypeError: doc is undefinedって出るのですが何がまずいのでしょうか?
>ブラウザはfirefox81.0.1です
仕様です。キャッシュが終わると情報が表示されます。
キャッシュ中だとdoc is undefinedの表示になります。(エラー処理を手抜きしている為)
>ただ、動画説明欄にタブで表示されていたinfoは未だ表示されないままです
nlMediaInfo_new.jsではなくてnlMediaInfo.jsと以前のnlmediainfo用nlfilterを使う必要があると思われます
そしてその動作は保証していません
そしてnewと以前のjsの同時動作も保証していません
2020/10/10(土) 15:44:33.97ID:PFUVECAO01010
>>743
成程わかりました。
レスありがとうございます。
745名無しさん@お腹いっぱい。 (ワッチョイW ea12-ny3p)
垢版 |
2020/10/11(日) 16:19:03.18ID:c9IcaY8P0
とりあえずflapiの方はfetchにvar options = {
credentials:"include",
}
を付与することで解決できましたが、
nvapiにリクエスト投げると400 bad request invalid parameterが返ってくるんですけどどうすりゃいいんですかね?
2020/10/12(月) 20:05:22.81ID:9+vF43ew0
本体の/local/mime.types.defaultにimage/svg+xml svgとかを追加しておいて欲しいです。
niconicoでSVGがよく使われているのにローカルのSVGファイルが表示されないので確認したらプレーンテキストとして読み込んでいました。

CSSでurl("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' 〜%3E%3Cpath 〜/%3E%3C/svg%3E");形式で指定すれば/local/mime.typesの設定に影響されないけど、指定もメンテナンスもしにくいです。
2020/10/14(水) 11:46:39.95ID:J5Cpnsbo0
Nアニメの個別ページだけNicocache_nlが効いてないみたいなんですが他の方はどうですか?

https://anime.nicovideo.jp/special/premium-video/
↑のページは効いてるけど↓のページは効いてない
https://anime.nicovideo.jp/detail/mahouritsu2/index.html

ログを見たら以下のようなメッセージが出てました

failed to process: anime.nicovideo.jp:443
javax.net.ssl.SSLProtocolException: 既存の接続はリモート ホストに強制的に切断されました。
Caused by java.io.IOException: 既存の接続はリモート ホストに強制的に切断されました。
2020/10/20(火) 17:42:14.44ID:B5MOL2ja0
nlApiUtilExtensionってなにをする拡張機能なんだろう…
2020/10/30(金) 22:39:29.13ID:8+ipf+lw0
>>745
解決
url,{
mode: 'cors',
credentials: 'include',
timeout: 5000,
headers: {
'X-Frontend-Id': 6,
'X-Frontend-Version': 0
}
2020/10/31(土) 22:28:57.75ID:1jLN+IUx0HLWN
>>739
フィルタまとめ#102や#103に入っている「/local/CustomMylist/img/mylist.svg」の中身がSVGではなくPNGになっています。

>>748
APIで動画やマイリストなどの情報を取得して表示する拡張機能。
更新されたのを全然見かけないので、更新は止まっているみたい。
サムネイルやキャッシュアイコンが表示できなかったりと不便だったので、nd0064およびnd0065でとりあえず表示できるようにしています。
2020/11/04(水) 18:09:34.59ID:dKs5baPl0
popThumb_FA.cssに関して。
classやidの指定なしで要素に対してスタイル指定がされている場合、その指定でポップアップ内のレイアウトが影響を受けるケースがあります。

例:ページ内に「td { width: 100%; }」の指定があるケース。
ポップアップ内でサムネイルを含むセルとタイトルやタグを含むセルが横幅を二分するようなレイアウトになります。
※サムネイルの横に広い空白ができ、その下の文字がたくさん折り返されて縦書きみたいになります。

対策として、100行目辺りにある「#nico_popThumb_container * { 〜 }」のスタイル指定を2行目辺りに移しておくと良いです。
752名無しさん@お腹いっぱい。 (ワッチョイ 7212-79Tt)
垢版 |
2020/11/05(木) 19:48:37.68ID:5fcLwAkV0
フィルタまとめ#104うpしました
https://nicocache.jpn.org/download.php?id=69&;key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
https://i.imgur.com/vk6JjUj.png
### フィルタまとめ#104 (2020/11/05) リリースノート
- (主な変更点)
- ■PlaybackRateChanger
- ミニモードを搭載
- localstoragを使用してミニモードを記憶するようにした
- ■UserPage
- ミニモードを搭載
- localstoragを使用してミニモードを記憶するようにした
- こちらからでもカスタムマイリストに追加可能にした
- キャッシュ率を表示するようにした
- ■カスタムマイリスト
- CMManagerの上部にリンクを表示
-
2020/11/05(木) 19:55:44.58ID:5fcLwAkV0
fetchAll(マイリスト)
とfetchAll(投稿動画)追加しました
754◆awd5z.AlOFJq (ワッチョイW 7212-00E9)
垢版 |
2020/11/05(木) 20:13:29.62ID:5fcLwAkV0
*localstorage
e抜けてた
755名無しさん@お腹いっぱい。 (ワッチョイ f61f-GqKp)
垢版 |
2020/11/05(木) 21:15:17.03ID:4le+yGHe0
初歩的な事を失敗していたら大変申し訳無いのですがnd0064とnd0065の「nlApiUtilExtension」のコンパイルがうまくいきません
コマンドプロンプトでコンパイルすると「シンボルを見つけられません」のエラーがズラッとでます
extensions内のbuildすると「正常に完了できません」と出ます
txtはjavaに変えてあります
やり方を教えてくださいお願いしますm(_ _)m
756名無しさん@お腹いっぱい。 (ワッチョイW 7212-00E9)
垢版 |
2020/11/05(木) 21:48:42.77ID:5fcLwAkV0
>>755
コマンドプロンプトで「javac -version」はどうなっていますか?
757名無しさん@お腹いっぱい。 (ワッチョイ f61f-GqKp)
垢版 |
2020/11/05(木) 22:07:12.42ID:4le+yGHe0
>>756
javac 15.0.1 です…
758名無しさん@お腹いっぱい。 (ワッチョイ 7212-79Tt)
垢版 |
2020/11/05(木) 23:54:00.66ID:5fcLwAkV0
>>757
javacは正常なようですね
シンボルが見つけられないというのは、必要なファイルが見つけられないということ
なのでいま一度カレントディレクトリを見直してはどうでしょうか
もしくはLTSのjava11にしか対応してないのかもしれません
java11では67warningsが出ながら一応コンパイル出来ました
759名無しさん@お腹いっぱい。 (ワッチョイ f61f-D/bg)
垢版 |
2020/11/06(金) 12:24:21.09ID:/DEfLI9f0
>>758
ありがとうございました
カウントディレクトリを見直したり、いろいろしていたらwarningsが出ながらもclaassファイルができました
2020/11/07(土) 19:32:12.64ID:/fD/cqh1d
https://i.imgur.com/kqfp8LG.jpg
761名無しさん@お腹いっぱい。 (ポキッー 9b1f-Pj7A)
垢版 |
2020/11/11(水) 19:32:01.94ID:t0Opddai01111
新しくなったマイページにキャッシュアイコンが表示されません
どのファイルを導入すればよいでしょうか?
chrome 86.0.42 です
2020/11/12(木) 03:16:50.95ID:vS/nEndy0
nd0072 フィルタ改修, nllib.js
・マイリスト・履歴でページ切り替えを追跡できていなかったのを修正(>724)
・マイリスト等のページ構造変更に対応(>761)
・nllib.jsにxsStorageを追加

数ヶ月いろいろ放り出していました.ごめんなさい.
フィルタが動かなくなったのでその修正だけ取り急ぎ.
レスしないといけないのが溜まっているかもしれませんがすみませんまた後日……

>>nd0038
その後の投稿を追えていないので状況が変わっているかもしれませんが

> ローカルストレージのkeyはプレフィックス付きで使用
新規で作ったものができるだけ混ざらないようにprefixを付けましたが
互換性を捨ててまでやる必要はないかなと思ってWithoutPrefixを用意していました.

> hoge = localStorage.getItem(key);
> NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; })
この使い方はバグってます.
Promiseのthenの挙動はsetTimeoutのようなものなので,
hoge = result;の処理も全部thenの中に書く必要があります.

> サブドメインが異なる場合
調査する余裕がないのでこれもまた後日
763761 (ワッチョイ 9b1f-Pj7A)
垢版 |
2020/11/12(木) 18:12:44.13ID:OElRF0ED0
>>762
マイリストでキャッシュアイコンでました
ありがとうございます!m(_ _)m
2020/11/12(木) 20:14:04.95ID:1liZfC7h0
zenzawatchで削除済みの動画を見る方法あります?
cacheはあります
2020/11/14(土) 00:05:07.01ID:9yudCG+P0
>>762
お忙しい中、いつもありがとうございます。 ホント助かります
2020/11/16(月) 20:46:17.72ID:uvXrAo7z0
>>762
> hoge = result;の処理も全部thenの中に書く必要があります.
「NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; });」※行末にセミコロン追加
↑は、アロー関数「(result) => { hoge = result; }」が「NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then();」の中にあるという解釈だけど、「hoge = result;の処理も全部thenの中」とは?
「nd0040」の中にある「/local/header_light/header_plus.js」の435行目〜の処理に当てはめたら、どのように直せば良いですか?

また、「nicovideo」の前が「www.」でない場合、ローカルストレージの処理が「NicoCache_nl._xsStorage.prepare().then(() => { 〜 });」の中を経由しないとiframeの生成を待ちません。
そのためローカルストレージの処理ができず、後の処理が進みません。
この部分の正しい書き方があれば、それも記して欲しいです。
767名無しさん@お腹いっぱい。 (オッペケ Src1-0Iae)
垢版 |
2020/11/17(火) 21:45:26.42ID:Z3RBctp1r
>>766
Promise - JavaScript | MDN  
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise

Promiseを使う - JavaScript | MDN  
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Using_promises

【JavaScript】初心者にもわかるPromiseの使い方|TECH PLAY Magazine [テックプレイマガジン]  
https://techplay.jp/column/581
2020/11/26(木) 22:07:19.67ID:ZTKRKM0l0
横から失礼。スレしか見てないんでアレだけど、こういうことだよね?

hoge = localStorage.getItem(key);
NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => {
hoge = result;
/* hogeを使う処理をここに書く */
});
/* ここではない */
2020/11/28(土) 17:17:41.59ID:4TWSbEZf0
nd0038で行末のセミコロンが抜けていたので、それを補うと次のように書いています。

備考:例えば↓これにnd0036を使う場合、↓↓のように変更しました。
hoge = localStorage.getItem(key);
NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; });
「例えば↓これにnd0036を使う場合、↓↓のように変更しました。」は、「色々なゲームとかのwikiでコメント欄に用いられるような表記」で、意味するところは次の通りです。

例えば「hoge = localStorage.getItem(key);」をnd0036を使った書き方にする場合、「NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; });」のように変更しました。


1行で書いてある「NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; });」に改行を入れると >>768 のようにできます。

「hoge = result;」を書いている場所は、「then()」の中です。
「hoge = result;がthen()の中にあるのに中に書く必要がある」と指摘する、「hoge = result;の処理も全部thenの中に書く必要があります.」はどういう意味?という趣旨のレスが >>766 です。
※恐らく文からくみ取って解釈している物が違うため、 >>762 を見ても、具体的に処理を直してもらわないと意図したところが伝わらない。


>>767
申し訳ないですが、恐らく解釈している物が異なるため、「落とし物をした」と警察署に行って伝えた結果、日本地図を出してきて「この中のどこかにある」と言われたような状況です。
問題点がわかっているのであれば、上記をくみ取って具体的に書いていただけると助かります。
2020/11/28(土) 20:44:13.23ID:4oKrrtTA0
2020/11/28(土) 20:47:42.61ID:4oKrrtTA0
非同期処理を理解した上でのこのレスならかなり酷いと思う
2020/11/28(土) 22:10:03.76ID:4TWSbEZf0
問題があって解決に向かわないのであれば、upしているものを全て取り下げるのも問題の解決方法の一つと考えます。
削除用のキーを設定していないものもあるため、それらについてはお手数をおかけしますtが、「削除用のキーを指定している物の削除」を確認することで「意思の確認」とし、削除してください。

来週まで様子を見て、削除時にはこちらに書き込むかメッセージをupしておきます。


>>771
答えがわかっているということであれば、答えを書いていただけると問題が解決に向かうので助かります。
2020/11/28(土) 23:33:18.97ID:zdqS51bq0
まさかとは思うけど、
hoge = localStorage.getItem(key);

NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; })
に変えただけ?

だったら動くわけない。Promiseについて勉強しないとどうにもならないぞ。
>>762でPromiseについて言及があるんだから、ナニソレ?って自分で調べないと。
>>767にはURLまで貼られてるんだから、ちゃんと読んでくれ。
さらに、>>771で「非同期処理」というヒントまで与えられてるんだ。ヒントとしては十分すぎるだろう。
にもかかわらず逆切れ?勘弁してくれ。見てて痛い。
俺は当分レスしないわ。NicoCacheの話というよりJavaScriptの話だしな。
まぁ頑張ってくれ。
2020/11/29(日) 02:58:48.39ID:DZ3Dj28k0
upしているファイルは、「確実に問題が無い」のであれば今のところ放置。
しかし、「hoge = result;の処理も全部thenの中に書く必要があります.」の意図がわからないので、問題の解決以前に認識ができません。
「upしている物を全て取り下げる」のは根本的な解決ではありませんが、「問題がある前提でそれを消す手段」としては、何もおかしな方法ではないと考えます。
予告なしの削除ではないため、「問題があるかもしれないと認識した上で、それでも必要」と思う人は、今のうちにダウンロードしておいてください。

>>773
> まさかとは思うけど、
> hoge = localStorage.getItem(key);
> を
> NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; })
> に変えただけ?
認識による部分なので、「私の認識が違うであっても、他の人の認識では違わないであるかもしれない」という前提で、以下どうぞ。
具体的にやっていることは、>>766 の次の部分に記しているファイルの行数参照で、これ自体は意図した動作をしています。
> 「nd0040」の中にある「/local/header_light/header_plus.js」の435行目〜の処理に当てはめたら、どのように直せば良いですか?
ただし、「hoge = result;の処理も全部thenの中に書く必要があります.」が >>768 のコメントと異なるのであれば、この部分が >>766 に記しているように何を意図しているのかわかりません。
なので、バグがあるというのであれば、書き方が違うかもしれません。
ヒントは、上記のように前提となる認識、たとえるなら問題文がぼやけている状態なので、ヒントとして活用できません。
逆ギレ云々は、文章でわかるのか知りませんが、キレてはいないので何のことかわかりません。
まとめると「わからない何か」と「別の何か」を比較しているような状態なので、「わからない何か」が「わかる何か」にならないと比較結果がわかりません。
というわけでお手上げです。申し訳ない。
2020/11/29(日) 08:51:51.72ID:+UsRRHOb0
>>762
nd0072の差分にnllib_xsStorage.htmlがありません
nd0037に同名ファイルを見つけたのですが、このファイルで大丈夫でしょうか?
2020/11/29(日) 11:18:48.17ID:GqKZA8Wp0
>>772
Promiseと非同期処理,asyncを勉強してくれ
ES6(ECMAScript 2015)についても勉強するといい
基本的にはthenの中のresult(hoge)はthenの中の処理でしか行えない
同期処理は非同期処理より先に実行が終わるためタイミングが合わない
result の値を他の処理で使いたいときはresolve()やreturnで出す
2020/11/30(月) 00:17:01.09ID:Fg/IXy9G0
nd0074 フィルタ改修, nllib.js
・nllib_xsStorage.html同梱忘れ(>775)

しばらく見てない間にあわわわ

>>766
すみません.まず「hoge = result;の【後の】処理も」と書こうとしていたのが抜け落ちてました.

そしてnd0040は未確認だったのですが、Promise.all().thenで
処理がチェーンされるように書いてあるのでこれで問題ありません.

ちゃんと追いかけていない状態で不要な指摘をしてしまって申し訳ないです.

>>775
同梱忘れましたorz
nd0037と内容が変わっているので新バージョンじゃないとダメです.
2020/11/30(月) 01:21:58.48ID:Fg/IXy9G0
nd0075 フィルタ改修, nllib.js
・複数のxsStorageクエリを同時発行するとprepareが機能しないのを修正(>766)

>>766
www以外のサブドメインのprepareトラブル,nd0040を見てようやく再現できました.
複数のgetItemが同時実行された場合にレースコンディションが発生して
prepareが完了していないのに処理が進んでしまっていました.
割り込んだ処理もprepare完了まで待機するように修正したので
もうNicoCache_nl._xsStorage.prepare()を手動で呼ばなくとも大丈夫なはずです.
779名無しさん@お腹いっぱい。 (ワッチョイ f7be-ZC6u)
垢版 |
2020/12/01(火) 18:18:23.09ID:TL8ib5hG0
NicoCache_nlのログ画面に

NicoCache_nl+150304mod+200412mod (く) (based on NicoCache v0.45)
Running with Java 11.0.1(amd64) on Windows 10

と表示されますがこれにビルド番号も表示すべきだとおもいます
Windows 10もバージョンごとにかなり前提が変わるようになってきました
例えばこんな風に:

NicoCache_nl+150304mod+200412mod (く) (based on NicoCache v0.45)
Running with Java 11.0.1(amd64) on Windows 10.0.19042 N/A ビルド 19042
2020/12/02(水) 12:59:07.15ID:KHgp2WZ50
>>778
どうしてもプリロードボタンが出ないのですが、nd0077の一番下のURL?(ディレクトリ?)の記述を以前同梱してあったものと同じdef経由にしてもいいですか?
extra作ってその下にjs置いたほうがいいですか?
プログラムからっきしなので的外れな事言ってたとしたら無視してください
781名無しさん@お腹いっぱい。 (ワッチョイ c4be-YXDh)
垢版 |
2020/12/02(水) 14:28:34.22ID:zE7qzvFE0
>>780
作者が違います(改変したバージョン)のでその人宛のレスはよしてください
extraで合ってます
2020/12/02(水) 15:52:15.03ID:KHgp2WZ50
>>781
これは失礼いたしました
すみません


extra作って下にjs置きますね


>778もすみませんでした
2020/12/04(金) 20:38:41.07ID:Ro+WlOQQ0
>>777-778
更新お疲れ様です。

> すみません.まず「hoge = result;の【後の】処理も」と書こうとしていたのが抜け落ちてました.
文面のつじつまが合わなかった点が解消し、問題が無いと結論しました。

> 割り込んだ処理もprepare完了まで待機するように修正したので
> もうNicoCache_nl._xsStorage.prepare()を手動で呼ばなくとも大丈夫なはずです.
大丈夫である事を確認しました。

--------
nllib.jsの198行目について。
HTMLのソース内でbody要素よりも前にあるスクリプトから処理が呼び出されるとき、スクリプトが「document.body」が用意されるのを待たずに動くと次のようなエラーになります。
 Uncaught TypeError: Cannot read property 'appendChild' of null
※Google Chromeで確認。
「nllib.jsを使うスクリプト」がHTMLの解釈を待つかbody要素の中にあれば問題ないです。
consoleに上記を説明するメッセージを出すか、「document.body」が用意されるまで198行目の処理を待つのが無難だと思います。
784名無しさん@お腹いっぱい。 (ワッチョイ 5373-4Vct)
垢版 |
2020/12/06(日) 21:45:56.46ID:fMHGAmas0
nd0081  header_light_custom_20201206.7z  個人的に弄ったheader_light:nd0075にあわせて修正。header_plusの挿入タイミングを早くし、追加メニュー用の要素を追加。
nd0082  nico_wallpaperC_20201206.7z  個人的に弄った<用nico_wallpaperのベース:nd0075にあわせて修正。header_plusの追加メニューに設定ページのリンクを追加するようにした。

header_plusの追加メニューにリンクを追加する方法は、フィルターによるheader_plus.jsの置換です。
※nd0082のnico_wallpaperC.txtで、389行目〜402行目にある「Name = nico_wallpaperC header_plusにコンテナ設定ページへのリンクを挿入」のフィルターを参照。

--------
さて、 >>777 を見れば流石にわかると思いますが、 >>766,772,774 に書いているのは、「脱字でつじつまが合わなくなった >>762 の指摘」に対する確認および関連するレスです。
確認に応じた >>777 および、私と同じく確認している >>768 以外でこの件にレスしていた人は、「脱字に気づいていた」か「ちゃんと読まずに私が悪いと決めつけていた」感じですか?
脱字に気づいていたのであれば、レスで脱字について触れて欲しかったですが……。
レスを見る限り皆さんスクリプトには詳しいようですし、スレ違いの謝罪でスレを消費するより、かわりにnd0081とnd0082のデバッグをするか、無駄がないように書き直して貰えませんか?
2020/12/15(火) 22:29:39.15ID:TGQ+dhY50
FLASH版が使えなくなったのでHTML5版を初めて使ってみたんだけど、
キャッシュを持ってる動画なのにプチプチ再生が途切れる…これってそういう仕様なの?
あとキャッシュ持ってるのにシークもできないんだけど…
2020/12/16(水) 01:27:27.32ID:FCM62Rfh0
GINZAことFlash版動画視聴ページが昨日で退役となりました.
どこか不具合を起こしていないかチェックして,
不具合がなくともGINZA関連用の処理を削除して近日中にメンテナンスリリース予定です.

なんか原宿関連の処理もまだ残ってましたが……
原宿もアクセスする手段はもう無いってことでいいんですよね.一緒に消します.

>>783
なるほど.ありがとうございます.
次のリリースで一緒に直します.

>>785
Flash版を使っていたならあなたが持っているキャッシュは多分dmcのflv
HTML5版プレイヤーで必要なのはmp4
つまりキャッシュを持っていない状態なのです.

四年前に言った,その日がやってきたということ
http://egg.5ch.net/test/read.cgi/software/1482763300/110
Flashでしか参照できないキャッシュは持っていない扱いの表示をすべきかな.
やるなら設定で挙動を切り替えられるようにはしますが
2020/12/16(水) 01:32:34.39ID:/JBFRIw80
>>786
2011〜2012年頃のキャッシュはmp4で保存されてるけどそれら動画でも症状は同じだよ
流石にflvはダメってことはわかってる
mp4でもまともに再生されないからなんじゃこりゃあ…ってなってる
2020/12/16(水) 02:00:10.34ID:FCM62Rfh0
>>787
プレミアム会員以外だとdmcを使っている場合だけシークが許可されているので,
シークできないのはdmc無効になっているってことですね.
nlFiltersのどこかに「RAW判定済みの動画はdmcを無効化」ってやつ入ってませんか.
http://egg.5ch.net/test/read.cgi/software/1495681255/538-539

プチプチする方については……
コンソールに using なんとか cache: が出ているならキャッシュを使ってます.
キャッシュを使っていてプチプチするなら……PCの性能不足としか.

キャッシュを使っていないなら,NicoCache_nlがdmcを取りに行ったほうが画質が良いと判断しちゃってます.
NicoCache_nl内でsmilevideoのmp4がサーバサイドで再エンコされているか自動判定していて,
再エンコされていないと判断したときだけキャッシュを使っています.(設定: useNotReEncodedCache)
dmc以降アップロードされた動画で画質が良い方を選択する処理ですが,
2012年頃の動画についてはこれは誤動作してると言っていい状態ですね.
2020/12/16(水) 02:51:46.95ID:/JBFRIw80
>>788
Flash版終了と同時(つまり今日)にNicoCacheもアップデートしたんですが、
今までに入れたnlFiltersの何かが悪さしてるのかレイアウトぐちゃぐちゃになってまともに見れなかったので、
nlFiltersは全部一旦消したので今はデフォルト以外はほぼ何も入っていないです。
シークが無効になってるというよりは、キャッシュを持っているのになぜかシークバーの白い部分が徐々にしか伸びなくて、
10秒進むとかしか出来ないような感じです。
using なんとか cache:は出てるのでキャッシュを使っているはずなのですが…。

昔の動画(今見たら2010年の動画でした)のmp4だから何か内部的なデータの違いでダメなのかと思って、
一旦旧キャッシュをリネームして新規でキャッシュを取得しましたが、新しいキャッシュでもプチプチするのは改善されませんでした。
(キャッシュは解像度も時間も変わらないのになぜか古い方が23.9MB、新しい方が71.2MBとファイルサイズだけ無駄に大きくなっていた)
スペック不足と言いますがニコ動以外の動画サイトでこんな症状は起きていないです。
YouTubeよりニコ動HTML5の方が要求スペックがべらぼうに高い、という事…?
2020/12/16(水) 03:25:16.81ID:FCM62Rfh0
>>789
デフォルトってどのパッケージを使ってセットアップしましたか?
up406+nd0018+nd0075
の組み合わせに含まれているフィルタが私の関知する範囲です.

再生位置から10秒〜1分くらいしか白くならない(ダウンロードしない)のはウェブブラウザの仕様です.
白くなってないところをクリックしてシークできない(「ここから再生をはじめるには?」)なら
・その動画がニコニコのサーバでまだdmcに変換されていない
・何かのフィルタがdmcを無効化している
のどちらかですね.
まだdmcに変換されていない動画というのは……ランダムに動画を見ていっても見つけられないのでほぼ無いと思うのですが
2020/12/16(水) 18:42:51.05ID:/JBFRIw80
>>790
元になったパッケージはup406だと思います。
(AutoBuild.batの更新日時が2017/03/18なので多分合ってる)
アップデート時はnd0018とnd0075を上書きしています。
フィルターは01〜99の8個に
『削除動画でキャッシュ利用』
『有効期限切れの購入済み動画でキャッシュ利用』
を加えた10個だけが今は入ってます。

>白くなってないところをクリックしてシークできない(「ここから再生をはじめるには?」)なら
再確認したところ、sm〜から始まる動画はシークできました
できなかったのはso〜から始まる配信アニメでした(『有効期限切れの購入済み動画でキャッシュ利用』で見ていたもの)
昔の配信アニメはdmcに変換されていない…ということかな?
2020/12/16(水) 22:53:24.87ID:K3d9zVBD0
キャッシュにつかってるapiのjson見ればハッキリするだろ
2020/12/17(木) 12:15:56.18ID:Vs7WqOk80
https://www.nicovideo.jp/cache/info/v2?[動画のID]
2020/12/19(土) 11:37:20.81ID:OyXp6xg00
ローカルキャッシュの検索できなくなった?
CacheSearchの画面が真っ白になる
2021/01/03(日) 18:21:23.92ID:bMWDTQMa0
普通に使う分には全然問題なさそうだけどたぶんメモリリーク
20時間ぐらいぶっ続けで起動してた
https://imgur.com/a/jz7drqA

NicoCache_nl+15034mod+200228mod(く)(based on NicoCache v0.45)
Running with Java 12.0.1(amd64) on Windows 10
2021/01/12(火) 00:29:25.26ID:bObyJ7IQ0
さようならFlash君…
2021/01/13(水) 11:13:22.78ID:s3F8rGS10
グラスモーフィズム?CSSコピペできる新Webトレンドの参考HTMLスニペット、ツールまとめ - PhotoshopVIP  
https://photoshopvip.net/126760
798名無しさん@お腹いっぱい。 (ワッチョイ bf1f-blKv)
垢版 |
2021/02/10(水) 11:29:39.05ID:d6kLRLkU0
プライバシーエラーが出てしまい、nicocachoを通してニコニコにアクセスできなくなってしまいました
証明書が無効のようです
certs内のCAもgetCertsを使い新しくして、前の証明書を削除し再び証明書を発行したりしましたが改善しません
どなたか直し方わかるでしょうか
2021/02/10(水) 13:55:44.53ID:JfvhjLQZ0
firefoxだと、証明書関連はちょっと挙動がお行儀悪いので登録削除と新規登録を何回か繰り返さないと上手く行かないよ
800798 (ワッチョイ bf1f-blKv)
垢版 |
2021/02/10(水) 17:13:45.78ID:d6kLRLkU0
>>799
ありがとうございますm(_ _)m

…大変申し訳ありません、Google Chrome だと書き忘れていました
それでChromeで何度か登録と削除を繰り返しましたがうまくいきませんでした
2021/02/10(水) 20:20:23.83ID:JfvhjLQZ0
・ca.cerを登録せずにもう一方を間違えて登録している
・genCerts.batの中身が古い
・proxy.pacが古い
・NicoCache_nlが最新でない
802798 (ワッチョイ bf1f-blKv)
垢版 |
2021/02/11(木) 13:54:52.60ID:4R4awrjN0
>>801
ほんとありがとうございます!
教えてくださったもの全部試したら無事直りました
ご親切に感謝ですm(_ _)m
2021/02/17(水) 01:36:50.94ID:Sj6X5BO/0
リニューアルのページ情報が来てたが、
これが本当だと3月からニコニコ動画では削除動画のページは跡地もなくなるから、
nicocache使っても再生が不可能になるのか
804名無しさん@お腹いっぱい。 (ワッチョイ ef29-0RAh)
垢版 |
2021/03/06(土) 19:27:05.81ID:v1AKtu2K0
マイメモリー機能削除されたな
805名無しさん@お腹いっぱい。 (ワッチョイ ef29-0RAh)
垢版 |
2021/03/06(土) 19:28:01.30ID:v1AKtu2K0
あ、すまん公式動画は例外だったわ
806名無しさん@お腹いっぱい。 (ワッチョイ ef29-0RAh)
垢版 |
2021/03/10(水) 14:34:16.42ID:s3ziTuMx0
nicocacheのプロクシ外してもエラーで動画が表示されなくなったんだが俺だけ?
2021/03/11(木) 01:02:06.43ID:3ns+oLBJ0
>>806
「プロクシ外してもエラー」って時点でNicoCache_nlと関係ない可能性が高そうだけど……一応、原因を確認できるかもしれない方法。

もしもniconicoにログインしていないと再生できない動画なら、ログインした状態で再生できるか確認。

ページの読み込みで、「ハード再読み込み」や「ブラウザーのキャッシュを消してから再読み込み」で行けるならブラウザーのキャッシュ関連が原因。
※古いスクリプトなどのキャッシュが誤動作を引き起こしていたり、キャッシュ用のドライブや割当スペースが容量不足になっているなど。

上記を試してだめなら、ブラウザーの開発者用画面(デベロッパー ツール、開発者用ツールなど)で「コンソール」タブを表示したら、症状の原因に関するエラーメッセージがあるかもしれない。
それがNicoCache_nlに関連することなら >>4>>2-4)参照。

エラーメッセージがNicoCache_nlと関係ないなら、拡張機能などが影響しているかもしれない。
2021/03/15(月) 17:35:15.28ID:fbv2GUd60
ん〜、仕様変わったかな?
キャッシュしなくなった
2021/03/15(月) 17:43:29.21ID:gTbcxR4Z0
api-dataがかなり変わったけどひとまずコンテキストメニューのhls > http切替で動く
2021/03/15(月) 18:04:24.20ID:q6TcfI0r0
視聴画面右の動画リストから動画に飛ぶと、idInfo is not foundっていうエラーが出てキャッシュ機能が使えないっぽい
ページを再読み込みすればキャッシュできる
2021/03/15(月) 18:08:47.94ID:fbv2GUd60
>>809
thx
キャッシュするようになった。
初期値が変わったって事なのかな??
2021/03/15(月) 19:05:24.08ID:MmyDlgbg0
fetch押してもcookie errorて出てダメだわ
今朝はちゃんと動いてたのに…
2021/03/15(月) 19:10:32.75ID:eoV/pQKN0
あ、仕様変わったのね
キャッシュしてくれないから悩んだわ
ありがとう>>809
2021/03/15(月) 19:12:08.10ID:83Us91Rg0
httpへの切替でキャッシュはできたけどタイトルの取得ができない
2021/03/15(月) 20:54:08.44ID:gTbcxR4Z0
nd0089 ひとまず仕様変更での不都合を修正するパッチ
2021/03/15(月) 20:57:26.62ID:/ElfDTK+0
こっちも切り替えでキャッシュ自体はできるけどキャッシュ名取得できないな
キャッシュファイル自体はちゃんと動画名になってたけど
2021/03/15(月) 21:09:27.22ID:gTbcxR4Z0
>>815
ミスがあったので上げ直し
nd0090 NicoCache_nl_mod_mod_patch_20210315-2.zip
仕様変更での不都合を修正するパッチ
2021/03/15(月) 21:14:28.79ID:eoV/pQKN0
ありがたや ありがたや
2021/03/15(月) 22:31:45.90ID:fbv2GUd60
(独り言)
2019/10/25 に最終のコンパイルをしてる跡があって、その後、OS入れ直しとか色々やってるけど、JDK入れて無くて
〜_nlはそのまま使えてたので使い続けてたんだけど、今、JDKとか色々入れてコンパイルまでは出来たんだけど、
今回の差分を適用してコンパイルするとニコレポとかでキャッシュ済が緑にならない問題が・・・
さて、どこのソースとfilterを適用すれば、最良になるのだろうか・・・
とりあえずキャッシュは出来てるので、今まで通り使う手も??
2021/03/15(月) 22:41:24.65ID:FVOu3zTH0
patchファイルは、本体・srcファイルと同じフォルダ階層内にあって、ant extract jar でよいですか?
wikiのどちらに解説が書いてあるでしょうか。

もしやant extract jarが成功していたら大丈夫ですか?
2021/03/15(月) 22:44:17.41ID:fbv2GUd60
あ、ごめん。
フォリダまるごとコピーする時に間違えてた。
シンボリックリンクでキャッシュフォルダを別のドライブにリンクさせてたのを忘れててcacheフォルダそのままにしてた。
中身が無いから見つかるわけないわな・・・
2021/03/15(月) 22:47:21.29ID:FjxzTZDQ0
私は3日前?くらいから「キャッシュ済が緑にならない」状態だった。
これもニコニコの仕様変更?
2021/03/15(月) 22:47:27.52ID:FVOu3zTH0
>>820
patchファイルなしで、srcファイルの差し替えだけを行いました。
patchファイル の扱い方がわかりません。すいません。
824名無しさん@お腹いっぱい。 (ワッチョイ 0673-gwYR)
垢版 |
2021/03/15(月) 23:11:20.07ID:trL4RbTN0
>823
自分も同じやり方でキャッシュはできるようになりました
ただfetchは以下のように失敗します

fetch: cannot get nicohistory cookie.
fetch: XXXXXXXXXX cookie error.
2021/03/15(月) 23:17:58.22ID:FVOu3zTH0
>>824
自分も現在 同じ状況でキャッシュはできるようになりました。
その失敗も同じです。

報告ですが、up_FetchAllBoxにて、

watch画面では
フェッチリスト
キャッシュ管理 のみが出ている状態です。
826名無しさん@お腹いっぱい。 (ワッチョイ 0273-YyH6)
垢版 |
2021/03/16(火) 02:02:52.28ID:ljNkvaLR0
夕方ごろから出来なくてここ見に来た感じですが、他のニコニコ系ツールも影響受けてるみたいですね。
一部非公開APIの提供終了につきましてってインフォ出てたのでそれのついでに色々いじったぽい?
これからまたflashとともに他もガラっと変わりそう……
一応自分はパッチと動画右クリで切り替えで出来るようになりました。
ありがとうございます。
2021/03/16(火) 02:08:34.61ID:GQJancD40
fetchは出来ないけどキャッシュは出来るようになりましたありがたや
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況