【ニコニコ】自動ローカル保存プロクシ NicoCache23
■ このスレッドは過去ログ倉庫に格納されています
!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 横から失礼。スレしか見てないんでアレだけど、こういうことだよね?
hoge = localStorage.getItem(key);
NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => {
hoge = result;
/* hogeを使う処理をここに書く */
});
/* ここではない */ 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
申し訳ないですが、恐らく解釈している物が異なるため、「落とし物をした」と警察署に行って伝えた結果、日本地図を出してきて「この中のどこかにある」と言われたような状況です。
問題点がわかっているのであれば、上記をくみ取って具体的に書いていただけると助かります。 非同期処理を理解した上でのこのレスならかなり酷いと思う 問題があって解決に向かわないのであれば、upしているものを全て取り下げるのも問題の解決方法の一つと考えます。
削除用のキーを設定していないものもあるため、それらについてはお手数をおかけしますtが、「削除用のキーを指定している物の削除」を確認することで「意思の確認」とし、削除してください。
来週まで様子を見て、削除時にはこちらに書き込むかメッセージをupしておきます。
>>771
答えがわかっているということであれば、答えを書いていただけると問題が解決に向かうので助かります。 まさかとは思うけど、
hoge = localStorage.getItem(key);
を
NicoCache_nl.xsLocalStorage.getItemWithoutPrefix(key).then((result) => { hoge = result; })
に変えただけ?
だったら動くわけない。Promiseについて勉強しないとどうにもならないぞ。
>>762でPromiseについて言及があるんだから、ナニソレ?って自分で調べないと。
>>767にはURLまで貼られてるんだから、ちゃんと読んでくれ。
さらに、>>771で「非同期処理」というヒントまで与えられてるんだ。ヒントとしては十分すぎるだろう。
にもかかわらず逆切れ?勘弁してくれ。見てて痛い。
俺は当分レスしないわ。NicoCacheの話というよりJavaScriptの話だしな。
まぁ頑張ってくれ。 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 に記しているように何を意図しているのかわかりません。
なので、バグがあるというのであれば、書き方が違うかもしれません。
ヒントは、上記のように前提となる認識、たとえるなら問題文がぼやけている状態なので、ヒントとして活用できません。
逆ギレ云々は、文章でわかるのか知りませんが、キレてはいないので何のことかわかりません。
まとめると「わからない何か」と「別の何か」を比較しているような状態なので、「わからない何か」が「わかる何か」にならないと比較結果がわかりません。
というわけでお手上げです。申し訳ない。 >>762
nd0072の差分にnllib_xsStorage.htmlがありません
nd0037に同名ファイルを見つけたのですが、このファイルで大丈夫でしょうか? >>772
Promiseと非同期処理,asyncを勉強してくれ
ES6(ECMAScript 2015)についても勉強するといい
基本的にはthenの中のresult(hoge)はthenの中の処理でしか行えない
同期処理は非同期処理より先に実行が終わるためタイミングが合わない
result の値を他の処理で使いたいときはresolve()やreturnで出す nd0074 フィルタ改修, nllib.js
・nllib_xsStorage.html同梱忘れ(>775)
しばらく見てない間にあわわわ
>>766
すみません.まず「hoge = result;の【後の】処理も」と書こうとしていたのが抜け落ちてました.
そしてnd0040は未確認だったのですが、Promise.all().thenで
処理がチェーンされるように書いてあるのでこれで問題ありません.
ちゃんと追いかけていない状態で不要な指摘をしてしまって申し訳ないです.
>>775
同梱忘れましたorz
nd0037と内容が変わっているので新バージョンじゃないとダメです. nd0075 フィルタ改修, nllib.js
・複数のxsStorageクエリを同時発行するとprepareが機能しないのを修正(>766)
>>766
www以外のサブドメインのprepareトラブル,nd0040を見てようやく再現できました.
複数のgetItemが同時実行された場合にレースコンディションが発生して
prepareが完了していないのに処理が進んでしまっていました.
割り込んだ処理もprepare完了まで待機するように修正したので
もうNicoCache_nl._xsStorage.prepare()を手動で呼ばなくとも大丈夫なはずです. 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 >>778
どうしてもプリロードボタンが出ないのですが、nd0077の一番下のURL?(ディレクトリ?)の記述を以前同梱してあったものと同じdef経由にしてもいいですか?
extra作ってその下にjs置いたほうがいいですか?
プログラムからっきしなので的外れな事言ってたとしたら無視してください >>780
作者が違います(改変したバージョン)のでその人宛のレスはよしてください
extraで合ってます >>781
これは失礼いたしました
すみません
extra作って下にjs置きますね
>778もすみませんでした >>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行目の処理を待つのが無難だと思います。 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のデバッグをするか、無駄がないように書き直して貰えませんか? FLASH版が使えなくなったのでHTML5版を初めて使ってみたんだけど、
キャッシュを持ってる動画なのにプチプチ再生が途切れる…これってそういう仕様なの?
あとキャッシュ持ってるのにシークもできないんだけど… GINZAことFlash版動画視聴ページが昨日で退役となりました.
どこか不具合を起こしていないかチェックして,
不具合がなくともGINZA関連用の処理を削除して近日中にメンテナンスリリース予定です.
なんか原宿関連の処理もまだ残ってましたが……
原宿もアクセスする手段はもう無いってことでいいんですよね.一緒に消します.
>>783
なるほど.ありがとうございます.
次のリリースで一緒に直します.
>>785
Flash版を使っていたならあなたが持っているキャッシュは多分dmcのflv
HTML5版プレイヤーで必要なのはmp4
つまりキャッシュを持っていない状態なのです.
四年前に言った,その日がやってきたということ
http://egg.5ch.net/test/read.cgi/software/1482763300/110
Flashでしか参照できないキャッシュは持っていない扱いの表示をすべきかな.
やるなら設定で挙動を切り替えられるようにはしますが >>786
2011〜2012年頃のキャッシュはmp4で保存されてるけどそれら動画でも症状は同じだよ
流石にflvはダメってことはわかってる
mp4でもまともに再生されないからなんじゃこりゃあ…ってなってる >>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年頃の動画についてはこれは誤動作してると言っていい状態ですね. >>788
Flash版終了と同時(つまり今日)にNicoCacheもアップデートしたんですが、
今までに入れたnlFiltersの何かが悪さしてるのかレイアウトぐちゃぐちゃになってまともに見れなかったので、
nlFiltersは全部一旦消したので今はデフォルト以外はほぼ何も入っていないです。
シークが無効になってるというよりは、キャッシュを持っているのになぜかシークバーの白い部分が徐々にしか伸びなくて、
10秒進むとかしか出来ないような感じです。
using なんとか cache:は出てるのでキャッシュを使っているはずなのですが…。
昔の動画(今見たら2010年の動画でした)のmp4だから何か内部的なデータの違いでダメなのかと思って、
一旦旧キャッシュをリネームして新規でキャッシュを取得しましたが、新しいキャッシュでもプチプチするのは改善されませんでした。
(キャッシュは解像度も時間も変わらないのになぜか古い方が23.9MB、新しい方が71.2MBとファイルサイズだけ無駄に大きくなっていた)
スペック不足と言いますがニコ動以外の動画サイトでこんな症状は起きていないです。
YouTubeよりニコ動HTML5の方が要求スペックがべらぼうに高い、という事…? >>789
デフォルトってどのパッケージを使ってセットアップしましたか?
up406+nd0018+nd0075
の組み合わせに含まれているフィルタが私の関知する範囲です.
再生位置から10秒〜1分くらいしか白くならない(ダウンロードしない)のはウェブブラウザの仕様です.
白くなってないところをクリックしてシークできない(「ここから再生をはじめるには?」)なら
・その動画がニコニコのサーバでまだdmcに変換されていない
・何かのフィルタがdmcを無効化している
のどちらかですね.
まだdmcに変換されていない動画というのは……ランダムに動画を見ていっても見つけられないのでほぼ無いと思うのですが >>790
元になったパッケージはup406だと思います。
(AutoBuild.batの更新日時が2017/03/18なので多分合ってる)
アップデート時はnd0018とnd0075を上書きしています。
フィルターは01〜99の8個に
『削除動画でキャッシュ利用』
『有効期限切れの購入済み動画でキャッシュ利用』
を加えた10個だけが今は入ってます。
>白くなってないところをクリックしてシークできない(「ここから再生をはじめるには?」)なら
再確認したところ、sm〜から始まる動画はシークできました
できなかったのはso〜から始まる配信アニメでした(『有効期限切れの購入済み動画でキャッシュ利用』で見ていたもの)
昔の配信アニメはdmcに変換されていない…ということかな? キャッシュにつかってるapiのjson見ればハッキリするだろ ローカルキャッシュの検索できなくなった?
CacheSearchの画面が真っ白になる 普通に使う分には全然問題なさそうだけどたぶんメモリリーク
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 グラスモーフィズム?CSSコピペできる新Webトレンドの参考HTMLスニペット、ツールまとめ - PhotoshopVIP
https://photoshopvip.net/126760 プライバシーエラーが出てしまい、nicocachoを通してニコニコにアクセスできなくなってしまいました
証明書が無効のようです
certs内のCAもgetCertsを使い新しくして、前の証明書を削除し再び証明書を発行したりしましたが改善しません
どなたか直し方わかるでしょうか firefoxだと、証明書関連はちょっと挙動がお行儀悪いので登録削除と新規登録を何回か繰り返さないと上手く行かないよ >>799
ありがとうございますm(_ _)m
…大変申し訳ありません、Google Chrome だと書き忘れていました
それでChromeで何度か登録と削除を繰り返しましたがうまくいきませんでした ・ca.cerを登録せずにもう一方を間違えて登録している
・genCerts.batの中身が古い
・proxy.pacが古い
・NicoCache_nlが最新でない >>801
ほんとありがとうございます!
教えてくださったもの全部試したら無事直りました
ご親切に感謝ですm(_ _)m リニューアルのページ情報が来てたが、
これが本当だと3月からニコニコ動画では削除動画のページは跡地もなくなるから、
nicocache使っても再生が不可能になるのか nicocacheのプロクシ外してもエラーで動画が表示されなくなったんだが俺だけ? >>806
「プロクシ外してもエラー」って時点でNicoCache_nlと関係ない可能性が高そうだけど……一応、原因を確認できるかもしれない方法。
もしもniconicoにログインしていないと再生できない動画なら、ログインした状態で再生できるか確認。
ページの読み込みで、「ハード再読み込み」や「ブラウザーのキャッシュを消してから再読み込み」で行けるならブラウザーのキャッシュ関連が原因。
※古いスクリプトなどのキャッシュが誤動作を引き起こしていたり、キャッシュ用のドライブや割当スペースが容量不足になっているなど。
上記を試してだめなら、ブラウザーの開発者用画面(デベロッパー ツール、開発者用ツールなど)で「コンソール」タブを表示したら、症状の原因に関するエラーメッセージがあるかもしれない。
それがNicoCache_nlに関連することなら >>4 (>>2-4)参照。
エラーメッセージがNicoCache_nlと関係ないなら、拡張機能などが影響しているかもしれない。 api-dataがかなり変わったけどひとまずコンテキストメニューのhls > http切替で動く 視聴画面右の動画リストから動画に飛ぶと、idInfo is not foundっていうエラーが出てキャッシュ機能が使えないっぽい
ページを再読み込みすればキャッシュできる >>809
thx
キャッシュするようになった。
初期値が変わったって事なのかな?? fetch押してもcookie errorて出てダメだわ
今朝はちゃんと動いてたのに… あ、仕様変わったのね
キャッシュしてくれないから悩んだわ
ありがとう>>809 httpへの切替でキャッシュはできたけどタイトルの取得ができない nd0089 ひとまず仕様変更での不都合を修正するパッチ こっちも切り替えでキャッシュ自体はできるけどキャッシュ名取得できないな
キャッシュファイル自体はちゃんと動画名になってたけど >>815
ミスがあったので上げ直し
nd0090 NicoCache_nl_mod_mod_patch_20210315-2.zip
仕様変更での不都合を修正するパッチ (独り言)
2019/10/25 に最終のコンパイルをしてる跡があって、その後、OS入れ直しとか色々やってるけど、JDK入れて無くて
〜_nlはそのまま使えてたので使い続けてたんだけど、今、JDKとか色々入れてコンパイルまでは出来たんだけど、
今回の差分を適用してコンパイルするとニコレポとかでキャッシュ済が緑にならない問題が・・・
さて、どこのソースとfilterを適用すれば、最良になるのだろうか・・・
とりあえずキャッシュは出来てるので、今まで通り使う手も?? patchファイルは、本体・srcファイルと同じフォルダ階層内にあって、ant extract jar でよいですか?
wikiのどちらに解説が書いてあるでしょうか。
もしやant extract jarが成功していたら大丈夫ですか? あ、ごめん。
フォリダまるごとコピーする時に間違えてた。
シンボリックリンクでキャッシュフォルダを別のドライブにリンクさせてたのを忘れててcacheフォルダそのままにしてた。
中身が無いから見つかるわけないわな・・・ 私は3日前?くらいから「キャッシュ済が緑にならない」状態だった。
これもニコニコの仕様変更? >>820
patchファイルなしで、srcファイルの差し替えだけを行いました。
patchファイル の扱い方がわかりません。すいません。 >823
自分も同じやり方でキャッシュはできるようになりました
ただfetchは以下のように失敗します
fetch: cannot get nicohistory cookie.
fetch: XXXXXXXXXX cookie error. >>824
自分も現在 同じ状況でキャッシュはできるようになりました。
その失敗も同じです。
報告ですが、up_FetchAllBoxにて、
watch画面では
フェッチリスト
キャッシュ管理 のみが出ている状態です。 夕方ごろから出来なくてここ見に来た感じですが、他のニコニコ系ツールも影響受けてるみたいですね。
一部非公開APIの提供終了につきましてってインフォ出てたのでそれのついでに色々いじったぽい?
これからまたflashとともに他もガラっと変わりそう……
一応自分はパッチと動画右クリで切り替えで出来るようになりました。
ありがとうございます。 fetchは出来ないけどキャッシュは出来るようになりましたありがたや NicoCacheの挙動そのものには影響ないけどプレミアム限定動画のこれ
https://ch.nicovideo.jp/kimetsugakuen/video
ストリーミングっぽいんだけどどうも方式が違うみたいでNicoCacheではストリーミング判定されてない >>828
すんません、勘違いでした
パッチ当てたらキャッシュされた >>817
ありがとうございます。 ファイル差し替え&patch処理で問題なく使えました >>817
乙乙
ちょっと忙しくて数日対応できそうにないので助かりました.
ただその修正だけだとlow判定が動いていないかもしれないのでご注意ください.
私からのパッチは埋め込みプレイヤー周りの調査をしてから出すのでもう数日かかると思います.
# dmcInfoは media.delivery.movie ではなく media.delivery で切り出す予定 「削除動画のキャッシュ使用」と「有効期限切れ購入済み動画キャッシュ利用」のハックはもう捨てるしか方法がないのだろうか。 >>833
前者はページ自体がなくなったからどうしようもなさそうだけど
(/force/[sm番号]ってまだ有効なんだっけ?)
後者はフィルタ書き換えれば動きそうだけど nd0092 NicoCache_nl+150304mod+210320mod (Re)
[機能追加]
・埋め込みプレイヤーを無視する設定ignoreEmbeddedPlayerを追加(デフォルト有効)
[仕様変更]
・原宿・GINZA・旧埋め込みプレイヤーの処理を廃止
・kulow廃止にむけてkulow判定処理を全て削除&一部のkulowキャッシュのリネーム
[不具合修正]
・watchページの仕様変更に対応(>808-817)
[nlFilter]
・nllib.js: xsStorage.prepareはbodyが作られるまで待って実行(>783)
・nllib_watch.js: watchページのAPI構造変更に対応
・nllib_watch.js: BottomMainの構造変更に対応
・05_topBarFilter がエラーを起こしているので無効化
・キャッシュ削除ボタンと空き容量警告だけ最低限追加(ワークアラウンド)
・06_topBarが2段になるのを解消.txt を廃止
・旧形式のマイリスト・ニコレポ・GINZAなどのフィルタを削除
・ポップアップリンク置換(検索系)でaタグの中にaタグを作らないように修正
以下はnlFilters-rapidrelease201130で公開済み
・nllib.js: 複数のxsStorageクエリを同時発行するとprepareが機能しないのを修正(>766)
・マイリスト・履歴でページ切り替えを追跡できていなかった(>724)
・ページ構造の変更に対応 (2020/11/12)
・nllib.js: xsStorage
・マイリスト等でvisitedなキャッシュ済みリンクの色が変わらないのを修正
・新マイページ・ユーザーページに対応
・nllib.js: Object.assignのpolyfillを追加
ちゃんとリリースするの1年ぶり……!? ありがたい、久しぶりにクリーンな環境から入れ直してみようかな むう、更新したけどフェッチもキャッシュも利かない
〜.patchとやらを当てなきゃいかんのかな そういう時はクリーンインストールをすると気分さっぱり 今回の対応アプデしようと置き場見たらnlMovieFetcherも更新してくださり多謝深謝 更新乙です。
いじるのは1年半ぶり?くらい すっかり忘れてて1時間半くらい掛かった・・・ nlMovieFetcherを更新できぬ・・・
コンパイルできない >>844
クリーンインストールだったから自分もつまづいたけど
ExtUtil.java がないとエラーでコンパイルできないみたい >>835
いつも有難うございます。サクッと更新できるのはありがたい >>844
解決済みかもだけど一応
コンパイルに必要なExtUtil.javaはファイル避難所のup169にあったよ コメントの保存効かなくなってる
<a title="コメントを保存" href="https://www.nicovideo.jp/cache/${NicoCache_nl.watch.apiData.comment.threads[0].id}.xml" id="cache_comment" target="_blank">コメントを保存</a> nd0095 103-4_watchページ整形フィルタ(共有ボタン表示).txt
103-4_watchページ整形フィルタ(共有ボタン表示).txt:現状の視聴ページに合わせて修正。※上書きで更新きるようにファイル名は変えていません。
nd0096 nico_wallpaperC_20210325.7z
個人的に弄った<用nico_wallpaperのベース:現状の視聴ページに合わせて修正。CSS生成時の設定を別ファイルに分けた。設定変更で使えるようになるスクロールバーを追加。
※「フィルタまとめ」を使っている場合は、「フィルタまとめ#106」を使っている前提で調整しています。
「theme」が「Aero風」のときに行っていた「filter: blur();」の補正を行わないようにし、かわりに「filter: blur();」の設定範囲を常に0〜40にしています。 申し訳ないのですが、依頼させていただきます。
動画を流れるコメントの中で、キーを押したら押しただけ追加される文字列を決められた少数に省略できるfilter
というのを探しているのですが、見つかりませんでした。
お手すきの時にでも作成していただけるとありがたいです。よろしくお願いいたします。 申し訳ないのですが、依頼させていただきます。
意味のわかる日本語を
書いていただけるとありがたいです。よろしくお願いいたします。 wwwwwwwww
ってコメントを
w
だけに縮めるようなフィルターなら過去ログあされば出てくると思うけど
任意のワードに対して複数回繰り返しがあれば縮めるってのは、正規表現の限界をこえるので不可能
縮めたいワードが決まってて、それへの決め打ちで良いならいくらでも書きようはある なんとなくsm1〜sm9まで動画視聴ページを確認していたら挙動が気になったのでHTTPのレスポンスステータスコード(以下、ステータス)を確認。
sm9未満は動画が存在しないので動画視聴ページとは違うページが表示されるのだけど、ステータスが400のページと404のページがある。
ステータスが400のページは、ブラウザーの仕様かNicoCache_nlの仕様か知らないけど、NicoCache_nlを経由しないページ表示になった。
ステータス400を返しつつ、ページ自体は目的の動画視聴ページを表示するなんてトリッキーなことをされたら……。
これを踏まえて、もしもNicoCache_nlの仕様ならステータス400でも処理するようにして欲しい。
>>850
意図が >>852 の「ワード」を「文字」に置換したものであるなら、3文字以下の繰り返しは除外するパターンが面倒なので、4文字以上を対象として次のような正規表現でいけるかな?
Match<
(.)\1{3,}
>
Replace<
$1
>
なお、意図が「繰り返された文字」に対して、キーの入力で処理対象とする文字が「何文字以上か」を動的に変更するのだったら、スクリプトでないと無理。 皆様ありがとうございます。
意味の分からない文章を投稿してしまい申し訳ない気持ちでいっぱいです。
皆様を混乱させて申し訳ないとおもっております。
この文章でさえも良いのかわかりません。
反省します。
wwwwwwww
を
www
としたいfilterをさがしておりました。
任意のワードに対して複数回繰り返しがあれば縮める、とまでは考えておりませんでした。 Zenzawatch(この間の対応版)入れて見れてたけど、ついさっきから data.viewer is null って出て見れなくなった
>>835のアプデまだしてないけどそれで治るんかな? >>858は単にニコニコからログアウトされたためっぽい
申し訳ない カスタムマイリストを誰か超絶使いやすく勝手に改造してくれないかな(笑)(希望的観測)(他力本願) ランキングページの仕様変更に伴う「10_thumbInfoFilter(ポップアップリンク用).txt」の不具合報告。
ランキングのページ仕様変更により、動画のサムネイルやタイトル、説明文などが1つのリンク内に収まるようになっています。
このため「10_thumbInfoFilter(ポップアップリンク用).txt」が動画説明文内のsmidをリンク化すると、リンクの入れ子状態になり、ブラウザーが外側のリンク要素を閉じることでレイアウトが崩れます。
よって入れ子にならないようにsmidをリンク化するか、ランキングのページを処理対象から外すなどしてください。 filterの
102_ExpiredPurchasedMovieCacheUse が機能できていません。
他の方は動いていらっしゃるのでしょうか。 機能してないのでご自分で直してみてください
直せたらここにシェアしてね ■ このスレッドは過去ログ倉庫に格納されています