1 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/01/27(土) 11:31:17.16 ID:tBASqTJv0.net] !extend:default:vvvvv !extend:default:vvvvv スレ立て時に↑をコピペして3行で書き込んでください ニコニコ動画のキャッシュを自動的に保存して 二回目以降はローカルから再生することで ニコニコ動画の回線に負担をかけることもなく再生できるソフトのスレ。 一度通常画質でローカルに保存すれば エコノミーモード時間帯でも常に通常画質で再生することがる。 またオミトロンと併用することも可能。 Java ソフトウェアの無料ダウンロード ttp://java.com/ja/ Java Runtime Environment (JRE) 5.0以上が必要。 ■関連サイト NicoCache_nl wiki ttp://www58.atwiki.jp/nicocache/ NicoCache_p - パンヤポータル ttp://homepage2.nifty.com/wanko/pangya/nicocache.htm NicoCache_u ttp://www28.atwiki.jp/nicocacheu/ NicoCacheGUI - HB Software Factory の跡地に出来た何か。 ttp://hbsoft.s10.xrea.com/ ASR's Room NicoCache (本家様。公開停止中) ttp://homepage1.nifty.com/asr/index.html 【ニコニコ】自動ローカル保存プロクシ NicoCache21 https://egg.5ch.net/test/read.cgi/software/1495681255/ VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/02(月) 18:00:31.80 ID:EOquxddw0.net] >>136 フィルターは「FullURL = 」で効くようになりました。 JavaScriptは「"/cache/fetch」とかを「document.location.protocol+"//[nicovideoのドメイン]/cache/fetch」で直接URLをブラウザーに打ち込む分には動くようになりました。 ただし、「nlMovieFetcher.java」の73行目を「http://」から「https?://」に変えてコンパイルしておく必要があります。 >>136-137 というわけで単独では動くのですが、ブラウザーにページを表示した状態だと動きません。 ドメインが異なるために弾かれます。 Access-Control-Allow-Originヘッダーをつけて弾かないようにする処理が必要です。 もしくは、特定のドメインについてJavaScriptの「[nicovideoのドメイン]」部分をフィルターで「document.location.host」に書き換えて、[RequestHeader]でURLを[nicovideoのドメイン]にリダイレクトすると動くかも?
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/02(月) 18:49:34.64 ID:gNFdE/Gs0.net] >>143 そのためのdata/cors/ 元の処理の流れだとfetcherの256行目とかも必要そうですが
149 名前:143 mailto:sage [2018/04/02(月) 21:08:45.80 ID:EOquxddw0.net] >>144 「data/cors/」で↓を含む設定を用意すると、キャッシュが存在するものについてはhttp://の時と同じように動作します。 "origin": "https://ext\\.nicovideo\\.jp", "url
150 名前:": "https://www\\.nicovideo\\.jp/cache/fetch\\?.*", しかし、新規にキャッシュする分については、「unauthorized.」が返ってきました。 キャッシュもできるようにするには…… nlMovieFetcher.javaの256行目を「http://」から「https?://」に変えてコンパイル。 JavaScriptの「[nicovideoのドメイン]」部分を「document.location.host」に書き換え。※リダイレクトはしない。 以上でキャッシュできるようになりました。 特定サブドメインの時にJavaScriptの「[nicovideoのドメイン]」部分を「document.location.host」に書き換えるようにフィルター弄っとこ。 [] [ここ壊れてます]
151 名前:143 mailto:sage [2018/04/02(月) 23:12:10.80 ID:EOquxddw0.net] nc0133.7z 個人的に書き換えたmovieFetcherFilter httpsのページを表示時でも、サブドメインextなどで使えるように修正。 ※「nlMovieFetcher.java」のコンパイルが必要。 nc0130.7zの「nlMovieFetcher.java」の73行目と256行目を「http://」から「https?://」に書き換えています。
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/02(月) 23:43:26.34 ID:gNFdE/Gs0.net] >>146 ちょいまち.このままだとhttps専用のcookieがhttpで流れますね. NicoCache_nl側でhttps専用cookieを消去するワークアラウンドを追加します.
153 名前:143 mailto:sage [2018/04/03(火) 00:06:13.27 ID:fPVZafOd0.net] https://extに対応したかわりに他が弾かれていたから、フィルターとスクリプトを直します。 スクリプトは弄る前の読み込み部分と読み込まれているページの関係で、フィルターで書き換えなくても最初から document.location.protocol+"//"+document.location.host+"/cache/fetch にしておきます。 >>146 nc0133.7zは削除しました。 修正が終わり次第upしなおします。
154 名前: mailto:sage [2018/04/03(火) 03:45:38.34 ID:wwD8ITuZ0.net] nc0134 NicoCache_nl+150304mod+180403mod HTML5+dmc [機能追加] ・通信切断時のエラーメッセージ抑制を改善(>77,79,81) ・ニコニコ動画でSecure属性が付いているCookieをhttpで送ろうとした時には消去する機能を追加(>147) [nlFilter] ・URLの自動リンクを改善(>38) ・静画への自動リンクを追加 nc0135 reEncodingChecker v180403 ・コミュニティ動画にアクセスした時にクラッシュするのを修正 ・https対応
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/03(火) 17:02:11.99 ID:nycDQmth0.net] openjdkで開発進めるならWindows向けのopenjdkインストール方法書いた方がいいかもしれん
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/03(火) 19:15:47.01 ID:fPVZafOd0.net] nc0136.7z 個人的に弄ったmovieFetcherFilter (検索用)フィルターから新着投稿、新着コメ、ホットリストを分離し、(新着・ホットリスト)フィルターとして編集。 (検索用)、(新着・ホットリスト)、(あなたにオススメの動画)でidにカウンターを追加。 ※同じ動画が複数出てきた場合にidが重複するのを防ぐため。 ※重複するとtarget="_blank"が意図したリンクに付かないことがある。 JavaScriptの「"/cache/fetch」を「document.location.protocol+"//"+document.location.host+"/cache/fetch」にした。 既知の問題 prototype.jsに依存するJavaScriptをprototype.jsの無いページで動かそうとするとエラーになる。 これの対策として、とりあえずtotalRenameに処理を投げる部分のif文をフィルターで弄って常に偽になるようにしています。 ※「prototype.js対策[1/2]」と「prototype.js対策[2/2]」
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/04(水) 00:24:43.12 ID:dQ1jxZ+cr.net] インストール方法とか説明あったほうがいいのでは… 上書きだけでよいのか
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/04(水) 06:18:28.39 ID:TlOyYDvX00404.net] >>152 https://www65.atwiki.jp/nicocachenlwiki/pages/25.html nlMovieFetcher_110411(v0.6) w/ 180324 o_Oのインストールと同じ。 extensions nlMovieFetcher.javaをコンパイル local 上書き nlFilters 上書き
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/04(水) 19:54:01.62 ID:TlOyYDvX00404.net] Windows環境のみでwebkitを使ってniconicoを見ている場合、 /local/popThumb_FA_my.css に↓を入れておくとちょっぴり文字を見やすいかも? /* webkit(ChromeやOpera)でフォントをぼかす(アンチエイリアスっぽくする) */ @media screen and (-webkit-min-device-pixel-ratio:0) { .popThumb_clearfix > *, #nico_popThumb_container .font10, #nico_popThumb_container .font12 { display: inline-block; transform: rotate(.03deg); } } フィルターのRequireHeaderでUser-Agentをチェックして、OSとブラウザーが一致したときだけ読み込むようにした方が良いかな?
160 名前:名無しさん@お腹いっぱい。 [2018/04/05(木) 03:21:03.33 ID:BUrjZNAnM.net] キャッシュ利かなくなってない? 動画のdmcってhlsだったっけ
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 11:09:24.84 ID:k+Kf5JGv0.net] >>155 生放送はHLSですが動画は一つのmp4ファイルにRangeリクエストするだけですよ そんな恐ろしいことになってる動画があるんですか……?
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 15:34:20.63 ID:BUrjZNAnM.net] >>156 dmcの動画が軒並み ttp://pa90.dmc.nico:2808/hlsvod/ht2_nicovideo/nicovideo-smXXXXXXXX_yyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/1/ts/1.ts?ht2_nicovideo=aaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbb みたいなhls(5秒の細切れのts)になってる IDプレミアム会員/登録時期β、環境はWin8.1/Chrome,Firefoxで確認 ログアウトしたり別のIDで開くとvodの方につながるのでA/Bテスト中か何かかもしれない とりあえず視聴ページのパラメータからhlsを削除すれば従来の方で動く模様… [Replace] Name = DMC HLS無効化 URL = www\.nicovideo\.jp/watch/ Match< "protocols":\["http","hls"\], > Replace< "protocols":["http"], >
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 16:39:38.93 ID:RlYeMyhLr.net] tsってほぼ無圧縮だよな? twitterがその仕様(hls)なのは知ってるけどmp4ストリーミングに比べてメリットがあるってことなのか?ないってことなのか
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 18:09:10.37 ID:oSEfydJc0.net] 他のフィルターから使うためにUser-Agentから得た情報をコメント要素で埋め込むフィルターを作ったんだけど、「RequireHeader =」で()を使ってReplace時に後方参照できるようにして欲しいです。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 20:28:49.37 ID:YNxt2f3I0.net] >>158 コンテナとコーデックのお勉強してほら tsもmp4もコンテナだから中身がh264とかh265でもオッケー。なんならAVIでもオッケーサイズ変わらん
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 20:33:19.12 ID:YNxt2f3I0.net] 後思ったけど無圧縮ってなんぞw
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 20:37:18.80 ID:RlYeMyhLr.net] ふーん、ts=MPEG-2tsじゃねぇのか
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 20:46:14.38 ID:YNxt2f3I0.net] >>162 いやだからあってるよ MPEG2TSはコンテナだから調べてこいよもうちょっと書き込む前に mp4とかに入ってるh.264とかMPEG4でも言い訳わかる?
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 20:53:51.51 ID:YNxt2f3I0.net] わかりやすい例とかならTS形式で記録するビデオカメラとかのAVCHDは中身はh.265とかだったりとかそのへん探してもメリットあるから採用されてる
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 20:54:19.60 ID:k+Kf5JGv0.net] >>157 うわあこっちの環境にも来た. そのワークアラウンド採用.本体にハードコードします.
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 21:26:57.05 ID:3IZZVRZO0.net] まったく関係ないけどyyyyyyyyyyyyyyyyyyyyyyyyyyyyって文字列を見てたらセガサターンを思い出す
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 23:15:34.95 ID:TbexENVo0.net] システムメッセージにhttpとhlsの切り替えとか出たんだがなんだこれ 切り替えなきゃキャッシュできないではないか
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/05(木) 23:44:37.60 ID:/QhH7+Gda.net] うちにもきてたけど>>157 のおかげで取り急ぎは回避できた リロードしてもログオフしてもなおらんから何事かと
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/06(金) 00:41:29.46 ID:zqaMmgL1M.net] あ、プレイヤーを右クリックして「視聴方法の切替(hls > http)」でOKですね ということはこのフラグを常に立ててやるほうがいいのかな ●は削除で [Replace] Name = DMC HLS無効化v2 URL = www\.nicovideo\.jp/watch/ Match< </head> > Replace< <scr●ipt> localStorage.setItem("DMCSource.isHLSDisabled", "true"); localStorage.setItem("EXPIRES.DMCSource.isHLSDisabled", Date.now()+30*86400000); </scr●ipt> </head> >
175 名前: mailto:sage [2018/04/06(金) 01:07:07.92 ID:X7GiQT/b0.net] nc0138 NicoCache_nl+150304mod+180405mod HTML5+dmc [機能追加] ★証明書の対象ドメインとMitM対象ドメインが一致しているかを検証してから起動 ・TLS MitM設定が完了していない時のメッセージとドキュメントを改善 ・HLSを使わないようにするワークアラウンド追加(>157) ・RequireHeaderのキャプチャを$RequireHeader1で取れるように(>159) [仕様変更] ・enableMitM=true時にMitM機能の有効化に失敗すると起動しないようにした [不具合修正] ・TLS MitM時にポート番号が正しく解釈されないことがあったのを修正 ・リダイレクトを内部で処理する際にドメインが変わったらCookieを送信しないようにした genCerts.bat実行忘れの事故が多いのでNicoCache側で検証して 更新されていなければ起動しないようにしました.この機能の導入のために TLS MitM機能が有効ならアップグレード後にgenCerts.batの再実行が必要です. mitmHostPortRegex設定を廃止して別の設定に変更したのでここを設定していた方は注意. enableMitm=trueをデフォルトにしようかとも思ったのですがhttpsなdmcを見かけなくなってしまったので保留. NicoCache_nl的にはdataApiDataの中身を書き換えるほうが自然だったので>>157 方式で ワークアラウンドを実装してしまいましたが,>>169 方式でやりたい方は workaroundNoDisableHLS=true してください. >>159 HLSの件で急いで出したのでコピペ実装で汚いですが一応動きます.
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/06(金) 02:28:58.62 ID:+PDTPiKV0.net] rd.nicovide ●.jp/cc/nicotop_sidemenu/video から www.nicovide ●.jp/video_top へのリダイレクトが行われなくなった。 ビルドを失敗しているのかな?
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/06(金) 03:08:54.83 ID:X7GiQT/b0.net] nc0139 NicoCache_nl+150304mod+180406mod HTML5+dmc [不具合修正] ・リダイレクトの処理が正しく行われていなかったのを修正(>171) >>171 すみません.リダイレクトの処理が壊れてました.
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/06(金) 05:28:20.90 ID:DNyqioqe0.net] ZenzaWatchならキャッシュすんのに直接開くとキャッシュしない動画が出てきたなと思ったらhlsか… 解決したけど先行きがこわい話だ
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/06(金) 22:52:04.59 ID:fpi/Ra1M0.net] nicocache.jpn.org/src/nc0140.zip 最近のdmc動画を埋め込みプレイヤーで再生してもキャッシュできるようにする拡張作りました
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/06(金) 23:16:29.03 ID:+PDTPiKV0.net] nc0141.txt nlUser-Agent:HTMLにUser-Agentから得た情報をコメント要素で挿入するフィルター 次のようなコメントをHTMLに挿入して、他のフィルターがUser-Agentを扱いやすいようにします。 <!-- nlConsole:"Windows NT" --><!-- nlBrowser:"Firefox 59.0" --> <!-- nlUser-Agent:"Windows NT; Firefox 59" --> User-Agentは偽装ができるため、「処理できなくても問題ない程度のフィルター」をブラウザー判定してから使うケースを想定しています。 アップロード前のファイル名:98_nlUser-Agent.txt nc0142.txt nlUser-Agent別にpopThumb_FA_用のCSSを指定するフィルター 「nlUser-Agent」のコメントを使ったフィルターのサンプル。 中身は >>154 の改善版CSSをWindows版の「Google ChromeとOpera」使用時に使うフィルター。 アップロード前のファイル名:popThumb_FA_nlUser-Agent別フィルター.txt
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/07(土) 04:44:28.84 ID:0P/YmMMP
] [ここ壊れてます]
182 名前:M.net mailto: もしかしてHLS一旦引っ込めた? [] [ここ壊れてます]
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/07(土) 11:31:04.07 ID:5PCtm/TQ0.net] >>174 埋め込みだと低画質優先されがちだから高画質優先するスクリプトとか必要そう
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/07(土) 12:42:37.46 ID:EUMKB9Ry0.net] どうもgetflvでis_https=1にするとhttpsの動画が取得できるらしく smile-pom51.nicovideo.jpがsmile-pom51.sv.nicovideo.jp smile-pcm42.nicovideo.jpがsmile-pcm42.sv.nicovideo.jp smile-com42.nicovideo.jpがsmile-com42.sv.nicovideo.jp smile-fnl31.nicovideo.jpがsmile-cls31.sl.nicovideo.jp smile-pow32.nicovideo.jpがsmile-pow32.sv.nicovideo.jp になって*.sv.nicovideo.jp *.sl.nicovideo.jpの追加が必要っぽい?
185 名前: mailto:sage [2018/04/07(土) 16:10:14.88 ID:Uh726ilO0.net] nc0143 NicoCache_nl+150304mod+180407mod HTML5+dmc [機能追加] ・CORS偽装機能にallow-headersを追加 [不具合修正] ・チャンネルの埋め込みURL変更に対応 ・埋め込みプレイヤーの呼び出すwatchapiのURL変更に対応(thx.NicoCache22>>174 ) ・ThumbWatch APIの呼び出しURL変更に対応&バグ修正 ・旧配信システムのhttps用ドメインを追加(thx.NicoCache22>>178 ) ・過剰なunescapeを削除(thx.NicoCache22>>174 ) TLS MitMの対象ドメインを追加したのでgenCerts.batの再実行が(ry >>174 埋め込みプレイヤーはwatchapiで処理してなかったっけと思ったらURL変わってました. こちらの修正はnc0140のようにタイトルを取得して設定するものではないので, 本体だけだとキャッシュ開始時はunknown titleになって 後からgetthumbinfoでタイトルが設定されるという動作になります. putTitleCacheの過剰unescapeも正しそうなので修正しました,が ファイル名にするときにさらに2回unescapeしており……歴史的事情かな…… >>178 ありがとうございます.追加しました. # そろそろSubject Alternative Namesの数に上限とかないのか気になってきますが # Googleが60個つけてるのでそれくらいは大丈夫そう
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/07(土) 16:53:51.77 ID:M53ZKNHB0.net] >>179 更新乙です メモ 「NicoCacheCA.jar」も更新しないとMitMが有効にならない
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/07(土) 18:18:21.63 ID:bHvOXuun0.net] build.cmd に .java ファイルをドラッグしたときにエラーがあってもすぐに窓が閉じてわかりにくいので、こんな感じにして欲しいです。 @echo off setlocal if "%~1"=="" goto USAGE "%JAVA_HOME%\bin\javac" -Xlint -Xlint:-path -classpath ..;..\NicoCache_nl.jar %* goto :END :USAGE echo Usage: build Extension1.java [Extension2.java ...] :END pause
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/07(土) 21:14:50.01 ID:Uh726ilO0.net] >>181 それをやるとコマンドプロンプトを起動してから実行している人の使い勝手が悪くなるのでは ……build.cmdではコンパイルできない拡張があるしそれ以前の問題か D&Dとの分岐はこの辺を参考にしてやれば良さそうではありますが https://stackoverflow.com/questions/886848/how-to-make-windows-batch-file-pause-when-double-clicked/12036163
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/08(日) 19:18:34.43 ID:pw4KofZ6p.net] popThumb_FA.txtとpopThumb_FA-https対応案.txtのどちらにもある [Replace] Name = popThumb_FA:JS SET というフィルタを有効にすると、 ttp://ch.nicovideo⚫.jp/portal/animeのpopにエラーが出てしまうのですが、何か忘れているのでしょうか。 無効にするとエラーなく出てきます。
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/08(日) 19:38:49.67 ID:4x2flMN60.net] >>183 今期からチャンネルの埋め込みURLが変更になったけどまだ誰もpopThumb_FAのパッチを公開してないため. それを無効にするとエラーが出なくなるのはpopThumb_FAが無効化されて179で修正済みのpopThumbが動作するため. nc0145 自分用に直したやつ置いときますね
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/08(日) 19:52:06.75 ID:pw4KofZ6p.net] >>184 ありがとうございます。 パッチを作成される方、すいませんがよろしくお願いします。
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/08(日) 20:29:13.88 ID:6rrSGMdt0.net] 近々に古い動画全部mp4へ変換されるらしいけどcache動作どうなるのかな?
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/08(日) 21:41:25.75 ID:4x2flMN60.net] >>186 現行の処理: 古い動画(swf,flv)のキャッシュがあっても新たにdmcのmp4をキャッシュ (のはず) 今後の修正予定: flvに対してはdmcにもflv2mp4が機能するように修正 swfについてはローカルでmp4に変換する処理を実装していないので 今のところ新たにキャッシュする仕様で放置かなあ # swf2mp4の実験はしてあって変換方法のメモまでは作ってあるんですが # ffmpegだけだとまともに変換できないのでgnashを使って # 1フレームずつ画像に変換する感じの処理になって # そのまま実装するとストレージを食いつぶすので # 名前付きパイプを使ってプロセス間通信で云々
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/09(月) 01:14:28.15 ID:ZinKor070.net] すごく……大変そうです……
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/14(土) 15:41:10.89 ID:f8UTvox50.net] クリックで再生・一時停止 ダブルクリックでフルスクリーン のフィルタ動作してますか?
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/14(土) 22:23:35.54 ID:I7CXB9ld0.net] >>189 普通に動いてる(Chromium 65/Firefox 52 on Linux)
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/14(土) 22:29:47.92 ID:regO+LF20.net] >>189 俺も問題なく動いてるよ firefox59.0.2
198 名前:189 mailto:sage [2018/04/15(日) 00:33:23.98 ID:eFkEzbBR0.net] >>190 >>191 ありがとうございます。ページを読み込みなおしたらちゃんと動作しました。
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/15(日) 02:21:47.49 ID:H5kDw9AQr.net] ハハァ…
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/16(月) 21:48:49.07 ID:pr2PRQEkm] こっちも一時停止やプリロードやら使えなくなってら ポンポン入れてたから何が原因なのかさっぱり分からん
201 名前:名無しさん@お腹いっぱい。 [2018/04/16(月) 08:55:47.70 ID:AEFT8gUG0.net] 検索のページでcacheSearch.htmlが読み込まれているとUncaught TypeError: Cannot read property 'reset' of undefined at mylist2.js?0.1.20:1217というエラーがすごい勢いでカウントされています。 とりあえずmylist2.jsの前に<script charset="utf-8" src="Http://nicovide○.cdn.nimg.jp/web/scripts/common/lazyimage.js?1513055246" ></script>を入れておけばカウントはなくなります。 ちなみにmylist2.jsは301でアドレスがttp://nicovide○.cdn.nimg.jp/web/js/mylist2.js?0.1.20に変わっていました。
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/16(月) 14:52:55.27 ID:7rtYvhRUM.net] 旧型式動画の変換が始まっていて今まで非dmcだった動画の一部はデフォルトでdmcの方を読み込むようになった模様 対象の動画では旧型式のキャッシュを持っていてもdmcのキャッシュが始まってしまう ただしプレイヤーを右クリックして「旧配信システムで視聴する」を選択すれば旧型式の方の動画を参照できる模様 軽く調べた限りではdmcに変換された動画の場合はdmcInfo.import_versionが1か2になる模様 この時dmcInfo
203 名前:nullにしてしまえば従来通りの挙動になるかな? #ちょっと乱暴なフィルタなので注意 [Replace] Name = 自動変換されたdmc動画を参照しない URL = www\.nicovideo\.jp/watch/ Match< ,&;quot;dmcInfo&;quot;:\{(.+,&;quot;import_version&;quot;:[12]) > Replace< ,&;quot;dmcInfo&;quot;:null,&;quot;_dmcInfo&;quot;:{$1 > [] [ここ壊れてます]
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/16(月) 17:33:49.32 ID:5T1H4slW0.net] もういい加減原宿のコード削除していいですか ニコニコに原宿のページを出力させる方法なくなりましたよね? wrapperのほうはどうなってるのか把握してませんがこっちはまだ生きてるのかね >>196 flvはいいとしてswfはvideo.smileInfo.urlがfalseだからエラーになってloggerを叩きません?試してはいませんが
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/16(月) 17:36:26.50 ID:SENeEQZNr.net] wrapperとかoldplayerとかどこからダウンロードするのかさえ分からん…(使わないけど
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/16(月) 18:36:07.53 ID:PIRPE5KC0.net] ?ods=1
207 名前:名無しさん@お腹いっぱい。 [2018/04/16(月) 19:57:28.76 ID:AEFT8gUG0.net] 107_広告削除CSS.txtが有効だと変数Adsがらみのエラーが多発するので、いっそJSごと消してまえってフィルター。 [Replace] Name = 広告JS削除 URL = www\.nicovideo\.jp Multi = TRUE ContentType = text/html Match< $NEST(<script,(?://ads\.|(?:new)?\s*Ads\.),</script>) > Replace< > header_light(9)_100615_custom.txtを使っている場合は、389行目あたりのj_bar_search.val(Ads.get_segment_object().keyword);も変数Adsの影響を受けているので↓みたいに変更。 j_bar_search.val(document.forms.header_search.s.value);
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/17(火) 00:31:35.58 ID:Wc+86/P20.net] あれ?再生後の動画一覧でなくなった?
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/17(火) 18:57:49.29 ID:v3uQ+GTmX] フィルタが色々動かなくなってるから一回入れ直そうと思ったら 以前wikiにあったReady-to-goってやつ無くなってる? うーんなにかある度にアレコレするのいい加減面倒だし潮時かねぇ
210 名前:199 mailto:sage [2018/04/17(火) 18:26:25.14 ID:brUx0N1s0.net] >>201 日付を変え忘れているけど、フィルターを更新しておきました。 nc0148.txt 99-15_thumbInfoFilter(追加):watch_app.jsの更新に対応 >>200 /video_top/?cc_referrer=nicotop_sidemenu のContentTypeがdocumentなので、ContentType = text/htmlはコメントアウト。 ついでにwatchページ用のフィルターを2つ追加。 nc0149.txt 107-2_「107広告削除CSS」によるJSエラー対策.txt
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/17(火) 18:33:27.27 ID:brUx0N1s0.net] watchページ(HTML5)でエラーを確認したフィルターのエラー対策例。 ●history lock.txt Require = //nicovideo\.cdn\.nimg\.jp/uni/js/nicolib\.js ↑フィルターにこれを追加、 ●watch:コメントログ拡張(ユーザーID表示など).txt Require = \.nimg\.jp/(web/)?js/watch/require ↑フィルターにこれを追加、 ●mediaInfoFilter.txt prototype.jsに依存しているので他のフォルダーに移して使わないようにした。 ●popThumb_FA watch視聴時にdataコンテナ作成.txt 他のフォルダーに移して使わないようにした。
212 名前:201 mailto:sage [2018/04/17(火) 19:45:08.06 ID:brUx0N1s0.net] 「107広告削除CSS」によるJSエラー対策なのに単独で動く設定だったからnc0149.txtは消しておきました。
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/17(火) 20:00:01.89 ID:8i45a1/n0.net] nlitab ( nl_watch.js ) 生きてますか? 表示崩れるようになりました・・・
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/17(火) 20:38:49.65 ID:G3GGeS6K0.net] >>199 誰宛の返信でしょうか 何も変わりませんでしたしWeb上にも関連情報が見つかりません. >>189 再現しました. 多分is-beforeInitializeが外れるタイミングが
215 名前:早まって video要素が生成される前にinitializedに登録した処理が走ってます. nllib_watch.jsで対処すべき問題. おそらく >>206 も同原因じゃないかな. [] [ここ壊れてます]
216 名前:名無しさん@お腹いっぱい。 [2018/04/17(火) 21:23:43.10 ID:NeEmCzx20.net] おま環なのかもしれないがURLに[ods=1]ってつけないと再生時flv取得できない
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/17(火) 22:00:48.40 ID:pE8ZwtJr0.net] ?ods=1は「旧配信システムで視聴する」リンクをクリックした時にURLの後ろにつく文字列ね
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/17(火) 22:58:43.14 ID:G3GGeS6K0.net] >>208-209 把握 原宿の件とは無関係でしたか これ自動削除を付けるかとか検討するより先に とりあえずワークアラウンドでswf,flvを持っていたら dmcをキャッシュしない機能をつけたほうが良さそうですね.
219 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/18(水) 22:35:52.96 ID:jHpluqOb0.net] キャッシュからの強制プリロードってちゃんと動いてる? Loading状態で止まっちゃう…。
220 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/18(水) 23:11:17.54 ID:bMIaffYV0.net] とりまここら試してみよっか? トラブルシューティング - NicoCache_nl Wiki (新) - アットウィキ www65.atwiki.jp/nicocachenlwiki/pages/18.html
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/19(木) 01:23:27.75 ID:JcxByJmJ0.net] >>211 AndroidのChromeならだいぶ前からそうなってます.PCでは問題なし. # 原因調査ちゃんとやってない.メモリ不足時の挙動とかが怪しそう Androidじゃないなら環境情報
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/19(木) 02:55:29.67 ID:zT5zm+1d0.net] >>212-213 ありがとう PCなんだけど、何か上手くいく動画やLoading表示のまま再生される動画などあるんで、おま環であるならとりあえず色々やってみます。
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/19(木) 20:34:32.67 ID:mZMAJkX40.net] 検索でautopager_3col.jsによって付け足されたページで…… movieFetcherFilterでdocument.getElementById()から取ってきたノードの書き換えってHTMLに反映される? fetchのリンクのthisからたどって書き換える分にはHTMLに反映されているのだけど……。 movieFetcherFilterでtarget = '_blank'が追加読み込み分のノードには適応されているけど、HTMLには反映されていなかった。 ※最初にページを表示した時点で表示されている動画には、普通にtarget="_blank"がつく。 とりあえずGoogle ChromeとMozilla Firefoxで確認。 fetchのリンクのthisからたどる分には大丈夫なので、手元のはparentNode.parentNode.innerHTML.replace()でtarget="_blank"に書き換えて誤動作がないか確認中。
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/20(金) 07:57:35.76 ID:oXdscmMW0.net] >>200 j_bar_search.val(document.forms.header_search.s.value); の部分はページによって異なるので、次のように修正。 var search_word = ""; switch (true) { case typeof document.forms.header_search !== "undefined": search_word = document.forms.header_search.s.value; break; case typeof document.forms["search_united_form"] !== "undefined": search_word = document.forms["search_united_form"].s.value; break; case typeof document.forms["head_search_form"] !== "undefined": search_word = document.forms["head_search_form"].s.value; break; case typeof document.forms.search_form !== "undefined": search_word = document.forms.search_form.keyword.value; break; } j_bar_search.val(search_word);
225 名前:213 mailto:sage [2018/04/20(金) 19:55:13.72 ID:oXdscmMW0.net] >>215 nc0150.7z 個人的に弄ったmovieFetcherFilter 検索でtarget="_blank"がHTMLに適応されないケースへ対策
226 名前: mailto:sage [2018/04/20(金) 20:42:09.54 ID:jDR5QUBV0.net] nc0151 NicoCache_nl+150304mod+180420mod HTML5+dmc [機能追加] ・swf,flvのsmileキャッシュを持っている場合にdmcをキャッシュしないワークアラウンド ・連続する同じ内容のログ表示を圧縮 [不具合修正] ・WatchVarsの処理を整理してswfからdmcに変換された動画やwatchapiへの対応を改善 [nlFilter] ・nllib_watch.js: NicoCache_nl.watchのonInitialized起動タイミングを調整(>189,206) ・popThumb.js: すべての埋め込みページにhttpsで接続できるようになったので制限を解除 ・liveのhttps埋め込みページがまだhttpを参照しているので修正するワークアラウンド using cacheの表示が多すぎなので表示を圧縮するようにしました. swf,flvの変換動画へのちゃんとした対応はまた後日……
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/20(金) 23:16:38.10 ID:6WLiw/Au0.net] nc0152でいいのかな?
228 名前: mailto:sage [2018/04/21(土) 01:16:39.67 ID:Y+ZSk9P00.net] そういえばJava10のリリースと同時にJava9がサポート終了となっていますので Java9をお使いの方は,コンパイル環境(JDK)はともかく実行環境(JRE)は更新しましょう. あるいはJava8に戻す手もあり. 数日前にjdk-10.0.1がリリースされていましたが文字化けバグは未修正 原因調査して追加のレポート送っておいたので次のリリースで修正されると良いのですが. >>219 そうですnc0152です.
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/21(土) 02:31:58.80 ID:pnzGZaV50.net] >>218 うp乙です 導入してみましたがマイページのみサムネイル表示がおかしく、ログには failed to process: null javax.net.ssl.SSLHandshakeException: Received fatal alert: unknown_ca が並列していましたが個人環境によるものでしょうか?
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/21(土) 03:11:44.08 ID:Y+ZSk9P00.net] >>221 TLS MitM有効化でCA証明書のブラウザへのインストールに失敗しているんじゃないでしょうか そのエラーメッセージは「ブラウザがそんなCA知らんと言って来て通信失敗した」なので
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/23(月) 00:23:30.27 ID:aIzg1hXP0.net] なんかsm14015708だけnicocacheで再生できないんですが原因わかる方いませんか ターミナルにInvalid status code: 404と出てロードしません
232 名前:名無しさん@お腹いっぱい。 [2018/04/23(月) 01:32:15.84 ID:R713GINP0.net] >>223 俺はできるからおま環じゃない?
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/23(月) 01:52:17.67 ID:aIzg1hXP0.net] >>224 まじですか もうちょっといろいろ試してダメだったら改めてテンプレ埋めて質問します
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/23(月) 01:56:21.76 ID:zBF+/Plw0.net] >>223 再現したけど再生できないのNicoCache関係なくない?
235 名前:221 mailto:sage [2018/04/23(月) 03:40:02.02 ID:aIzg1hXP0.net] >>224 , >>226 今改めてやってみたら再生できました もしかしたらと思いエコノミー強制でやったら同じようにInvalid status code: 404となったので エコノミー版だけの問題だったようです かつ、プロキシーバイパスで試してみたら同様にエコノミー版はロードできなかったのでNicocacheの問題ではないようです お騒がせしました
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/25(水) 15:19:29.58 ID:416/FSOX0.net] anime.nico video.jp/
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/28(土) 00:30:13.03 ID:AcRJFoBF0.net] 画質自動調整機能,HLS時のみ有効になるようにwatch_app.jsに書かれてるわ…… テスト運用が始まった時期(4/3)もHLSが話題になった>>155 と一致している
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/28(土) 00:36:47.51 ID:Z5ifSO2/0.net] 全動画キャッシュできなくなるってこと?
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/28(土) 00:42:33.40 ID:MzDJ3Lusr.net] マジ?
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/28(土) 00:42:39.98 ID:4ekZviPz0.net] nc0153.7z 個人的に弄ったnlMovieFetcher nc0150.7z( >>217 )の対策の修正。 autopager_3col.js 対策でinnerHTMLを弄ってtarget="_blank"にする処理が他の検索(チャンネルとか)のinnerHTMLに影響していたので条件式を修正。 innerHTMLだと消える処理があるので、fetchのリンクのthisからたどってtarget="_blankとclickイベントだけ弄るようにした。 ※__modifyAnchor()に飛ばしてもHTMLに反映されないので、__modifyAnchor()からrmfunc()をコピーしてきた。
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/28(土) 02:00:42.75 ID:AcRJFoBF0.net] nc0154 MonkeyPatchFilters-180428 主に動画クリックで再生が動画再生前のサムネに反応しない件の修正 他いろいろ修正 >>213 の調査を行おうと動かしてみたら再現しなくなってました
242 名前:330 mailto:sage [2018/04/29(日) 17:41:06.89 ID:GJwS9NnV0NIKU.net] nlMovieFetcherの弄った部分を__modifyAnchor()で行けるようにした。 どうせならStaticNodeListを判定して検索以外にも対応できるようにって考えたけど…… idに/が使われていて、エラー。 考えてみたら、/ってidに使えない文字だったような? とりあえず-に変えとこ。 というわけで、近いうちにフィルターをup予定。
243 名前:330 mailto:sage [2018/04/29(日) 22:55:39.53 ID:GJwS9NnV0NIKU.net] ニコレポのようにanchorが文字列ではないは除外するとして…… 普通にページを読み込んで表示されている動画の一覧に対して、fetchする動画のリンク(テキスト)をquerySelectorAll()で探してみるとlengthが1になる。 でも、検索のページでautopager_3col.jsで読み込まれたfetchする動画のリンク(テキスト)をquerySelectorAll()で探してみるとlengthが2になる。 他のページでautopager_3col.jsではない追加読み込みの場合は、lengthが1になる。 これはthis.anchorを弄る対象の判定に使えるかも?
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/04/30(月) 10:21:07.24 ID:W42S5OwK0.net] nc0155.7z 個人的に弄ったnlMovieFetcher id属性に使われていた/を-に変更など id属性に使われていた「/」を全て「-」に変更。 「__modifyAnchor()」対策で条件式の判定用に検索のフィルターに入れていた「 target="_self"」を不要になったので消しました。 引数「anchor」で「/」が使われているときか「document.querySelectorAll("#" + anchor).length」が1を超えるとき、引数「elem」からたどって「anchor」の対象を探して、見つかれば「this.anchor」を弄るようにしました。 ※「__modifyAnchor()」対策。
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/05/01(火) 11:54:59.61 ID:uBsfhzgip.net] NicoCache関連ファイル置き場 避難所にある [up500.7z] mylistCountBar:「data-navbar-tab-link」のクリックに対応。 と [up406.7z] by ◆awd5z.AlOFJq NicoCache_nl 20170318 120609(up006)+150304(up292)+170318(up405) のみ入れてmylistCountBarを検索ページで表示しようとしましたが、4列表示で出てきません。 もしよろしければ修正お願いします。
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/05/01(火) 15:29:12.46 ID:qnss8gGP0.net] >>237 使っているNicoCache_nlが異なるので対応しかねるけど、とりあえず4月3日に手元のファイルを弄っているのをupしておきました。 ↓のファイルに置き換えて試してみてください。 nc0156.txt 2018-04-03時点のmylistCountBar.txt
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/05/01(火) 19:37:57.62 ID:Z4e1M+Tgr.net] 「ニコニコ動画」4月末までを予定としていた改善がすべて対応へ―追加機能に関しても順次実施 | インサイド https://www.inside-games.jp/article/2018/05/01/114427.html