【ニコニコ】自動ローカル保存プロクシ 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 >>24
なし、というのは申し訳ございません
基本のもの以外はおおよそ外した状態だということで、言葉足らずで失礼しました。
nlFiltersフォルダにfetch関係のものだけ入れてあります。 nl_watchとfetched.html mod勝手に修正フィルタ
個人的に弄ったmovieFetcherFilter
の2つです。 >>26-27
よろしい。
とりあえず今最新の環境に更新して試してみましたが
件の症状は確認できません。セットアップの手順を間違えたかと思われます
とりあえずfetched.htmlのページでCtrl+F5でハードリロードを試しましょう
症状が改善しないようであればメインアップローダからnc0258を再ダウンロードして
ハードリロードもう一度試してください
これでだめであればnlMovieFetcherのインストールとコンパイル、moviefetcherfilterの再インストール
を試してください >>28
ご指南ありがとうございます。
nc258からのハードリロードまでで、パーセントの進捗が出てきました。
ありがとうございました。
これからは気を付けます。 nc0293.txt 動画の一覧を見やすくする.txt:チャンネル周りの修正
アニメの各チャンネルで、「動画」ページ(/video)に仕様変更があったっぽいので対応。 nc292入れてから音量バーのガワが太くなって、水色バーの太さはそのままっていう変な状態になっちゃった
機能的に支障ないからいいんだけど nc0294.txt 個人的に弄ったmovieFetcherFilter:fetchリンクの後にbr要素を追加(動画の説明文)
動画説明文でfetchリンクが1行に複数存在する場合、続けてfetchリンクをクリックしようとしたらfetchリンクの状態によって文字位置がずれ、fetchリンクをクリックするつもりが他の場所を誤クリックするケースがある。
それを改善するため、fetchリンクの後ろにbr要素を追加するようにした。
※追加した改行がわかるように「$0<span class="nl_fetch_br">⏎</span><br>」としています。
--------
【要望】
●CSSとかの数値をフィルターで計算して書き換えられるように「<nlmath "$1 + 16">」とか「<nlmath "($1 + 2) * $2">」みたいな事ができるようにして欲しい。
このときの$1や$2は、"Match"で\dか\d*か\d*?か\d+か\d+?のどれか以外が使われていたらエラーとする。
●「Debug = TRUE」の「TRUE」のかわりに「0〜7」を指定したとき、対応する文字色でログを表示するようにして欲しい。
0:黒
1:赤
2:緑
3:黄
4:青
5:紫
6:水
7:白
※コマンド プロンプトでエスケープコード[3xmって感じで色を変える時のxと上の番号が同じです。
「echo [36mメッセージ[0m」みたいな出力をイメージ。 ペイントの使い方よく知らんので無駄に大きくなってるかも dockerコンテナに詰め込もうとして力尽きました
≪動作環境≫
【OS・Java・本体】DockerFile参照 ホストはDebian Stretch
【ブラウザとバージョン】Google Chrome (Android/Windown10)/Mozilla Firefox (Debian Stretch/Android)
【使用プレイヤー】公式HTML5(AndroidはPCサイト表示で確認)
≪NicoCache環境≫
【拡張の状態】デフォルト
【プロキシ】EXPOSE 8080 から-pオプションで公開 各クライアントから接続
≪質問/障害内容と検証状況≫
【事象・質問内容】
enableMitm=trueにしているにもかかわらずTLSがMITMされずに接続されてしまい動画を開いてもキャッシュされません。
また、-debugオプションでは以下のエラーが表示され、キャッシュメニューが表示されません。
> nlFilters/01_globalFilter.txt
> Syntax error at line 6 in nlFilters/01_globalFilter.txt
> => FullURL = (https?)://(?!ads|.*api)[^/]+\.nicovideo\.jp/(?!api/)
> nlFilters/10_thumbInfoFilter(ポップアップリンク用).txt
> Syntax error at line 9 in nlFilters/10_thumbInfoFilter(ポップアップリンク用).txt
> => FullURL = (https?)://(?!ads|.*api)[^/]+\.nicovideo\.jp/(?!api/|thumb[_/]|embed/)
> nlFilters/15_thumbInfoFilter(基本).txt
> Syntax error at line 84 in nlFilters/15_thumbInfoFilter(基本).txt
> => FullURL = (https?)://(?:www|ext|live|ch|com|uad|news|ex|dic|anime)\.nicovideo\.jp/(?!thumb_|openlist/) 検証済の内容】
一応トラブルシューティングにあるようにconfig.propaties削除して起動してみましたが同じ状況です
localFileServerの接続確認は取れてます
【特記事項】
DockerFile等: ttps://www.axf
c.net/u/3947886?key=NicoCache_nl
うまくいったらhypriotでも動かしたいです
もしかしたらスレチかもしれませんがよろしくお願いします >>34
Chrome?
Windows10?
フィルタまとめ以外に何か入れてる? >>37
genCertsやブラウザに証明書の登録はやった? ごめんなさい>>39は>>37の続きです
まさか斧がNGワードになってたとは
>>41
7z同封のentrypoint.shをご確認下さい >>40
フィルタ抜き差ししながらポチポチしてたら犯人分かった
112_watch_css_fast_loadってやつだと思う
最近のまとめには112は別のやつになってるし、もう要らんのかなこれ とりあえず質問に答えてもらうために未完成のまま7zに詰めたので
間違いが結構あるかもしれません
entrypoint.shのプロキシの部分とか UNIX詳しくないからあんまりコマンドの見方がわかんないんだけど
ちゃんとビルド出来てるのかなぁ?(´・ω・`) >>46
いまその方面を調べてます
ビルド環境からのCOPYのところにミスがあったようで
それを修正したらそこにcertsフォルダがありませんでした
もしかしたらup406のままビルドされてたかもしれません 自己解決しました
Dockerfileのアーカイブ解凍後のところが間違ってて
up406そのままビルドしてたので書き直しました
お騒がせしたお詫びに修正したのを斧においておきます
パスは一緒でu/3948008です >>44
そっか、じゃ捨てるわ
話乗ってくれてありがとな >>48にも何点かガバ見つけたけど
やってること自動インストールと大差ないことに気づいたので
そのままにしておきます 最近の運営の傾向として
最新技術できるだけがんばるみたいなところあるけど
(そのせいでMITMさせられてるし)
仮にニコニコ側がipv6対応なんてことになったら
NicoCache_nlは大丈夫なんだろうか 多分ipv6になってもこちら側はなにかする必要があるとは思えないのだが… また再生後の動画一覧のキャッシュアイコンがおかしくなってる…
JSONのアドレスでも変わってしまったのかな 動画の読み込みパーセンテージが実態とズレてる気がするんだが気の所為かな?
プレイヤー上では読み込み完了を表す白いバーが100%なのに、サムネイルのパーセンテージ表示は97%のままで止まってる >>4
テンプレートを更新しました。
https://www65.atwiki.jp/nicocachenlwiki/pages/23.html
■質問用テンプレ
≪動作環境≫
【OS・Java・本体】(ログウインドウの最初の二行をコピペ)
【使用ブラウザとバージョン】Google Chrome 71.0.3578.98/Mozilla Firefox 64.0/Opera 57.0.3098.102/Safari 12.0.2etc...
【使用プレイヤー】GINZA/公式HTML5/ZenzaWatch
【FlashPlayerのバージョン】(GINZAの場合)Adobe Flash Player 32.0.0.000
≪NicoCache環境≫
【extension】(障害を起こしているclassファイル以外は全て外して下さい)
【nlFilters】(障害を起こしているnlFilters及びデフォルト同梱以外は全て外して下さい)
【プロキシ】全て通過/デフォルト設定のproxy.pacを利用している/カスタム設定のpac
【その他】(wrapper/オミトロン/自作スクリプトを使用している等々)
≪質問/障害内容と検証状況≫
【事象・質問内容】
(具体的に、詳細に。ログウィンドウの表示も含めて)
(言葉での説明が伝わらないこともあるので画像ファイルを用いたり、Bandicam等で動画を撮影して説明をしてください。)
【検証済の内容】
NicoCache_nlwiki(新)のトラブルシューティングを全て試した、又は試していない。
≪その他≫
【メインブラウザの拡張機能を無効化した】(検証前にかならず無効化してください)はい/いいえ
【他のブラウザでも引き続き障害を確認したか】はい/いいえ
【Java,ブラウザ,NicoCache_nlを最新版に更新したか】はい/いいえ(通常ははい)
【インストール後/更新後コンピュータを再起動したか】はい/いいえ
【config.propertiesを無効化した後も障害を確認したか】はい/いいえ
【ハードリロード(Ctrl+F5)を既に試したか】はい/いいえ
【ニコニコ動画の会員状況】プレミアム/一般
【NicoCacheを使わない場合でも障害を確認できるか】はい/いいえ(通常はいいえ)
【特記事項】
wrapper、オミトロンを利用している場合、停止した時の動作状況 動画一覧のキャッシュアイコン直らない…誰か直して… nc0295.txt 99-15_thumbInfoFilter(追加):watch_app.jsの更新に対応
watch_app.jsで「JSONの取得」から「取得したデータの表示」の過程に「変数を移し替えて中継するような感じの処理」が追加されてキャッシュ情報が切り捨てられていたので、キャッシュ情報を引き継ぐように修正。
気が向かないけど、スクリプトを書き換えるより、要素の変更を検知してキャッシュ情報を付加するスクリプトを用意した方がいいのかな? https://dotup.org/uploda/dotup.org1720464.png.html
これは検索結果に現れる上下の巨大広告の画像を連結したものです。
昔のものを参考にして、
[Replace]
Name = チャンネルの宣伝を消す
URL =(?:live|ch|www)\.nicovideo\.jp/search/
Multi = TRUE
EachLine = TRUE
Match<
$NEST(<div, class="billboard_ad",</div>)
>
Replace<
display:none!important;
>
を作りましたが、うまくいきません。
上手に上下の広告を消す方法を教えてください。よろしくお願いいたします。 >>59
そのMatchがどこをさしているのかは確認していないけど、それに該当する部分を消したいのなら、Replaceを次のようにすればdiv要素が消えます。
Replace<
>
これを「display:none !important;」で表示しないようにしたい場合は、MatchとReplaceを次のように変えます。
Match<
<div[^>]+?\bclass="[^"]*?\bbillboard_ad\b[^"]*?"
>
Replace<
$0 style="display:none !important;"
>
もしくは次のように[Style]で同様の指定ができます。
[Style]
Name = チャンネルの宣伝を消す
URL =(?:live|ch|www)\.nicovideo\.jp/search/
Append<
.billboard_ad (
display: none !important;
}
> >>59
cssとhtmlのルールも勉強しよ?
難しくないから >>60>>61
ご指導ありがとうございます。
切り貼りだけではやはりボロが出てしまいますね。
勉強したいと思います。 ありがとうございました。 nc0296.txt 動画の一覧を見やすくする.txt:チャンネル周りの修正
--------
正規表現の動作確認用に次のサイトをwikiの正規表現(regex)からリンクするか、ブラウザーでブックマークしておくと良いかも?
Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript
ttps://regex101.com/
正規表現がマッチするか確認できる。
Regular Expressionに正規表現、その下にHTMLとかを入力する。
左のFlavorでPCRE (PHP)かPythonを選べば、Regular Expressionで縦に・が3つ並んでいる部分をクリックしてDelimitersの指定ができる。
※Delimitersに指定されている文字をRegular Expressionに入力するときは、エスケープが必要。
Regulex:JavaScript Regular Expression Visualizer
https://jex.im/regulex/
正規表現を図式化して確認できる。 nc0297.txt nlUser-Agent:HTMLにUser-Agentから得た情報をコメント要素で挿入するフィルター
対応ブラウザーにSRWare Ironを追加。
注意!
このフィルターは、ページのHTMLに単にユーザーエージェントの情報をHTMLのコメントとして挿入するだけのフィルターです。
特定のユーザーエージェントの場合にHTMLを書き換えるといったフィルターを補助するためのもので、そういったフィルターを使わない場合は、このフィルターは必要ありません。
使用例:nc0142.txt nlUser-Agent別にpopThumb_FA_用のCSSを指定するフィルター
Windows NTのGoogle ChromeかOperaで、popThumb_FA内の要素を回転してぼかす(アンチエイリアスっぽくする) フィルタまとめ#83うpしました
http://nicocache.jpn.org/src/nc0298.7z
・UTF-8 BOM混じりからUTF-8に統一
・ニコニコトップにリリースノートを追加
・<a>タグをtarget="_blank"で統一
・投稿者フォローボタンの位置調整、ホバーでレーベル表示(watchページ整形フィルタ)
・コメント欄をAero化(watchページ整形フィルタ)
・CSSハックを利用してChromeでのみ実行されるコードの修正(PlaybackrateChanger.css)
更にオシャレに!半透明感が楽しめます
暗い壁紙でも明るい壁紙でも文字を読めるようにしました
https://i.imgur.com/iKDBo8V.jpg
※背景画像は同梱していません
因みに、
.ActionButton.InstantMylistButton.VideoMenuContainer-button
.ActionButton.VideoMenuContainer-button
.ActionButton.UadButton.VideoMenuContainer-button
にカーソルをホバーしたときのツールチップを前面に出す方法をご存知の方がいたら教えて下さい >>67
>.ActionButton.InstantMylistButton.VideoMenuContainer-button
>.ActionButton.VideoMenuContainer-button
>.ActionButton.UadButton.VideoMenuContainer-button
>にカーソルをホバーしたときのツールチップを前面に出す方法をご存知の方がいたら教えて下さい
これに限らないけど、親要素やその親要素を辿っていったとき、親側の階層でz-indexが大きい方が前面に表示されます。
親要素やその親要素を辿っていったときにz-indexが同じ場合は、HTMLの構造をエクスプローラーの左側に表示されているフォルダーツリーに見立てた場合、下側のものが前面に表示されます。
●親側の階層で要素が重なり合っている場合、重ならないように位置やサイズを調整したり、HTML自体を書き換えて対象の要素をHTMLソース内で別の場所に移動させるなどで対応すると良いと思います。 勿論一番にz-indexを弄りましたが効かないのでこうして訊いているのです。
HTMLの構造を書き換えるのはちょっと(というかかなり)面倒なのでまたの機会に… 基本的にjavascriptで動的にhtml構造が生成されるのでnlFilterで静的に書き換えられないから
かなり手間がかかるんですわ >>67
ツールチップをその3つだけに限定するなら、「div#TagItemsCounter」と「.MainContainer」に「z-index: 1;」を指定すれば前面に出ます。
過去ログ〜NG設定のツールチップも前面に出す場合は、重ね合わせを考慮してdiv要素のサイズや表示を弄って、pointer-events:の指定をして、コメントパネルの背景を透明にしてから別の要素でAeroっぽくする。
とりあえず手元で作ってそれっぽくなっているので、しばらく確認してから後でupしておきます。 >>71
ありがとう御座います。
確認できました。 …と思ったら今度は
.ActionButton.CalendarButton.is-inactive
.ActionButton.CalendarButton.is-inactive
.ActionButton.CommentPanelAutoScrollButton.is-active
.ActionButton(NG設定)
のツールチップが隠れるようになってしまったなぁ >>73
間違った2番目は.ActionButton.ReloadButton >>73-74
>>71 の2行目の最初に書いているとおり隠れます。
それも前面に出るようにしたのをupしました。
nc0299.7z 「フィルタまとめ#83」を個人的に弄ってみたもの
ツールチップを前面に表示できるようにwatch_page_reconstruct.cssを編集。
非表示のままですが、共有関連の配置なども弄っています。
watch_page_reconstruct.cssの1026行目を消すと表示されるので、問題ないか確認してみてください。
107_広告削除CSS.txtを更新のたびに編集(使わないものの[Replace]をコメントアウト)するのが面倒なので、107__広告削除CSSの個別Off設定.txtで埋め込んだコメントで有効と無効を切り替えるようにしたものを入れています。
これなら更新時の編集頻度が減るので、できれば置き換えて欲しいです。 ≪動作環境≫
【OS・Java・本体】NicoCache_nl+150304mod+181021mod (く) (based on NicoCache v0.45)
Running with Java 11.0.1(amd64) on Windows 10
【使用ブラウザとバージョン】Mozilla Firefox 64.0
【使用プレイヤー】公式HTML5
【FlashPlayerのバージョン】
≪NicoCache環境≫
【extension】
【nlFilters】
【プロキシ】デフォルト設定のproxy.pacを利用している
【その他】
≪質問/障害内容と検証状況≫
【事象・質問内容】
新しいPCでインストールしたんですが、NicoCache_nl.jarファイルをbin/java.exeで実行してもログウィンドウが一瞬表示されて消えてしまい、キャッシュできません
batファイルで起動もしくはコマンドプロンプトからjava -jarで起動すればキャッシュできるのでインストールに失敗したわけではないと思います
前PCのようにログウィンドウが残りタスクトレイに格納されるようにするにはどうすればいいのでしょうか?
【検証済の内容】
NicoCache_nlwiki(新)のトラブルシューティングを全て試した
≪その他≫
【メインブラウザの拡張機能を無効化した】はい
【他のブラウザでも引き続き障害を確認したか】はい
【Java,ブラウザ,NicoCache_nlを最新版に更新したか】はい
【インストール後/更新後コンピュータを再起動したか】はい
【config.propertiesを無効化した後も障害を確認したか】はい
【ハードリロード(Ctrl+F5)を既に試したか】はい
【ニコニコ動画の会員状況】プレミアム
【NicoCacheを使わない場合でも障害を確認できるか】はい
【特記事項】 この頃
thcache: (url) failed
の表示がよくでる気がする
キャッシュできてるから支障はないけど >>76
ログウィンドウ云々はそういう使い方をしないのでわからないが、
タスクトレイに格納するのはNicoCache_nl_GUIとかいう拡張機能の機能なのでそれを再インストールする必要がある >>76
もしかして: "javaw.exe -jar" >>78
「http://hbsoft.s10.xrea.com/」の「NicoCacheGUI Ver0.09」をインストールしてコマンドプロンプトから起動するとGUIがタスクトレイに格納されたんですが
コマンドプロンプトを消すとGUIも消えてしまいます
NicoCache_nl.jarをクリックで起動したとき「ログウィンドウが一瞬表示されて消える」は間違いで、
エラー: メイン・クラス (NicoCache_nl.jarのある場所)を検出およびロードできませんでした
原因: java.lang.ClassNotFoundExeption: (NicoCache_nl.jarのある場所)
というエラーが表示されてたみたいです(一瞬すぎて分かりませんでした、すみません)
環境変数は通っていると思うのですが原因がわかりません すみません>>79さんの言う通りコマンドプロンプトからjavawで起動したらGUIが消えませんでした
ありがとうございます
ただクリック(プログラムから開く)で起動する場合はjavawでも起動しません >>81
ダブルクリックの関連付けでjavaw.exeを指定するだけだと-jarオプションが入らないからクラスを見つけられなくて起動できない
どうせ.jarの関連付けだからレジストリエディタでそれが指定されてるところに-jarを入れてやればいいと思うけど、いまちょっと入ってるPCじゃないのでサンプルが出せないから自分でググってみてください >>82
HKEY_CLASSES_ROOT\jar_auto_file\shell\open\commandの(既定)の値を"C:\Program Files\Java\jdk-11.0.1+13\bin\javaw.exe" -jar "%1"に変更で出来ました!
ありがとうございます! nc0300.txt nlUser-Agent別にpopThumb_FA_用のCSSを指定するフィルター
動画タイトルが短い場合に投稿日と同じ行に動画タイトルが表示されていたため、「display: inline-block;」の対象を「#nico_popThumb_container .popThumb_clearfix > *」だけになるように修正。
nc0142.txt を更新したフィルターで、使用する場合は、 >>64 の nc0297.txt が必要。 >>85
フルスクリーンじゃないときは画面サイズ中(body.is-middle)で使っていてそれで調整したから、大(body.is-large)用のスタイルを入れてないのが原因ですね。
これはサイズが固定だから直接指定すれば良いとして、自動(body.is-autoResize)は厄介。
自動は画面の横の広さによって大きさが変わってくるので、watch_page_reconstruct.cssのサイズ指定を使うなら、 >>71 で妥協するか、生成されるHTMLを弄るか、スクリプトでコメント部分のサイズを取得してそれを元に背景のサイズを指定するとかが必要になる。
watch.cssにあるサイズで行くなら、各@media screenにあわせたサイズ指定で行ける。
とりあえず画面サイズ大に対応させたのをupしておきました。
nc0301.txt nc0299.7zのwatch_page_reconstruct.cssを画面サイズ大に対応させたCSS ツールチップ程度見放しても別に誰も困らない気がしてきたな ツールチップに関しては、表示位置がマウスポインターの上側だと前面に覆い被さる要素があったのが >>67 で隠れていた原因なので、ツールチップの表示位置を下側に移動するという方法もあります。
「[data-title]:not([disabled]):after」がツールチップのセレクタで、ボタンに関連するclassと組み合わせることで、特定のツールチップを指定できます。
マウスポインターよりも下側にツールチップを表示する場合は、「bottom: calc(100% + 4px)」を「bottom: auto;」にして、「top:」でマウスポインターの縦の大きさよりも大きな値を指定する。
個人的にはチラついておすすめできないけど、ボタン上のマウスポインターを非表示にする場合は、「bottom: calc(50% - 10px);」とかにして、ボタンに対して「cursor: none;」を指定する。 自動(body.is-autoResize)に関連して確認していたんだけど、watch_page_reconstruct.cssのサイズ指定って、動画終了後のニコニ広告に入ったタイミングで動画画面の高さが0になるね。
■該当部分のスタイル
body.is-autoResize .VideoContainer, body.is-autoResize .VideoPlayer, body.is-autoResize #MainVideoPlayer, body.is-autoResize video {
position: relative !important;
width: 100% !important;
height: auto !important;
}
とりあえず対策として、該当部分のスタイルと各@media screenごとにmin-heightを指定。
あと、コメント部分のサイズを取得して背景のサイズを指定する方法は、コメント部分のサイズ取得はできても、スクリプトで疑似要素を指定することができない。
なのでwatch_page_reconstruct.cssのサイズ指定だと、自動の時はコメント部分のサイズを監視しながらCSS自体をスクリプトで書き換える必要がある。
以上と >>88 を考慮した結果、自動の時だけコメントパネルの背景を使うようにして、それにあわせて調整してみたCSSを↓にupしておきました。
nc0303.txt nc0301.txt(watch_page_reconstruct.css)を画面サイズ自動用に弄ったCSS なんとなく >>86 で触れているのに相当するスクリプトを書いたので、upしておきます。
nc0304.txt commentAeroPanel.js:再生数のところにdiv要素を追加して、追加したdiv要素の高さを動画画面の高さに合わせて変更するスクリプト
div要素であればスクリプトで指定できるので、「<div class="VideoViewCountMeta">」の中に「<div class="commentAeroPanel"></div>」を追加して、動画画面に合わせて高さを弄るようにしてみた。
「.commentAeroPanel」に対して配置とAeroっぽくするスタイルを指定し、画面サイズ別に横幅を指定すれば、コメントパネルの裏に置くことができます。
とりあえずGoogle Chromeで高さの追従ができているのは確認したけど、個人的には >>89 の nc0303.txt で充分だと思う。 nc0306.txt 103-4_watchページ整形フィルタ(共有ボタン表示).txt:フィルタまとめ#84で動画再生ページに共有ボタンを表示する
>>92
自分の環境がちょっと特殊(画面の縦横比で16:9より横が大きい)で画面サイズ自動だと動画画面が上下に見切れます。
また、フルスクリーン時には横に引き伸ばされた表示になります。
対策として、 watch_page_reconstruct.css の296行目〜304行目あたりにある「body.is-autoResize .VideoContainer 〜 body.is-autoResize video」とかのスタイルの後に↓のスタイルを追加してください。
body.is-autoResize video {
max-height: calc(100vmin - 87px) !important;
}
body.is-fullscreen video {
max-height: 100vmin !important;
} >>94
>>86 に書いたように普段は画面サイズ自動を使っていないからですね。
Google Chromeのデベロッパー ツールを開いた状態だとページの表示が縦横比で16:9くらいになるので、たまたま再生した動画では問題が顕在化しなかった。
更新されて落ち着いたのでデベロッパー ツールを閉じたことで問題が顕在化して、原因を確定してからレスした。
とまあこんな感じで、普段と違う環境で起こる症状ってのは、なかなか気づきにくいので、誰かの報告とかで気がつくことがなければ、こんな風に後追いになったりします。 動画が長いせいか妙なエラーが出るヤツ so34420551
キャッシュ正常なんだがlow判定になるヤツ sm34350830 >>97 low判定のほうは解決、さらに上の画質がちゃんとあった >>97
俺だけじゃなかったか
so34420551はなんか81%でエラーが出ちゃうのよね…
変なキャッシュでも残ってるのかと思ってキャッシュクリアしてみても駄目なんだわ >>99
ぶっちゃけ出てるエラーが
java.lang.NumberFormatException: For input string: "2147487826"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at dareka.processor.impl.NicoCachingListener.onResponseHeaderCore(NicoCachingListener.java:89)
(写経つらいので以降省略)
なんで、32bit Integerの範囲超えたよってエラー
# これさすがにエラーメッセージコピペで済ませたいけどどうすりゃいいのん
# 当方win10でNicoCache_nl.batで起動しております >>100 自己解決
failed to process: h ttp://pb0271fe7e2.dmc.nico/vod/ht2_nicovideo/nicovideo-so34420551_61399d8a9d64f40c5f58d48e9249958816c3fa72e6244876e6e6cc6d1bbf4854?ht2_nicovideo=8466.c11nr8_pkwr3l_n52waxx1rnr6
java.lang.NumberFormatException: For input string: "2147484998"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
at java.lang.Integer.parseInt(Integer.java:615)
at dareka.processor.impl.NicoCachingListener.onResponseHeaderCore(NicoCachingListener.java:89)
at dareka.processor.impl.NicoCachingListener.onResponseHeader(NicoCachingListener.java:60)
at dareka.processor.Resource.fireOnResponseHeader(Resource.java:170)
at dareka.processor.Resource.execSendingHeaderSequence(Resource.java:211)
at dareka.processor.URLResource.doTransferTo(URLResource.java:364)
at dareka.processor.URLResource.selectTransferTo(URLResource.java:132)
at dareka.processor.URLResource.transferTo(URLResource.java:172)
at dareka.processor.URLResource.endEnsuredTransferTo(URLResource.java:110)
at dareka.processor.Resource.transferTo(Resource.java:120)
at dareka.ConnectionManager.useResource(ConnectionManager.java:513)
at dareka.ConnectionManager.processAPairOfMessages(ConnectionManager.java:331)
at dareka.ConnectionManager.run(ConnectionManager.java:66)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745) >>96
もしも単純にドラッグやクリックで選択できないってことなら、そのコメントを右クリックして「検証(※Google Chromeの場合)」を選び、表示されたHTMLからコピーする事が可能。
スタイルシートで「user-select: none;」が指定されているなら、「none」を「all」か「auto」か「text」に変えることでも選択可能。
※niconico側の「watch.css」で「.ViewerNGList .ViewerNGListDataGrid-cell」に「user-select: none;」が指定されている。
--------
もしもNG関連の操作ができないって事なら……
自分の環境では画面サイズ3つともコメントを右クリックでNG登録できるし、NG設定からNGを消すこともできます。
他のフィルターが影響しているか、ページを表示したときに読み込まれていないファイルがあって動作に支障が出ているのでは?
もしもInternet ExplorerかGoogle Chromeを使っている場合は、F12キーで表示中のページに関するエラーメッセージを確認することが可能。
※他のブラウザーもメニューから同様の画面を表示できる。
エラーメッセージが表示されていたら、ページを更新してみる。
これをnl有りと無しで確認。
nlの有無に関係なく同じエラーが表示される場合は、サーバー上に存在しないファイルを読み込みにいっているか、niconico側の問題かもしれない。
nl有りのみで更新しても同じエラーが表示される場合は、拡張やフィルターで問題が生じているかもしれない。 >>102
サンクス
user-selectか、pointer-eventsで頑張ってたわ nc0307 NicoCache_nl+150304mod+190108mod (く) + alertOldBinary Extension v180630
[機能追加]
・新サムネイルURL形式(xxxxx.xxxxx.M)のキャッシュに対応
[仕様変更]
・サムネイル画像が404の場合にtn-skr*から探索する処理を削除
[不具合修正]
・2GBを超える動画に対応(>97-101)
大変ご無沙汰しております.取り急ぎバグ修正を.
前スレから対応していない案件が貯まってますが後ほど.
>>77
サムネイルのURL形式が変わってしまって動画IDからサムネイルのURLが生成できなくなりました.
ZenzaWatch等が古いサムネイルURLにアクセスする際にthcache failedが出ています.
>>97-101
そのうち2GB超えの動画が出るだろうと思って
目についたところから64bit化してたんですがやっぱり修正漏れがありました. >>104
お疲れ様です
仕事終わったら試してみます >>104
早速の対処ありがとうございます。
とりいそぎ挙動確認したのですが、あたまから取得する分には問題なさそうですが、途中でsuspendした場合はまだparseIntでエラーになるようです。
32bit Integerの最大値よりキャッシュ済みファイルが大きく、かつsuspendしたケースになります。
エラーメッセージはのちほど…… >>107
すみません、エラーをコピペできるプロンプトで再起動して試したら今度はエラー出さずに通りました……
何か条件ありそうですが動いたので忘れてください nc0308 NicoCache_nl+150304mod+190108mod2 (く) + alertOldBinary Extension v180630
[不具合修正]
・2GBを超える動画に対応の修正漏れ(>107)
>>107
すんません.キャッシュ済みの範囲のみから再生するときの処理にまだ残ってました. ファイル置き場 避難所2を見ていて気になったのだけど、ORIGINALの欄ってシフトJISの5C("\")の処理に問題があるようですね。
正規表現で示すなら、入力されたファイル名から「\\?([^\]+$)」にマッチした括弧内だけが使われているように見えます。
ダウンロードに問題は無いけど、テキストファイルをupするときは、コメント欄にファイル名を書いておいた方が良さそうですね。 アプデ来たからついでにAdoptOpenJDK11へ移行
GUI起動できなくて悩んでたら>>82-83見て解決した >>102
教えてもらってなんだが、
.ViewerNGList .ViewerNGListDataGrid-cell{
-webkit-user-select:auto important;
-moz-user-select:auto important;
-ms-user-select:auto important;
user-select:auto important
}
を指定してもオーバーライドされなかったわ
watch.cssの4396-4399行目を直接削除したらテキスト選択可能になった
うーん、実験段階の機能だからimportant;の実装が省略されているのかも知れないな
なにか他のcssルールでテキスト選択可能になりそうなもの無いかな?
こうなったらnlfilterで直接watch.cssを編集するテキストファイルを書くしか無いのか >>89
中身を確認してみたが、#84と同一だった >>110
ご指摘ありがとうございます
文字コードの2バイト目が5Cだとメタ文字と判定してしまうようになっていました
面倒くさいので、サイト全体の文字コードをShift-JISからUTF-8に変更しました >>111
ワイはよくわからんからインストール式のJDK11入れたわ >>117
Oracle版JDK11は規約的に問題あるので使うのは辞めてください >>117
前スレ>>744,>>748でも話題に出ましたが、
nicocacheはOracle版JDK11の規約に違反するので使えません
OpenJDKにしてください いけね.この件メモだけして情報を投下するの忘れてました.
Amazon Corretto
近いうちにJava11環境の選択肢が増えるそうで.今度はAmazon製です.
msiなのでどうやらインストーラがつくようです.
https://mag.osdn.jp/18/11/16/164500
https://aws.amazon.com/jp/blogs/opensource/amazon-corretto-no-cost-distribution-openjdk-long-term-support/
現在はJava8しかありませんが,Java11も4月には公開されるっぽい.
AdoptOpenJDKと違ってzipではなくmsiで配っている点と
AWSで使う以上まず間違いなくメンテされる点に期待が持てますね. タイムシフトの予約をするページでは、ページ表示後にメッセージが表示され、それに合わせてタイムシフトのボタンが動く。
タイムシフトのボタンをクリックしようとしたら動いて不快なので、最初から動く分を見越した高さを確保しておくスタイルシート。
div[id^="comment_arealv"] {
min-height: 32px;
}
Google Chromeとかの拡張にあるStylusでやってしまうなら、適用先を「正規表現に一致するURL」で「https?://live\.nicovideo\.jp/gate/lv.+」にする。
これをフィルターでやる場合は、↓こんな感じ。
[Style]
Name = タイムシフトのボタンが動く対策
URL = live\.nicovideo\.jp/gate/lv.+
ContentType = text/html
MatchLocal = FALSE
Append<
div[id^="comment_arealv"] {
min-height: 32px;
}
> NicoCache_nlの全てのインストール作業を代行するインストーラは作れないのだろうか. 9月の「Firefox 69」で「Flash」プラグインをデフォルト無効に - CNET Japan
https://japan.cnet.com/article/35131252/
Mozillaは、以前からバグの多いFlashプラグインのサポート終了を段階的に進めており、Firefox 69はその完了に向けた3つ目のステップとなる。
ユーザーの Chrome ブラウザで Flash を管理する - Google Chrome Enterprise ヘルプ
https://support.google.com/chrome/a/answer/7084871?hl=ja
Adobe は Flash Player を 2020 年 12 月に廃止することを発表しており、Chrome では 2019 年 7 月にデフォルトでオフになります。お客様には代替ソリューションに移行することを強くおすすめします。 ■ このスレッドは過去ログ倉庫に格納されています