【ニコニコ】自動ローカル保存プロクシ 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 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 月にデフォルトでオフになります。お客様には代替ソリューションに移行することを強くおすすめします。 Flash製のNicoCacheManagerが使えなくなるのは非常に困る。。 個人で使うだけならjavascript製flashプレーヤ使ったら?(もちろんセキュリティ的観点からは非推奨だけど)
JavaScript製FlashPlayer「swf2js」swfをそのままHTML5に変換。 - Qiita
https://qiita.com/ienaga/items/c9f04d6cd9874d4ec1a7 nc0313.txt popThumb_FAのポップアップを半透明なパネルにするCSSのサンプル Oracle JDK8からAdoptOpenJDKのJDK11に換装して整備しなおそうと思ったらニコニコ側が落ちてた
Wikiにある通り、JDK11(LTS)インストール→JDK8アンインストール→環境変数整備、だけでAntとか再インストールしなくても動く?
あとどうでもいい話だけどなんでJDK8アンインストールのところにSSDのTips書かれてるんだろうか
消してよくね? >>129
>再インストールしなくても動く?
はい。
>消してよくね?
消しません。
>>89
これの再うpを待っています(うpろだに上がった物は中身の変更が無かった為) >>130
ありがとう
どうでもいい話とはいえNicocacheとあまり関係ない話をあそこに書いておく理由を知りたいかな >>131
私の実体験として、HDDとSSDの速度差に愕然としたからです。
特にSSDをホストドライブとして利用することの時間的アドバンテージは計り知れません。
従って出来る範囲の中で、少しでもSSDをホストドライブとして利用することへの啓蒙を進めなければと思った次第です。 確かにnicocache関係ないから要らんよな
そういう意味ではTipでも何でもないわ 消しません(ドヤッ
いやどう考えても消して良いんだよなあ・・・ (2回も再起動掛ける文脈でTipを書いているので関係ないわけでは)ないです。
少なくとも普通のHDDなら最低1〜4分は掛かるだるい作業なので。 Wikiなんてこういう統失のおかげで成立してんだから、
1文くらい大目に見てやれ ttps://blog.nicovideo.jp/niconews/99566.html nc0315.txt nlUser-Agent別にpopThumb_FA_用のCSSを指定するフィルター
Windows NTのGoogle ChromeかOperaで、popThumb_FA内の要素を回転してぼかす(アンチエイリアスっぽくする)
チャンネル、コミュニティ、生放送のポップアップも対象となるように修正。
使用する場合は、 >>64 の nc0297.txt が必要。
nc0314.txt popThumb_FAのポップアップを半透明なパネルにするCSSのサンプル
コミュニティで白文字に白い影をつけた状態だったので修正。
コミュニティの背景画像がリンク切れだったので、ついでに背景指定も弄った。
>>130
upし直しました。
nc0316.txt nc0301.txt(watch_page_reconstruct.css)を画面サイズ自動用に弄ったCSS ファイル置き場 避難所2にupしてあるテキストファイルをブラウザで表示すると、中身がhtmlでない場合にシフトJISとして表示され、シフトJIS以外の文字コードで書かれたテキストファイルが文字化けします。
最近のブラウザは、サーバー側からエンコードの指定が無ければ、とりあえずシフトJISでテキストファイルを開くのかな?
というわけで、もしもテキストファイル個別にエンコード判定と指定がサーバー側で可能であれば、それを指定して欲しいです。
テキストファイルに対して一律に固定でしか指定できない場合は、個人的にはutf-8の指定を希望します。
htmlに関してはutf-8が推奨に近いような記事を数年前に見たような気がするけど、テキストファイルはどうなんだろう?
個人的に弄ったものについては、弄ったタイミングでutf-8(BOM無し)では無いと気がついたときにutf-8(BOM無し)にしているけど、upしたファイルを見返すとシフトJISのものもありますね……。 Unknown video type syntax
ってログに表示されて保存されない動画があるね 保存できない動画あるなと思ってログみたら俺もそれだった。 ぎゃー IDから映像ビットレートが消えた
映像ビットレートを識別に使っている処理全部を修正しないと キャッシュできない動画が増えてきた
できるやつとの差がわからない… 動画の設定の画質の項目見たらビットレートがなくなってる
これはどういうことだ tp://blog.nico★video.jp/niconews/99566.html
これか
面倒なことをやってくれる 最新をコンパイルして入れたら、全くキャッシュしなくなって、キャッシュ自体も動いてないっぽい感じだったので、
それまで使ってた(18年11月ぐらい?)のに戻したら、サムネイルとかはキャッシュは認識してるけど、動画ページは全てがエラー。
再生さえされなくなってしまった・・・。
(証明書は入れ直している)
さて、javaのSDK入れ直したりとかしてるんだけど、どれがトリガーになってるのか・・・
(なお、元のでは、キャッシュ済のをフォルダ変更すると、「moved cache found: sm〜」とは出るので、動いてはいるみたいだけども・・・
みんなのは、キャッシュ出来ないだけで再生は出来てるの? nc0317 NicoCache_nl+150304mod+190123mod (く) + alertOldBinary Extension v180630
[不具合修正]
・新仕様に対応(>141-146)
テストが足りてませんがさっさと出します nc0318 NicoCache_nl+150304mod+190123mod2 (く) + alertOldBinary Extension v180630
案の定バグがあったので修正しました…… 拡張機能一覧 - NicoCache_nl Wiki (新) - アットウィキ
ttps://www65.atwiki.jp/nicocachenlwiki/pages/16.html
↑のpopThumb_FAにある「作者の最新版配布ページ」だけど、httpsだとアクセスできなくて、httpだと表示できます。
「作者の最新版配布ページ」としてリンクされたページがココログを利用しており、ココログのトップページがhttpsでアクセスすると301でhttpに移動するので、httpsでの利用を想定していないのでは?
証明書やセキュリティや経路の影響について可能性を否定はしませんが、一応、確認をお願いします。
単純にhttpsでは表示できないって事なら、httpに修正してください。
popThumb_FAって「nc0268.7z popThumb_FA+20181023mod (nc0252統合版,要nc0096)」より新しいものは無いのかな? >>149
お疲れ様です
今のところは問題なくキャッシュできてます 修正乙です。
動画を見てのキャッシュは問題なくいけましたが、
Fetchの方だとエラーが出ますね。
まぁ、こっちはFetch側の問題だと思いますが。 nc0319.txt popThumb_FA.css:背景画像とビヘイビアの部分を弄ってみた
背景画像やビヘイビアのリンクを修正したものを見かけないので、以下のように弄ってみました。
背景画像は、httpとhttpsで表示できるものについては、//で始まるurlに変更。
リンク切れしている背景については、必要ないかもしれないけど、background-image: linear-gradient()とかの指定で似たようなのを用意。
ビヘイビアはリンク切れ&必要ないのでコメントアウト。 教えてください。
古いのを一旦消し、新規にインストールしようと、up406とnc318を落として、コンパイル・証明書作成
設定変えた所は、
listenPort=8082
cacheThumbnail=false
enableMitm=true
と、proxy.pacのポート
【OS・Java・本体】
NicoCache_nl+150304mod+190123mod2 (く) (based on NicoCache v0.45)
Running with Java 1.8.0_201(x86) on Windows 10
【使用ブラウザとバージョン】FireFox 64.0.2(64bit)
【使用プレイヤー】公式HTML5
≪NicoCache環境≫
上記設定変更以外はノータッチ
FireFoxにて証明書登録して、ニコ動見ると、
○マイページ表示
○検索等の画面
○サムネイルの表示
×マイリストページ(通信エラーが発生しました。\nお手数ですがページを更新してください」と表示
×動画ページ(HTML5)を開くと「コメントの取得に失敗しました」と数秒、上に表示され、動画部分は「動画の再生に失敗しました」となります。
古いキャッシュは一度待避してますが、キャッシュがある状態でも利用されず。(サムネイルに[CACHE]or[C]のアイコンが出ない)
プロキシ無しでは、FFでもIEでも正常に再生出来ます。
また、DL自体は、CravingExplorerでは出来る様です。
動画やコメントのサーバーへの接続が失敗してるのかな?と考えてますが、何が考えられるでしょうか? >>153
nc0320.txt popThumb_FA.css:背景画像とビヘイビアの部分を弄ってみた2
nc0319.txtでは、「#nico_popThumb_container .pop_seiga_mg .blogpartsArea {}」でbackground-color: white;の色を変えられるとbackground-image: linear-gradient()とかで用意した背景に影響する。
なのでbackground-image: linear-gradient()の部分自体にlinear-gradient()を重ねて白塗りを入れてみた。
ただし、linear-gradient()を重ね合わせたときの優先順位に関する資料を見たことが無いので、nc0319.txtも残しておきます。 >>154
訂正です。キャッシュの戻しに失敗してたようで、再度キャッシュを戻して見たら、サムネイルへの緑or赤でのキャッシュアイコンは表示されました。 一旦自己解決。
JDKとして、
OpenJDK11U-jdk_x64_windows_hotspot_11.0.1_13.zip
を入れてコンパイルしていて、JREは8を使っていたのですが、試しにOracleのJDK11をそのまま上書きで入れて見たところ、動くようになりました(?)
時間が遅くなってしまったので、まだ数個しか試していませんが、コメントやマイリス等は大丈夫そうです。
NicoCache_nl+150304mod+190123mod2 (く) (based on NicoCache v0.45)
Running with Java 11.0.2(amd64) on Windows 10
現在の起動時の表示です。
お騒がせしました。(最初に書いた通り、Java周りでした) 1 JDK11でコンパイルされたファイルはJAVA8で読み込めない
2 JDK入れてるならそもそもJREいれなくていい
3 JRE8にJDK11上書きすんな JDK11入ってるフォルダにPath通せ nc0322.txt 動画の一覧を見やすくする.txt:チャンネル周りの修正
チャンネルトップに複数の有料動画が有る時のclassの扱いが異なるチャンネルを見つけたのでそれに対応。 >>158
ごめんなさい。
JREが8までなので、JDKだけ上がってるのか?と思ってしまったわけです。
とりあえず、動かない原因は分かったので、時間が出来た時に、
OpenJDKと共に、java関連はアンインストしたりとか、整理しますです。
パスの自動設定するバッチだと、11.0.2の方を引っ張ってきそうなので、
その辺りは弄る必要がありそう・・・という所ではあるので、色々調整してみます。
今回思った事は・・・Oracle、めんどくせ〜事してくれたな!って所でしょうか。 ソースにある\\[\\w+,\\d+,\\d+\\]の部分って、\\[\\w+,\\d+(?:,\\d+)?\\]にしなくても良いやつ?
■新仕様(動画ID[画質,音声のビットレート])の動画に関して。
※画質は、ChangeLog.txtのNicoCache_nl+150304mod+170106mod (Patch Release, 人柱版)部分では解像度と記されている。
●動画を再生することによるキャッシュ
nc0318.7z NicoCache_nl+150304mod+190123mod2 (く) (up292(orまとめup406)との差分) + alertOldBinary Extension v180630 ◆2TK8xdazzp3d
↑を導入した環境でキャッシュ可能なのを確認。
※導入前に「キャッシュできない現象」というのは、自分の環境では未確認。
●fetch
nc0321.7z nlMovieFetcher_110411(v0.6) w/ 190123 o_O
↑を導入することでfetchできるようになったのを確認。
●動画の移動(/cache/ajax_move?〜)
動画ID[画質,音声のビットレート]の動画 → 404 (Not Found)となる。
※動画ID[画質,映像のビットレート,音声のビットレート]の動画は処理できる。 nc0324 NicoCache_nl+150304mod+190125mod (く) + alertOldBinary Extension v180630
[機能追加]
・ant extensions コマンドで拡張をコンパイルできるように対応
[不具合修正]
・動画の移動などの処理の修正漏れ(>161)
・antとJDK11でビルドしたjarをJava8で実行できるように(>157)
>>157
Java8で動作するjarをOpenJDK11でもビルドできるんですが
build.xmlに設定が足りていませんでした.
build.xmlの設定でrelease="8",javacのオプションで言うと--release 8が必要でした.
>>161
はいダメです.修正漏れです.ありがとうございます.
> 解像度→画質
今までは360p,480p,...,1080pのように解像度だけが入っていましたが今回から
360pに加えて360p_lowが現れるようになったので公式の表現に合わせて「画質」しました. 今、ログウィンド眺めて気づいたけど、
サムネイルのキャッシュが出来なくなってるな。
thcache failed ってでる。 あ、違うわ。勘違いっていうか、消された動画をキャッシュで見てたからやわ
忘れてくだせぇ。 >>163
JDK8でant extract jarをすると
BUILD FAILED
C:\hogehoge\Nicocache_nl\build.xml:17: javac doesn't support the "release" attribute
でコンパイルできない
AdoptOpenJDKのJDK11入れればいいんだろうけど一応 >>168
antのバージョンを上げてみてください.
こういうメッセージだけ出してrelease設定を無視するようになはず.
[javac] Support for javac --release has been added in Java9 ignoring it >>169
取り急ぎバージョンみたら相当古かった
build.xmlだけ差し戻してコンパイルはできたけど、あとでJDK含めAntもバージョンアップやります、ありがとう
Apache Ant(TM) version 1.9.4 compiled on April 29 2014 nc0326 古いAnt対応build.xml
古いAntでも動くようにJDKのバージョン別にtargetを切り分けてみました.
多少汚くなりますが警告メッセージも抑制できるしこれに差し替えるべきか…… nc0325.7z 個人的に弄った<用nico_wallpaperのベース
nico_wallpaperGを弄って<用のベースにしてみた。
スタイルシートは ttps://userstyles.org/styles/94141/ginza の最新版(2015-07-19)にしてから外部ファイル化して、SCSSから作るように変更。
それに合わせてフィルタやファイル名、フォルダーの配置なども変更。
GINZA用のスタイルシートをページごとに分けてから後に<用のスタイルシートを少し足しているだけなので、無駄なセレクタが残っていると思いますが、とりあえず表示はできる状態。 ありゃ?動画一覧でのキャッシュアイコンまたでなくなってる? nc0329 NicoCache_nl+150304mod+190127mod (く) + alertOldBinary Extension v180630
[機能追加]
・古いAntとJDK11の組み合わせでAntのアップデートを促すメッセージを表示
[不具合修正]
・古いAntとJDK8の組み合わせでビルドが機能するように修正
ビルド時にAntが古い旨をエラーメッセージに表示するようにしました.
190125modをビルド済みの方は更新不要です. 修正・対策お疲れ様です。助かります。
bat起動だと、間違って閉じた時に終わってしまうのですが、jar直接起動だとタスクアイコンに入ってくれるので、
jre8では直接起動が出来るので助かります。 >>175
OpenJDK11でもjarファイルの関連付けのレジストリでjavaw.exe -jarを指定すればjar直接起動できるよ
>>81-83 らへん キャッシュされない動画出てきたから
「wikiのインストール2019/01/15版」見ながら
ゼロから入れ直してextensions全て無効にして試してるけどブラウザで挙動が違うのなんでだろ…
Chromeは同じ動画でも再生される時とされないときがある
Firefoxは「安全な接続ができませんでした」とトップページにもいけない。
edgeは正常稼働中…
プロキシか?pacか?file:///c:/〜やlocalhostにしたりca.cer作り直したりも試したけどFirefox全くだめだ…
問題がスレ違いか? たしかにnc0329、323両方アップデートしたけど数日前からfetchできない、キャッシュできない動画が増えてきたね nc0330.7z 個人的に弄った<用nico_wallpaperのベース
>>172 余分なファイル(使っていないscssファイル:_crescendo.scss)が残っていたので削除。
GINZA用カテゴリの虹色メニュー用のmixinを用意。
ランキングのページ用スタイルシートを↑に合わせて編集。
広告関連のフィルタはニコニ広告するためのリンクを消していたので、とりあえず全部コメントアウト。
nc0331.txt reEncodingChecker.txtを個人的に弄ってみた カテゴリ別24時間総合ランキングのページで1位〜20位までの枠を調整
reencのリンク以降の枠内の配置が13pxずれていたので、新しいクラスを割り当てて調整してみた。 何故か2016年8月中旬以降の動画がキャッシュできなくなった
それより前の動画は今まで通りキャッシュできてる
extensionとかnlFiltersとかも全部外したし
一から導入してみたけどやっぱり再現する
全然訳が分からないw >>179
コンパイルしてる?
本体もfetcherのextensionも上書きだけじゃなくコンパイル必須だよ ■ このスレッドは過去ログ倉庫に格納されています