【ニコニコ】自動ローカル保存プロクシ 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 firefoxでなんだけど、PlaybackrateChangerを移動させようと上方の縁を掴んでちょっと動かした瞬間にPlaybackrateChangerが画面左上に瞬間移動して 以後マウスポインタと一定の距離を保ったまま、マウスの動きに連動して動くもんだからボタンに触れられなくなる症状が出る フィルタ01〜99-15のみ+PlaybackrateChangerの状態にしても出ちゃうし何故なんだ 別件で>8のフィルタ104適用するとエアロっぽい部分?が全体的に黒背景になって黒文字が浮かび上がってるようなデザインになるんだが これ元々の青色っぽくするには何処をいじればいいの? デフォで入ってる背景画像に合わせているのはわかるんだけど、若干文字が見にくいので元に戻したい >>12 前者に関しては私自身もいろいろと直そうと手を尽くしたのですが、上手く行かず…playbackratechanger_draggable.jsのscript読み込みをjqueryとjquery_uiの読み込みに置き換えて、 draggableコマンドでドラッグ可能にすれば(即ち数世代前の仕様に戻せば)特に問題は起きないと思われます(但しnoConflict()が必要です) 後者に関しては現在帰省中のためpcが手元で使える状況ではなく対処の仕様がありません、 f12でインスペクタを開いて具体的なコードを調べて私に教えてくれれば多少は何かアドバイスは出来るものと考えられます >>12 後者の方だけど、local\CustomFiltersにあるwatch_page_reconstruct_background_both.cssを削除すると元の青色に戻せるよ ちゃんと改変するならこのファイルの --bg-col: black; の部分を変更するんだろうけどあの青色がなんていう英語か分からないから削除しちゃってる >>13 その申し出は凄く有り難いんだけども、私コード読めないんでインスペクタを開いてもどの部分を伝えたらいいのかが分からないんだ ポンコツで申し訳ない 一応フィルタ104だけ外せばのっぺりとした感じにはなってしまうが、水色系の地に戻るのでそうしてる PlaybackrateChangerについては、もしおま環ならどうにか原因特定したいなと思っただけなんで瞬間移動が現時点で仕様って事ならそれでいいんだ いつもアプデありがとう >>14 今の形態になる直前のフィルタ103に(nc0054内のやつ) background-color:lightblue; って記述があったから、おそらくそれじゃないかなと思って書き換えてみたらフィルタ104適用時にも水色になった でも、なーんかのっぺりしてて…以前はもっとこう、ぼわっと透明感?のある感じだったようなそうでないような… 何れにせよ文字読みやすくなって104も適用できたんでよかった ありがとう >>12 ,16 黒背景は、背景画像が適用されてないときに背景色(black)が表示されているものだと思います。 これが正しい場合、可能性は大雑把に次の2つが思い浮かぶ。 1.何か他のフィルターで background-image: の指定が上書きされている。 2.background-image: に指定されている背景画像が読み込めなかった。 ※1.によって2.が引き起こされる可能性がある。 ■background-image: で指定された画像自体が黒背景でないなら、2.に該当すると見なした説明。 2.の症状は、画像ファイルが存在しないか、ファイルの読み込みに問題が生じた場合(ファイルの破損やディスクのエラー、アクセス許可の問題など)に発生する。 「104_watchページ整形フィルタ(画面サイズ変更用).txt」が適用されているなら、それによって「/local/CustomFilters/watch_page_reconstruct_background_both.css」 が読み込まれ、背景画像に「/local/background.jpeg」を読み込むようにCSSで指定されている。 おそらくは、この「/local/background.jpeg」が存在しないことで起きた症状。 透明感についても、Aeroっぽい部分で背景画像が読み込めていない状態をそう感じたのかも? 読み込みたい背景画像を「/local/background.jpeg」として用意するか、「/local/」以下に設置して「/local/CustomFilters/watch_page_reconstruct_background_both.css」 の「--bg-img: url('〜');」の「〜」部分に読み込みたい画像ファイルを指定する。 >>17 原因は間違いなく2.の方 背景は無地でいいかなと思ったもので、同梱されているのファイルは移動させたから… 無地の壁紙をbackground.jpegとして置いてみたり色々やった結果、background.jpeg無しで watch_page_reconstruct_background_both.cssの背景色をwhiteとして落ち着いた whiteにしてもAeroっぽい部分の縁あたりは水色が残るので透明感もいい感じになった 自分のpcだと背景画像を設定中はスクロールの時にちょっとAeroっぽい部分の描写が遅れるのが気になっちゃうのよね… >>18 > 自分のpcだと背景画像を設定中はスクロールの時にちょっとAeroっぽい部分の描写が遅れるのが気になっちゃうのよね… これはMozilla Firefoxの仕様では? Google Chromeでは見ない症状。 ※備考:環境は、第8世代 Core i7, RAM 16GB, GTX 1060, Win10 Pro 64bit。 Firefoxの設定で変わるかもしれないけど、その設定は知りません。 「filter: blur(15px);」の数値をどんどん大きくするとスクロールの負荷が増えるので、その逆を試して妥協できるところを探してみるのも良いかもしれません。 >>19 これfirefoxのせいなのか… 因みに私の環境はCorei7-4770、RAM 16GB、オンボード、Win7 home 64bit 「filter: blur(15px);」についても弄ってみるわ ありがとう 試しにchromeで試してみたら描写の遅れは無かった firefoxだとreadme.htmlのページでも出る アドオン全部無効にしてセーフモードで試しても遅れが出るんで本当にfirefoxならではなのかもしれない firefoxの仕様ですよ Quantum以前だとリアルタイムにblurが掛かっていましたが、仕様が変更されたようです ≪動作環境≫ 【OS・Java・本体】NicoCache_nl+150304mod+181021mod (く) (based on NicoCache v0.45) Running with Java 11.0.1(amd64) on Windows 10 【ブラウザ】Version 63.0.3, first offered to Release channel users on November 15, 2018 【使用プレイヤー】GINZA 【FlashPlayerのバージョン】You have version 31.0.0.153 installed ≪NicoCache環境≫ 【拡張】なし 【プロキシ】デフォルト設定のproxy.pacを利用している 【その他】なし ≪質問/障害内容と検証状況≫ nlMovieFetcherListについての質問です。 c0258.7zを採用すると右欄の途中の進捗状況が出てきません。 しかし、すべてのfetchが終了するとdone、と出てきます。 nc0057 を採用すると右欄の進捗状況が出てきます。 258で進捗が出てくるようになるにはどうすればよいでしょうか。 >>23 >【拡張】なし 嘘をつくな 君の質問には応えられないかもな >>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を編集するテキストファイルを書くしか無いのか ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる