【ニコニコ】自動ローカル保存プロクシ NicoCache at SOFTWARE
[2ch|▼Menu]
1:名無しさん@お腹いっぱい。
07/10/12 22:44:22 IN+Ocfw/0
ニコニコ動画のキャッシュを自動的に保存して
二回目以降はローカルから再生することで
ニコニコ動画の回線に負担をかけることもなく再生できるソフトのスレ。

一度通常画質でローカルに保存すれば
エコノミーモード時間帯でも常に通常画質で再生することがる。

またオミトロンと併用することも可能。

ASR's Room NicoCache
URLリンク(homepage1.nifty.com)
Java ソフトウェアの無料ダウンロード
URLリンク(java.com)
Java Runtime Environment (JRE) 5.0以上が必要。

関連サイト
nicolist.net (NicoCache_nl)
URLリンク(nicolist.net)
ψ(プサイ)の興味関心空間(ニコニコ動画キャッシュプロキシ「ばんしー!」ver1.00)
URLリンク(ledyba.ddo.jp)
SmallStyle (NicoCache をWindows サービスとして登録する)
URLリンク(www.smallstyle.com)

2:名無しさん@お腹いっぱい。
07/10/12 23:12:55 IN+Ocfw/0
NicoCache_nl rev.2
・レジューム機能対応 (resumeDownload)
・flvWrapper=rc2のとき、flvplayer.swfは公式の物だけを使用する様に変更
・公式版v0.04の、タイムスタンプ更新機能を実装 (touchCache)
・今日のメンテで、タイトル取得に失敗するようになったのを修正
・キャッシュ周りの修正


3:名無しさん@お腹いっぱい。
07/10/13 03:36:48 GTJQmv0G0
メッセージサーバーに接続できませんでした。
メッセージサーバーから切断しました。
メッセージサーバーに再接続します。
メッセージサーバーに接続できませんでした。
メッセージサーバーから切断しました。

4:名無しさん@お腹いっぱい。
07/10/13 13:55:58 xPmi4I3x0
>>3
NicoCacheの設定で二段串をオミトロンに設定したうえで
下の自動構成スクリプト使うといいかも

function FindProxyForURL(url, host) {
if (shExpMatch(host, "msg*.nicovideo.jp*"))
return "DIRECT";
if ((shExpMatch(host, "*nicovideo.jp*") ||
shExpMatch(host, "*smilevideo.jp*")) &&
url.substring(0, 5) == "http:") {
return "PROXY localhost:8080"; }
return "DIRECT";
}


8080の箇所をNicoCache用のポート、
オミトロンを使ってメッセージの処理(NGワードや芝カッター)をするなら
3行目の return "DIRECT"; を return "PROXY localhost:8081"; (オミ用のポート)に変更すること

5:名無しさん@お腹いっぱい。
07/10/13 14:55:20 xPmi4I3x0
NicoCache_nl 07/10/13

2007/10/13
・キャッシュ管理ページで、DL途中の一時ファイルや、裏DLの状態を取得可能に。
裏DLの停止はまだできません。一時ファイルの削除はできます。
・flvplayer_wrapper (RC2用)のときに高さを調節できるようにしました。
flvWrapper=rc2_510 みたいに _ に続けて高さを入れてください。
・レジューム機能を多少調整
・メッセージ鯖に繋がりにくいのを少し対処(効果は未知数)
メッセージ鯖の接続先は、DIRECTかオミトロンを指定した方が良いみたい。
・ローカルFLV利用時、無い物にリクエストすると無駄な一時ファイルができていたのを修正

6:名無しさん@お腹いっぱい。
07/10/13 18:57:37 RUq6I/Zg0
これは使える……もうお気に動画のエコノミーも怖くないっ

7:名無しさん@お腹いっぱい。
07/10/13 19:35:39 xPmi4I3x0
オミトロンの簡易ヘッダフィルタ内にNicoCache_nlのキャッシュ管理リンクを作る方法

簡易ヘッダフィルタReplace内の挿入したいところに下の一行を書き加える
"┃<span id='hdr_cache'></span>"

次にNicoCach_nlのlocalフォルダ内のScript.jsに(無ければ作成して)以下を追加

var hdr = "キャッシュ".link("/cache/") + " (";
hdr += "保存".link("/cache/"+video_id+".flv") + "・";
hdr += "エコ".link("/cache/"+video_id+"low.flv") + "・";
hdr += "削除".link("/cache/rm?"+video_id+"low.flv") + ")";
document.getElementById("hdr_cache").innerHTML = hdr;

8:名無しさん@お腹いっぱい。
07/10/13 19:37:35 xPmi4I3x0
>>7
↑2バイト文字の箇所をASCIIコードに変換しないと文字化けるので注意

ASCIIコードで書き込んだのに勝手に変換された(´・ω・`)

9:名無しさん@お腹いっぱい。
07/10/13 20:37:51 lThfChVL0
NicoCache_nl.batをクリックしても

Exception in thread "main" java. lang. UnsupportedClassVersionError: Bad version number .class file

というエラーが出てconfig.propertiesが作られません…

10:名無しさん@お腹いっぱい。
07/10/13 20:42:52 ICccm1a50
>>9
javaのパスは通ってるけど、バージョンが古いみたい。
最新版を入れれるなら
URLリンク(java.com)
で最新のJRE入れてみては。

11:名無しさん@お腹いっぱい。
07/10/13 20:48:05 lThfChVL0
>>10
おお!ありがとうございます!

12:名無しさん@お腹いっぱい。
07/10/13 21:47:53 YOTOKb1S0
フィルターやらjavaスクリプトやらよく分からないど素人なのですが…、
オミトロンのフィルターをNicoCache_nlに組み込んだり出来ないですかね?
プログラム書き換えてnlのscript.jsとかに組み込めばいいのかな、とか思ってみたり…

13:名無しさん@お腹いっぱい。
07/10/13 22:36:36 p3LNS0va0
NicoCacheからProxomitronを呼び出した場合、キャッシュファイルに動画タイトルはつかないようです。

14:名無しさん@お腹いっぱい。
07/10/13 22:38:23 V88JVvi/0
NicoCache_nlでflvplayer_wrapper使いたいんだけど、方法がいまいち分かりません。
設定を一通り済ませてlocalフォルダにflvplayer_wrapper入れても、
「ムービー内のスクリプトが原因で実行速度が遅くなっています。」てエラーメッセージが表示される。

NicoCache_nl07/10/13、flvplayer_wrapperは2007/10/13版、IE6です。


15:名無しさん@お腹いっぱい。
07/10/13 22:54:02 RXVAk6D00
NicoCache_nl 07/10/12
nicoの動画サーバに技術的な問題があるときにローカルFlvから再生できるはず(キャッシュ済み)なのに
キャッシュが効かない場合があり、そのときno method:%20XXXXX.flvと表示された
面倒なので%20が混入する理由は確かめていないが、pathに%XXの文字列が混入するわけもないので
試しにjar内のConnectionProcessor.javaの130行目の後に以下を追加しリコンパイル+jar化したところ問題なく動作したので報告まで

if (!path.equals("")){
 int idx;
 while((idx=path.indexOf("%"))!=-1){
  path=path.substring(idx+3,path.length());
 }
}

16:名無しさん@お腹いっぱい。
07/10/13 22:57:14 xPmi4I3x0
>>12
_nlのサイトの一番下のとこによると実装予定の中には入ってる
けどオミトロンぐらい複雑な奴は難しいんじゃないかなぁ…

>>13
_nlで修正されてる

17:名無しさん@お腹いっぱい。
07/10/13 23:23:00 p3LNS0va0
>>16
本家版使ってるものでして。
回避は出来たのでとりあえず報告程度でした。

18:名無しさん@お腹いっぱい。
07/10/14 00:03:53 9arBtko80
使用ソフト
Windows XP Pro SP2
IE6.0.29
NicoCache_nl 07/10/13版
flvplayer_wrapper custom 2007/10/13版

設定は
proxy設定ファイル
URLリンク(nicolist.net)
の『メッセージサーバは経由させない』『オミトロンなし』バージョン

script.js
『JavaScriptの例』ってのをそのまま使ってIEに設定。

config.properties
初期設定から
flvWrapper=rc2
localFlv=true

URLリンク(www.nicovideo.jp)』も設定しました。

これでブラウザを開いた一回目は(キャッシュも有効で)見られるのですが、
そのブラウザで他の動画を見ようとすると『システム』タグの『player』が表示
された所でダンマリになってしまいます。(動画も出ません)
別に起動したIEやSHIFTキー等で別プロセスで立ち上げると問題なく見られます。
またメッセージも右側リストには出てるのですが動画上に流れません。

debugモードにしてHTTPの接続数を増やしたりしてみましたが『player』が出
たあたりでExceptionも出ず30分ほど放置しましたがダンマリです。

FireFox2.0も同様でした。

19:名無しさん@お腹いっぱい。
07/10/14 00:07:37 9arBtko80
間違い
>script.js
>『JavaScriptの例』ってのをそのまま使ってIEに設定。
どこに設定……or2

IEに設定したのは、『proxy設定ファイル』です。



20:名無しさん@お腹いっぱい。
07/10/14 03:15:28 9A4F+J/f0
誘導されてきました。

NicoCache_nl最新版を導入したんですが
キャッシュ管理機能でsmxxx.flv としか表示されずにタイトルが表示されないんです
NicoCache_nl→オミトロン→Firefoxです。
タイトルに関係ありそうな設定のtitle=true はしてあります。
この設定で再起動やブラウザのキャッシュ&NicoCache_nlのキャッシュ全て削除など試しても無理でした。

ちなみに何故かsm1258466だけは以下のように表示されました。
正式タイトルは ファイナルファンタジーX-2とDOAのキャラが戦うムービー 「Dead Fantasy T」
管理画面は sm1258466[2とDOAのキャラが戦うムービー 「Dead Fantasy...]

21:名無しさん@お腹いっぱい。
07/10/14 04:40:57 qZp2/PBd0
TubePlayer使用で且つセカンドプロキシを用意できない場合、接続先に応じたNicoCache_nl経由or非経由の設定は不可能?
TubePlayer本体では自動構成スクリプトを指定できないようだし……

22:NicoCache_nl
07/10/14 05:02:12 kbvH04Ip0
>>14
あまりRC2用は使ってなかったのでバグがありました。
wrapperのアドレスをres鯖のままにしてたのがだめだったorz
直します。

>>15
ローカルFLV系は結構使ってるけど、なったことないですね。
ファイル名チェックはそれなりに厳密にしておきたいけど、どうしよう。
ソースは参考にさせていただきます。

>>18
14の方と同じ原因によるものです。申し訳ない。

>>20
sm1258466は私の場合
[ファイナルファンタジーX-2とDOAのキャラが戦うムービー 「Dead Fantasy...]
になりました。/thumb/smXXXを参照してるので長いときれた・・・。
タイトルが付かない件はおかしそうですが、当方で再現しないのでなかなか
対処は難しそうです。

>>21
SSL周りはちまちま調べてますが、Java不慣れなモノで遅々と進まず。
需要はわりと有るのは把握してますので、寛大にお待ちを・・・

23:NicoCache_nl
07/10/14 05:10:30 kbvH04Ip0
>>20
原因らしきのを思いついたので追記。
 セカンダリプロキシとしてオミトロンを利用、かつ
 タイトルの“ニコニコ動画(RC2)”を消すフィルタ
を利用していませんか?
現状はハイフンの前を切る、という処理なので結果も納得できます。
ハイフンの前に“ニコニコ”が含まれてなかったら切らない、とかにしましょうか。

24:名無しさん@お腹いっぱい。
07/10/14 05:19:55 2dCoGjaH0
>>23
20の人ではないんですが、同じ症状だったので次のフィルタを切ると
名前がつきました

[Patterns]
Name = "NicoVideo: title (070702)"
Active = FALSE
URL = "www.nicovideo.jp/"
Limit = 128
Match = "<title>[%E3][%83][%8B][%E3][%82][%B3][%E3][%83][%8B][%E3][%82][%B3][%E5][%8B][%95][%E7][%94][%BB]\(RC\) [%E2][%80][%90]"
Replace = "<title>$STOP()"



25:名無しさん@お腹いっぱい。
07/10/14 06:00:42 9A4F+J/f0
>>23-24
NicoNico: Replace title [2007/08/28] を使用しており
フィルタを切ったらちゃんとタイトルが表示されるようになり動作しました。
ありがとうございます。

26:NicoCache_nl
07/10/14 06:17:45 kbvH04Ip0
>>24-25
さきほど修正版をアップしたので、
フィルタ併用でも取得できるとおもいます。

27:名無しさん@お腹いっぱい。
07/10/14 07:15:54 iiXg0nYO0
nl使ってるんですが動画鯖がたまにContent-Length: 0を返すことがあります。
そうすると空のflvファイルができてしまうので0の時はファイルを作らないようにできませんか?

28:14
07/10/14 07:34:30 EdpU3QrG0
>>26
作者さん乙です。
こんなに早く対応してもらえるとはちょっとびっくりです。
先ほど修正版に入れ替えたところ、きちんと再生できました。
助かります。

29:名無しさん@お腹いっぱい。
07/10/14 08:48:21 hkPv5Itc0
プロキシサーバーの設定をlocalhost:8080にすると
ニコに接続できなくなるんだけどどうしたらいいの?

30:名無しさん@お腹いっぱい。
07/10/14 11:39:55 QsxztYd50
firefoxのプラグインとして出してくれ

31:18
07/10/14 12:03:01 9arBtko80
作者殿乙彼です。

さっそく試してみます。

32:名無しさん@お腹いっぱい。
07/10/14 12:40:33 y7jF5l8/0
NicoCache_nlは更新頻度が素晴らしい、作者d乙。

NicoCache_nlをLinuxで使ってて、これまでは殆ど正常に動作していたのですが、
07/10/14版にしてから、たまにキャッシュを保持していない動画に接続した際に下記のようなぬるぽエラーが出て
プレイヤーが真っ白になってしまいます。

ConnectionProcessorThread50: java.lang.NullPointerException
at dareka.ConnectionProcessor.processSingle(ConnectionProcessor.java:257)
at dareka.ConnectionProcessor.run(ConnectionProcessor.java:883)
at java.lang.Thread.run(Unknown Source)

で、デバッグしてみたところ

if (path.equals("flvplayer.swf") &&
 (config.flvWrapper.startsWith("rc2")

でconfig.flvWrapperがnullなのが原因の様子 (こっちもJava弄るの初めてだから嘘かも)。
if (config.flvWrapper==null) { System.out.println("flvWrapper is null!"); } を前に入れると
こいつが出力されるし、試しにif文に「config.flvWrapper!=null &&」を挟むと一応動作しました。
今のところ報告は無いみたいだけどもし他の人もぬるぽってたら対策願います。

33:18
07/10/14 12:42:29 9arBtko80
正常に動作しました。

ソース含めちゃってるんすねw

34:名無しさん@お腹いっぱい。
07/10/14 12:49:44 y7jF5l8/0
>>32追記。キャッシュ保持しててもたまに起こりました。ちなみに設定はflvWrapper=falseです。

35:NicoCache_nl
07/10/14 13:08:48 kbvH04Ip0
>>27
10kb以下なら失敗とみなすようにしました。
(たまーに数バイトだけ来る場合もあるみたいなので適当に)

>>32,34
う、たしかにぬるぽ。
設定ファイルから読む際、デフォルト値がnullになってました。
指摘さんくす。

>>33
元の作者様さまのものもopenなので、拡張版でclosedにするのもどーかな、と。
>>32さんのようにバグの箇所も見つけてくれたり楽なので何かと都合も良いです。

ついでに、_nl 07/10/14 rev.2リリースしました。
上記Fixと、SSL対応

36:名無しさん@お腹いっぱい。
07/10/14 13:20:31 9arBtko80
>>35
旦那旦那、Mainの158行目、残ってる残ってるw

37:NicoCache_nl
07/10/14 13:22:58 kbvH04Ip0
>>36
他にも誤爆しておかしくなる所があったorz
なおしまs、、、

38:名無しさん@お腹いっぱい。
07/10/14 13:24:40 hWZ5vUN90
NicoCacheって、お気に入りのローカル保存したい動画を選んで保存する、みたいな動作は可能?
チラ見しただけの動画も保存されるのは流石にHDDを圧迫するし・・・

現在Wrapperのローカル保存再生機能を使ってるんだけど
保存した動画の一覧とか削除とかは動画番号しらべて個別にしないといけないし
その動画のページを開いてみないとブラウザ上からその動画を保存してあるか分からない部分が不便だなと感じてる

39:NicoCache_nl
07/10/14 13:36:50 kbvH04Ip0
>>36
うpしました。ついでに他のバグも修正。

>>38
NicoCacheでは選んで保存は無理(選択を入れるタイミングがないため)ですが、
DLの終わったキャッシュの管理は、smXXX_タイトル.flvとなるため簡単です。
また、NicoCache_nlではキャッシュからのローカルFLVリストの自動生成や
Webベースの管理画面があり、メンテナンスも有る程度は楽になるとは思います。

40:名無しさん@お腹いっぱい。
07/10/14 13:38:11 9arBtko80
>>38
NicoCacheっちゅうくらいだから無理じゃね?

ニコニコ動画とブラウザの間で橋渡ししつつキャッシュ
として保存してるアプリだからさ。

どこぞのブラウザみたいにHTMLを改変してブラウザ
上にダウンロードボタンを表示させ…ってんなら可能
かもねぇ。

なんにせよ、現状では無理っしょ。

41:名無しさん@お腹いっぱい。
07/10/14 14:02:11 AXKNoGBw0
>>39
次のようなエラーが発生(WInXP/JRE1.6.0_3)
自前でコンパイルした場合は正常に動作
俺だけかな?

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version n
umber in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

42:名無しさん@お腹いっぱい。
07/10/14 14:03:52 9arBtko80
気が向いたらで…。
Mainの147行目

if(config.flvWrapper != "false")



if(config.flvWrapper.equals("false"))

にした方がいい気が。145行目も、かな。
Properties().getPropertyで取得した値も擬似プリミティブ型になるのかな。

String型の比較は==しがちだけど、

String str1 = new String("sample");
String str2 = new String("sample");

は(str1 != str2)になるから気をつけてね。

String str1 = "sample";
String str2 = "sample";

こっちは(str1 == str2)になります。
擬似プリミティブ型ってJavaの特例措置機能です。

知ってたらごめんちょ。

43:名無しさん@お腹いっぱい。
07/10/14 14:08:35 hWZ5vUN90
>>39
ありがとうございます。
管理画面は確かに便利そうですね。
WrapperのURLリンク(localhost)とは別にキャッシュが溜まるっぽいので
管理画面で気に入った動画をローカル再生用のフォルダに保存、みたいにすれば楽になりそうです。

マイリストからWrapperでローカル保存した動画を分かりやすく、みたいなのは
Proxomitronの方が向いてるっぽいのでスレで識者の方に質問してみようと思います

44:NicoCache_nl
07/10/14 14:17:00 kbvH04Ip0
>>41
JREが最新版じゃないからかも?
JDK1.5.0_13+JRE1.6.0_03+Eclipseの標準設定でやってます。
互換性とかその辺の知識はないですorz

>>40,42
キャッシュの保護属性を導入して、保護属性が無いのは終了時に破棄。
属性の変更はwatchページ書き換えてボタン押したら、とかはできそうな気はする。
ただ現状の、基本なんでもキャッシュして容量が足りなくなったら
エクスプローラで古い順に消してみるとか、タイトル見て消すとかが分かりやすくていい気も、、、
(書いてから気付いたけど、↓のような運用のがバグも起こらなくて良いな)

文字列の==比較は気をつけてたつもりだけど、おもっきりやってましたね・・・。
C++とかスクリプト系メインで演算子大好き人間なので、なかなか慣れませんorz

>>43
NicoCache_nl自体でwrapperのローカルFLV再生への送り込みもできるので、
  /cache/  ←取りあえずDLしてくるフォルダ、
  /cache/favorite/  ←お気に入りを入れるフォルダ
と分ければ、分かりやすく管理できるかもしれません。
サブフォルダのキャッシュも全て同じ場所にあると認識しますので、
そのままローカルFLVも可能です。

45:名無しさん@お腹いっぱい。
07/10/14 14:23:33 9arBtko80
>>41
URLリンク(bugs.sun.com)

コマンドラインで

java -version

と実行させてみて

java version "1.6.0_03"

と出ますか?
1.5またはlowerなバージョンな気がします。

1.6だとしたら、分からんなぁ。

46:名無しさん@お腹いっぱい。
07/10/14 14:35:26 AXKNoGBw0
>>45
1.5が干渉していたようで環境変数を訂正したところ動きましたorz

47:名無しさん@お腹いっぱい。
07/10/14 14:45:07 9arBtko80
>>46
よかったっす。

48:名無しさん@お腹いっぱい。
07/10/14 15:47:11 gk7D6QtB0
NicoCache_p
URLリンク(homepage2.nifty.com)

キャッシュフォルダの指定。
キャッシュを参照したときにタイムスタンプを更新するか選択。
接続をlocalhostに限定するか選択。
Cacheを保存するか選択。


49:名無しさん@お腹いっぱい。
07/10/14 15:51:42 hWZ5vUN90
>>44
ありがとうございます。導入して色々弄っています。
ローカル保存の管理がすごく楽になりました。

キャッシュ管理機能のリンク挿入についてなのですが
/watch(動画ページ)以外にも設定することは不可能でしょうか?
マイリスト上やマイページ上、トップページや検索ページで
いつでもキャッシュ管理が出来ると便利なのですが・・・

50:名無しさん@お腹いっぱい。
07/10/14 16:22:21 gk7D6QtB0
>>49
オミトロン使ってるならそっちでフィルタ作ると楽かも
キャッシュ管理ページへのリンクなら動画のIDいらないし簡単に作れたよ
オミトロンの文法に詳しくないので直接指定でかっこ悪いけど(´・ω・`)

Name = "NicoCache:Add Admin Page Link"
Active = TRUE
URL = "www.nicovideo.jp/(^watch)$TYPE(htm) "
Limit = 4096
Match = "(href="URLリンク(secure.nicovideo.jp))\1"
Replace="\1 | <a href="URLリンク(www.nicovideo.jp)


NicoVideo: header light (071010)を使っているなら↑じゃなくてMatch内の挿入したい箇所に↓を入れる
"<span id='hdr_cache'>┃<a href="URLリンク(www.nicovideo.jp)

どちらも2バイト文字の箇所はASCIIコードに変換すること(´・ω・`)

51:名無しさん@お腹いっぱい。
07/10/14 19:18:52 hWZ5vUN90
>>50
ありがとうございました
ちょこっと弄ってログアウトの前にキャッシュがくるようにしてみました。
とても快適です。

と思ったらなんだかよく分からない問題が発生orz
再起動してNicoCache起動しなおしたら
何故か動画ページにキャッシュ管理リンクが表示されない+
URLリンク(www.nicovideo.jp)に直接いくとページを表示できません、になります

一度NicoCacheを全部消して導入からやり直してもダメorz

52:名無しさん@お腹いっぱい。
07/10/14 19:25:42 QsxztYd50
おまえらニワンゴに就職しろよwww

53:名無しさん@お腹いっぱい。
07/10/14 20:29:40 SzhRyoxk0
>>44
UnsupportedClassVersionErrorの件ですが
Eclipseのビルドの設定でCompiler compliance levelが6.0になってませんか?
5.0にしないと5.0で動かないclassファイルが生成されてしまいます

54:名無しさん@お腹いっぱい。
07/10/14 21:55:54 kL3gCUG30
んー…nlの2007/10/14 rev.3版入れたら重くなったような気がー…。
それとscript.jsが読み込まれない時があるのですが、どうしてだか分かりますでしょうか?
ニコニコが重いだけなのかなー…。

55:NicoCache_nl
07/10/14 22:24:20 kbvH04Ip0
>>51
localFlvが無効になるととそんな感じになりますが、どうでしょうか。

>>53
なるほど。そんな設定項目が・・・。
特に新しそうな機能は使ってないと思うので5.0でやってみます。

>>54
夜間は何かとよく分からないことがおきます・・・。
動画開くのが重いと思っても、別の動画開くとさくっと開いたり。
朝やお昼だと全然引っかからないので、リモート側が重いからなぁ

56:名無しさん@お腹いっぱい。
07/10/14 23:07:57 gk7D6QtB0
なんかrev3いれてから時々NicoCache_nlを経由せずに通信することがあるような気がする
もちろんその間はキャッシュ管理画面が開けなくてラッパーの置き換えも発生しないし、Script.jsも読み込まない
しばらくするとまた復活したりもするから不思議

57:名無しさん@お腹いっぱい。
07/10/15 00:21:29 SyeHnFIh0
NicoCache_nlを経由させてflvWrapperを使うと
メッセージサーバー接続してコメントも流れてるのに
loglistにコメント表示が無くて真っ白になる現象が多発してる・・・
なぜでせう?

58:名無しさん@お腹いっぱい。
07/10/15 00:29:01 3dmU15XS0
nicocache_nl入れてしばらくしたらオミトロンが無効になった、インターネットオプションは変えてない
ブラウザでプロキシ設定しなければ出来なくなった、nicocache_nlと併用しようとすると意外にもできる
誰か似たような状態の人いる?

59:NicoCache_nl
07/10/15 08:10:46 veTk7o8m0
>>56
当方では発生したことがないですね・・・
一時的にプロキシの設定が外れてるみたい?

>>57
プロキシ設定ファイルのサンプルから、
「メッセージサーバは経由させない」
を試してみてください。
_nlはデータを全部送ってるのに、コメント一覧に出ないことが有るみたいです。

>>58
プロキシ設定ファイルのポート番号が間違ってる、、、とか。
_nlを使ってるときは_nlのポート番号、
使ってないときはオミトロンのポート番号にする必要があります。

60:名無しさん@お腹いっぱい。
07/10/15 08:30:14 avilnl030
コメントの保存って不可能でしょうか?
削除されてても動画のローカル再生はいいんですが
コメントが消えてるなどで埋まってて楽しめない時があったので・・・

61:名無しさん@お腹いっぱい。
07/10/15 12:04:41 SyeHnFIh0
>>57
d、
でも試してみたけど効果が無いような感じ・・・
ブラウザ上でfile://〜を開くとちゃんと開くのに(proxy.pacへのパスは間違ってない)
5回に4回はメッセージサーバーに繋がらないし、繋がってもloglist真っ白・・・

// オミトロンあり
function FindProxyForURL(url, host) {
if (shExpMatch(host, "msg*.nicovideo.jp*"))
return "PROXY localhost:2525";
if ((shExpMatch(host, "*nicovideo.jp*") ||
shExpMatch(host, "*smilevideo.jp*")) &&
url.substring(0, 5) == "http:") {
return "PROXY localhost:8080";
}
return "DIRECT";
}

HP上にあったこちらを使用してるんだけど、適用するには
キャッシュを消す以外になにかやらなきゃいけない事があるのでしょうか?
ちなみにオミトロンのポートは2525なのでそこの設定ミスではないです

62:名無しさん@お腹いっぱい。
07/10/15 12:12:35 KtyKNMrb0
>>61
自分も最初オミトロンありを入れたんですがまったくメッセージサーバーに繋がらず
試しにオミトロンなしを入れると問題が解消したように感じます
一度オミトロンなしを試してみてはどうでしょう

自分もNicoCache_nlを経由させてflvWrapperを使っています

63:名無しさん@お腹いっぱい。
07/10/15 12:46:46 KtyKNMrb0
すいません>>62で勘違いしてました
自分がサーバーに接続できたのと設定ファイルは関係ないようです



64:NicoCache_nl
07/10/15 14:08:20 veTk7o8m0
>>60
メッセージサーバに接続が失敗する問題を解決しないことには
厳しそうです。受信自体は完了してるはずなんですがね・・・

>>61
一度プロキシを使用しない設定にしてから戻してみてはどうでしょう。
設定ファイルの書き換えだけではすぐに反映されないことも有るようです。
あるいはメッセージサーバもDIRECTにしても効果無いですか?

65:名無しさん@お腹いっぱい。
07/10/15 15:22:54 l7+kvPg80
全く別の話題で横からすいません

NicoCache系の保存FLVファイル名で、
キャッシュ見つける時、
sm0〜0*******.flv > sm*******.flv に読み替えてくれるような機能はダメ?
ようはsmに続く0は読み飛ばして欲しいのだが…
ファイル整理の時、楽なんだけど。 

66:名無しさん@お腹いっぱい。
07/10/15 15:25:05 QA1+oUVq0
>>57>>61
それはメッセージサーバにNicoCache経由でつないでるときの症状だな
使ってるブラウザと、ブラウザのProxy設定をさらしてみそ

俺はSleipnirで同じ症状出てしばらく悩んだが、
Proxyの設定で「インターネットオプションで接続」にしないとproxy.pacが呼ばれないだけだった
まあ気づいたら当たり前のことなんだが

67:NicoCache_nl
07/10/15 16:00:25 veTk7o8m0
>>65
数字順に並べたいんだろうけど、
エクスプローラだと数字の桁数が違ってもちゃんと並ばない?

XPだけど、sm9, sm511, sm79477, sm396254....という風に並んでる。
他のファイラの場合は無理かなぁ

68:名無しさん@お腹いっぱい。
07/10/15 16:34:10 M5jFxswA0
iroiroとnlを併用している時にメッセージサーバーと接続が切れる現象が起こるようです。正常に見ることの出来る場合もありますが。
pacは
function FindProxyForURL(url, host){
if(dnsDomainIs(host, "nicovideo.jp")||
dnsDomainIs(host, "local.ptron"))
return "PROXY localhost:8080"; //nlのポート
else
return "DIRECT";
}
という設定です。

URLリンク(nicolist.net)
のサンプル設定ではiroiroが消滅してしまいました。

69:名無しさん@お腹いっぱい。
07/10/15 17:14:31 QMIEpMzx0
>>68
オミトロンのローカルサーバ機能を忘れてました。
これでどうでしょう。(動作チェックはしてませんが、、、)
ローカルサーバとメッセージサーバは直接オミトロンに入れます。
function FindProxyForURL(url, host){
if (shExpMatch(host, "msg*.nicovideo.jp*")
|| dnsDomainIs(host, "local.ptron")))
return "PROXY localhost:2525"; // オミトロンのポート

if(dnsDomainIs(host, "nicovideo.jp"))
return "PROXY localhost:8080"; //nlのポート

return "DIRECT";
}

また、iroiroを挿入するフィルタのアドレスを
 /local/ファイル名
にして、_nlのlocalフォルダ内にスクリプトを入れることで、
サンプル設定でもできるかもしれません。

70:名無しさん@お腹いっぱい。
07/10/15 17:15:21 QMIEpMzx0
あ、3行目の閉じる括弧が多いorz
3行目だけ↓に修正
|| dnsDomainIs(host, "local.ptron"))

71:65
07/10/15 18:03:30 l7+kvPg80
>>67
レスありがとう御座います
エクスプローラだと並びます

こちらで書き換えても良いんだけど、
需要はどうかな?と思いまして

提案だと思ってください
他の方の需要がないなら実装しない方がよいかもしれません

72:名無しさん@お腹いっぱい。
07/10/15 18:28:41 M5jFxswA0
>>69
その方法で無事メッセージサーバーの頻繁な切断はなくなりました。
無くなったんですがですが、適当な動画を見た後にキャッシュ管理画面に飛ぼうとするとローカルで処理されなくなってしまいました。
動画を見る前だと処理されているんですが・・・

73:名無しさん@お腹いっぱい。
07/10/15 19:29:25 l5qYwqUX0
どーてもいいけど
なんかニコニコでツール使ってるヤツに
アカウント停止するようなこと言ってるみたいなんだけど
NicoCacheは特に問題ないよな?
これ使ってればニコニコの負担軽くすることが出来るんだろ?

74:名無しさん@お腹いっぱい。
07/10/15 19:32:01 adpPbljR0
>>73
気になるならレジュームダウンロードと裏ダウンロードきれば文句を言われる筋合いはない
現行バージョンでも同時裏ダウンロード数に制限かけてるそうなので問題はないはず

そしてもちろんキャッシュから読み込むので2回目以降の視聴ではニコ動の回線を圧迫せず
ニコ動に優しい仕様。


それよりも新着動画をツールで片っ端から落としてるような人や分割ダウンロードがトラフィックを圧迫してるらしいよ

75:名無しさん@お腹いっぱい。
07/10/15 19:43:30 adpPbljR0
Iroiro.jsを使う方法
(長期間テストしてないので不具合が出たらゴメンナサイ)

localフォルダにNicoVideo_iroiro.js、amline.swfを入れる
次にフィルタを開いて URLリンク(local.ptron) をすべて URLリンク(www.nicovideo.jp) に置き換える
iroiro.jsも同様に置き換えないと弾幕グラフが機能しない

これでオミトロンの簡易鯖機能ではなくNicoCache_nlの簡易鯖機能でIroiro.jsが動かせるけど
>>69とどっちがいいかな


76:名無しさん@お腹いっぱい。
07/10/15 20:17:52 adpPbljR0
>>75
続報、↑の方法でFLVラッパーのフィルタにもURLリンク(local.ptron)から読み込むようにすると
NicoCache_nlがツンデレのツン状態の時にプレイヤーから下が表示されない(´・ω・`)

77:名無しさん@お腹いっぱい。
07/10/15 21:44:14 3dmU15XS0
>>59
すいません、タブブラウザの種類変えてみたらいけました

78:名無しさん@お腹いっぱい。
07/10/15 22:12:58 QA1+oUVq0
今日から便利に使わせてもらってます
んで、ちょっと報告をば
NicoCache_nlの、ConnectionProcessor.javaの815行目あたり( [nl] それ以外はスルー のloop内)に
try { Thread.sleep(1); } catch (InterruptedException e) { }
と軽くウェイト入れたら、メッセージサーバのエラーが出なくなりました

ウチではコレでうまくいってますが、マシンのスペックとかで変わるかもしれないんで
もちょっとウェイトは大きくてもいいかもしれませぬ

79:名無しさん@お腹いっぱい。
07/10/15 22:20:09 s0Bz7GPE0
諸兄方に質問がございます。
解説どおりに>>4の自動構成スクリプト(nicocatch.pac)の導入には成功したのですが、
オミ用のポートも同じHTTPポートで8080番では無いのでしょうか?
## Proxomitron Config File
[Global]
・・・
Port = 8080
・・・
このような感じで。
何故8081番になるのか解説いただけませんでしょうか。

80:NicoCache_nl
07/10/15 22:29:19 veTk7o8m0
>>76
ツンデレ (///)

>>78
なるほど。試してみます。

>>79
競合するので、別なポート番号を使うようにオミトロンを設定したあとで使う。
つまりは、あなたの環境でのオミトロンのポート番号に書き換えてくださいってことです。

81:名無しさん@お腹いっぱい。
07/10/15 22:51:11 s0Bz7GPE0
>>4を例に取ると
## nicocatch.pac
function FindProxyForURL(url, host) {
if (shExpMatch(host, "msg*.nicovideo.jp*"))
return "PROXY localhost:8081"; } //listenしてるのはProxomitron
if ((shExpMatch(host, "*nicovideo.jp*") ||
shExpMatch(host, "*smilevideo.jp*")) &&
url.substring(0, 5) == "http:") {
return "PROXY localhost:8080"; } //listenしてるのはNicoCache
return "DIRECT";

ここで分岐させるわけですよね。

## Proxomitron Config File
[Global]
・・・
Port = 8081
・・・

#NicoCache config file
#Sun Oct 14 23:18:14 JST 2007
proxyHost=
listenPort=8080
title=true
proxyPort=8081 //←これはこのままで宜しいのでしょうか?
・・・

82:名無しさん@お腹いっぱい。
07/10/15 22:55:39 SyD1dx6z0
しらん

83:名無しさん@お腹いっぱい。
07/10/15 22:58:39 Il2r/lOb0
>>81
proxyPortをオミトロンで使っているポートに指定して
proxyHost=127.0.0.1というふうにしてやる

proxyHost=127.0.0.1に指定は配布ページには書いてないかな

84:名無しさん@お腹いっぱい。
07/10/15 22:58:58 adpPbljR0
>>81
穴が開いて消滅するぐらい説明嫁

ちなみにいうとそれであってるから聞く前に自分で試せ

85:NicoCache_nl
07/10/15 22:59:41 veTk7o8m0
>>81
他の人のレスもあるけど、一応。
NicoCacheが、オミトロンに接続するためのポート番号なのでそれでおk。
あと、オミトロンがあるのは同じマシンだと思うので
proxyHost=127.0.0.1
proxyPort=8081
としましょう。

動画とか:ブラウザ →NicoCacheの8080 →オミの8081 →ニコニコ
メッセ鯖:ブラウザ →オミの8081 →ニコニコ
それ以外:ブラウザ →どこか

86:名無しさん@お腹いっぱい。
07/10/15 23:07:35 s0Bz7GPE0
すみません、昨日色々試したら書き込みできなくなったので、今日は先に書きました。
localhostに設定するのを忘れてました。ありがとうございます。

87:名無しさん@お腹いっぱい。
07/10/16 03:26:10 NfbtQekz0
3時間くらい弄繰り回してるけど、NicoCache有効+proxy.pac適用してると
Wrapper使用時に、ほぼ100%動画に接続できませんになるorz

オミトロンのフィルタを色々切り替えたりしてるけど全然駄目

proxy.pacかWrapperのどちらかを無効にすると問題なく繋がるのに
(もちろんproxy.pacを無効にするとメッセージサーバー問題は起こる)

使用してるproxy.pac>>68-69なんだけど・・・

88:名無しさん@お腹いっぱい。
07/10/16 03:44:55 11+0V7T/0
動画とか:ブラウザ →NicoCacheの8080 →オミの8081 →ニコニコ
メッセ鯖:ブラウザ →オミの8081 →ニコニコ
それ以外:ブラウザ →オミトロン→

↑こんな感じにしたいのだが!

89:名無しさん@お腹いっぱい。
07/10/16 07:38:48 YixRxkD30
>>87
直接の解決じゃないけどnl10/16版でメッセ鯖対策されてるから使ってみたら?

90:名無しさん@お腹いっぱい。
07/10/16 10:20:26 2iiIfJkE0
NicoCache_nlをTubePlayer 1.96と併せて使っていますが、10/16版に変えたらニコニコに繋がらなくなってしまいました。
その際、DOS窓に

ConnectionProcessorThread1: java.lang.NumberFormatException: For input string: "
:80"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at dareka.ConnectionProcessor.adjustRequestAndGetSocket(ConnectionProces
sor.java:788)
at dareka.ConnectionProcessor.respondViaServer(ConnectionProcessor.java:
638)
at dareka.ConnectionProcessor.processSingle(ConnectionProcessor.java:248
)
at dareka.ConnectionProcessor.run(ConnectionProcessor.java:989)
at java.lang.Thread.run(Unknown Source)

との表示が出ます。
10/14 rev.3に戻せば問題なく繋がるのですが……。

91:NicoCache_nl
07/10/16 11:48:47 am5aq0vV0
>>90
おもっきりエンバグしてました。
16時までには修正版をだします。

92:名無しさん@お腹いっぱい。
07/10/16 14:02:04 6dj6zxYM0
javaってのがスゲェ

Linuxでも使える(使えたぉ)じゃん

93:90
07/10/16 16:30:57 QecT+JKF0
>>91
rev.2で直りました!
ありがとうございました。

94:名無しさん@お腹いっぱい。
07/10/16 17:37:04 FTd8Q2Sv0
NicoCache_nlとオミトロン併用でrev.2を使用すると
URLリンク(www.nicovideo.jp)が表示されません。14日版では正常に表示されます。
firefoxとIEで確認。
IEだと

ライン25
文字1
エラー オブジェクトを指定してください。
コード0
URLリンク(www.nicovideo.jp)
となっていました。
動作報告は以上です。
後は要望なんですがキャッシュの保存場所の設定できるようにしてもらえないでしょうか。
RamPhantom【メモリを仮想ドライブにしてPC高速化】
スレリンク(software板)
ここみたいな使い方とかキャッシュの関係でCドライブにNicoCache_nl本体おいてるとOS起動不可になった場合
NicoCache_nlの設定バックアップとってないとやりなおしになるので・・・

95:名無しさん@お腹いっぱい。
07/10/16 17:56:38 YE+6coaWO
nlの拡張部分をあまり使わないならpっていうのが
キャッシュの場所指定出来るよ

96:nl
07/10/16 18:05:45 /FxNqfayO
>>94
アーカイブ内のlocalフォルダにあるlist.js.defaultも回答してください。
それがページを生成します。

97:名無しさん@お腹いっぱい。
07/10/16 18:24:55 FTd8Q2Sv0
>>96
読めました。localフォルダに新しくファイルがあってtxtも追加されてました・・・
全くreadmeも見てなかったのが原因ですね。すみません。

>>95
後で試してみます。thx。



98:名無しさん@お腹いっぱい。
07/10/16 18:42:25 Tofb9Q0Y0
>>94
>後は要望なんですがキャッシュの保存場所の設定できるようにしてもらえないでしょうか。
キャッシュと設定ファイル(config.properties)は、
実行時のカレントディレクトリ以下に作られるようなので
起動用のバッチファイルを修正して

cd /d キャッシュを置きたい場所
java -jar NicoCache_nl.jarまでのフルパス

というようにすれば特定のディレクトリ以下に
キャッシュと設定ファイルを作成させることが出来ますよ。


99:名無しさん@お腹いっぱい。
07/10/16 20:20:40 k3GVt8Px0
nl便利だな
list.jsとcssをちょこっといじって
LocalFLVリストの背景色を交互に変えたり、低画質だけ赤背景にしたり、タイトルだけを右寄せにしてみた
URLリンク(www.hsjp.net)

100:名無しさん@お腹いっぱい。
07/10/16 20:28:07 YixRxkD30
さあお前もソースを公開するんだ!

101:名無しさん@お腹いっぱい。
07/10/16 20:49:57 XrIrixXS0
>>99
はやーーーーく!!
はやーーーーーーーーーーーーく!!!

102:名無しさん@お腹いっぱい。
07/10/16 21:15:26 ctRHDf6V0
bat起動じゃなくてjarから直接起動させたら
サービス化させなくてもすっきりしたりする?

103:名無しさん@お腹いっぱい。
07/10/16 21:35:47 YcOlfwDH0
>>102
batから起動するとDOS窓出るけど、jarを直接起動すると出なくなる。
すっきりかな?

104:名無しさん@お腹いっぱい。
07/10/16 22:15:30 WxKF6S700
nl使うと、自分の環境だとこんなのがでてきて繋がりません。本家はいけるんですけど。

ConnectionProcessorThread1: java.net.SocketException: No buffer space available
(maximum connections reached?): recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at dareka.ConnectionProcessor.respondViaServer(ConnectionProcessor.java:
750)
at dareka.ConnectionProcessor.processSingle(ConnectionProcessor.java:248
)
at dareka.ConnectionProcessor.run(ConnectionProcessor.java:985)
at java.lang.Thread.run(Unknown Source)

105:名無しさん@お腹いっぱい。
07/10/16 22:25:21 NfbtQekz0
>>99
jsとかccs分からないんだけど、フォルダ分けしてあるキャッシュを

一時ファイル
[再生][一時][削除]smxxxx.flv 動画タイトル

キャッシュファイル
[再生][保存][削除]smxxxx.flv 動画タイトル

フォルダ名
[再生][一時][削除]smxxxx.flv 動画タイトル


みたいに表示することって可能でしょうか?
この際だからjsとかccsとか勉強してみようかな・・・
簡単な解説サイトとか探してみよう

106:名無しさん@お腹いっぱい。
07/10/16 22:30:03 YixRxkD30
>>104
よくわからんけどJavaのバージョンとnlのバージョンをどっちも最新にしてみるとか

107:名無しさん@お腹いっぱい。
07/10/16 23:26:48 k3GVt8Px0
>>100-101
おk
デフォのヤツにごちゃごちゃ足したから汚いけどそれでもよければ
そのうちにajaxの機能をつけて、もう少し綺麗なソースにするので許してくれ
ListX(仮称) 071016
URLリンク(www.hsjp.net)

>>105
特定のフォルダに移動するようには出来るけど、
フォルダ名ごとにflvを表示するようには
現状ではサブフォルダ内のflvとそうでないflvが区別できないので出来ないと思う

現状でもサブフォルダをクロールしてくれてるようなので、
作者さんがサブフォルダのflvは"サブフォルダ名/smXXXXX.flv"をcacheListのキーにしてくれれば可能
ついでにサブフォルダ作る/消すコマンドとサブフォルダリストの取得も出来れば最高なんだけどね
よかったら次回の更新時にお願いしたいところ

108:名無しさん@お腹いっぱい。
07/10/16 23:37:42 UFBxBmEV0
>>102
タスクトレイに常駐してみたが、どうだろうか。
URLリンク(hbsoft.s10.xrea.com)

109:名無しさん@お腹いっぱい。
07/10/16 23:59:40 YixRxkD30
>>108
いいね
自分で本体を持つんじゃなくて
META-INFのClass-Path: で各種NicoCacheのjarにクラスパス通して
main()を呼ぶようにすれば全対応できるんじゃね?

110:名無しさん@お腹いっぱい。
07/10/16 23:59:46 6DqbcoZN0
>>107-108
乙です!

ところで>>108さんのは本家NicoCacheのVer.0.09って事でおk?
Logが保存できるのは有難い
本家愛用者なので使わせてもらいます

111:108
07/10/17 00:12:29 Bs2Xu8MD0
>>109
おk。タスクトレイ部分だけにしてみる。

>>110
本家のVer0.09。同じく本家愛用中。

112:名無しさん@お腹いっぱい。
07/10/17 00:13:00 3DcAvKw70
>>107
一応生成されるHTMLの配列の中にフォルダ名をしまうところがあるんだけどねぇ
JSに詳しくないのとlist.jsファイル開いてもどういう扱いになってるのかまったくわからん(´・ω・`)

113:107
07/10/17 00:22:30 /gaU5H/k0
>>112
見逃してたみたい
指摘に感謝する
フォルダ名の配列とflvごとにどのフォルダにあるか情報出力されてた
フォルダ別表示機能作ってくる

114:名無しさん@お腹いっぱい。
07/10/17 00:36:57 fDbTFYsc0
>>113
神キター!!!
全裸でwktk待機してます

jsやcss全然知らなくて、今日>>107導入してからccsをえっちらおっちら弄り始めたんですが
タイトル右寄せとか中央とかsm****の後にTabでタイトルとか、そういう部分はjsで設定してるんですか?

115:名無しさん@お腹いっぱい。
07/10/17 00:43:32 NDyAZelv0
>>98
おかげさまでキャッシュフォルダを分離できました。サービスが使用できなくなったけど
>>108さんのでそれも解決したし本当に感謝しきりですね。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5364日前に更新/325 KB
担当:undef