【ニコニコ】自動ローカル保存プロクシ NicoCache 7

このエントリーをはてなブックマークに追加
1名無しさん@お腹いっぱい。
ニコニコ動画のキャッシュを自動的に保存して
二回目以降はローカルから再生することで
ニコニコ動画の回線に負担をかけることもなく再生できるソフトのスレ。

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

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

■ASR's Room NicoCache
ttp://homepage1.nifty.com/asr/tools/nicocache.html
Java ソフトウェアの無料ダウンロード
ttp://java.com/ja/
Java Runtime Environment (JRE) 5.0以上が必要。

■関連サイト
nicolist.net (NicoCache_nl)
ttp://nicolist.net/nicocache_nl/
NicoCache_p - パンヤポータル
ttp://homepage2.nifty.com/wanko/pangya/nicocache.htm
NicoCacheGUI - HB Software Factory の跡地に出来た何か。
ttp://hbsoft.s10.xrea.com/
NicoCache_u
http://www28.atwiki.jp/nicocacheu/
2名無しさん@お腹いっぱい。:2009/07/18(土) 04:02:37 ID:5pd9ei+h0
■前スレ
【ニコニコ】自動ローカル保存プロクシ NicoCache 6
http://pc12.2ch.net/test/read.cgi/software/1239763252/

■過去スレ
【ニコニコ】自動ローカル保存プロクシ NicoCache 5
http://pc12.2ch.net/test/read.cgi/software/1230530656/
【ニコニコ】自動ローカル保存プロクシ NicoCache 4
http://pc11.2ch.net/test/read.cgi/software/1220288598/
【ニコニコ】自動ローカル保存プロクシ NicoCache 3
http://pc11.2ch.net/test/read.cgi/software/1209278608/
【ニコニコ】自動ローカル保存プロクシ NicoCache 2
http://pc11.2ch.net/test/read.cgi/software/1200931289/
【ニコニコ】自動ローカル保存プロクシ NicoCache
http://pc11.2ch.net/test/read.cgi/software/1192196662/

■NicoCache関連ファイル置き場
ttp://nicolist.net/nicocache_nl/up/
(NicoCache_nl用Extension、NicoCache_nl用List.js及びList.html、
NicoCache_nl勝手にアップデート版、等はここからダウンロード)

■NicoCache_nl wiki
http://nicolist.net/nicocache_nl/wiki/
(本体、Extension等の更新情報や、スレに投下されたフィルタ等のまとめ。更新頻度高)

■drop.io wrapper
ttp://drop.io/wrapper/
(flvplayer_wrapper_mod はここからダウンロード)
3名無しさん@お腹いっぱい。:2009/07/18(土) 04:03:54 ID:5pd9ei+h0
■繋がらない時は
ブラウザのキャッシュ削除、ブラウザ再起動、NicoCache再起動、PC再起動
アンチウイルスソフト(ファイアウォールソフト)一時無効
NicoCacheGUI.bat起動してもNicoCacheが起動しない場合はNicoCacheGUI.property削除と
繋がりにくい、挙動がおかしい場合のthcache.bin削除を試してみること。

特にノートンはファイアウォール等の設定を見直す必要があるらしい

■Wrapperでローカルキャッシュが読み込まれない
ローカルサーバーの設定を以下のようにするのを忘れていないか確認
一個目の枠:http://www.nicovideo.jp/cache/
二個目の枠:http://www.nicovideo.jp/cache/flvlist
4名無しさん@お腹いっぱい。:2009/07/18(土) 04:05:07 ID:5pd9ei+h0
2009/07/14現在、nicocache_nlを最低限インストールするためには

1. 「NicoCache_nlββ.06c 仕様変更対応&バグ修正+」を任意の場所に解凍する。

2. 「NicoCache_nlββ.06c + SwfConvert03」を解凍して出てきたものを「NicoCache_nlββ.06c 仕様変更対応&バグ修正+」に上書きする。

3. 「mp4boxとswfextractの最新版」を解凍して出てくる、「MP4Box.exe」「swfextract.exe」「libgpac.dll」を「NicoCache_nl.jar」のあるフォルダに入れる。

その他好みで、「nlFilter_sample 09/06/11対応版」解凍して出てくる「50_nlFilter_sample.txt」を「nlFilters」フォルダに入れる。

NicoCache_nlββ.06c 仕様変更対応&バグ修正+
http://nicolist.net/nicocache_nl/up/img/nl161.zip
NicoCache_nlββ.06c + SwfConvert03
http://nicolist.net/nicocache_nl/up/img/nl176.zip
mp4boxとswfextractの最新版
http://www1.axfc.net/uploader/Sc/so/5312.zip
nlFilter_sample 09/06/11対応版
http://nicolist.net/nicocache_nl/up/img/nl170.zip
NicoCacheGUI-0.09fix20090531(本体のみ)
http://nicolist.net/nicocache_nl/up/img/nl168.zip
flvplayer_wrapper_mod
http://drop.io/wrapper

※この導入要綱はNicoCache_nl wikiより抜粋しました。いつも素早い更新をしてくれる人たちに感謝を!
5名無しさん@お腹いっぱい。:2009/07/18(土) 04:09:08 ID:5pd9ei+h0
ちょこっとテンプレ改変&追加しました。
6名無しさん@お腹いっぱい。:2009/07/18(土) 06:56:50 ID:pCKi4pzgP
>>1-5
スレ立て&テンプレまとめお疲れ様です
7名無しさん@お腹いっぱい。:2009/07/18(土) 07:27:02 ID:gp8CnlndP
>>1


質問なんだけどオミトロンと併用して使ってるんだけどもNMM動画を見られるようにするにはどうしたらいいのかね?
全部最新版つかってます。
8名無しさん@お腹いっぱい。:2009/07/18(土) 07:59:57 ID:HI6Yufm/0
>>1
乙。NicoCache_nl wiki リンク追加gj

>>7
新プレなら見れます。
nlMovieFetcherで動画を先にキャッシュしておけば、ラッパでも見られます。
9名無しさん@お腹いっぱい。:2009/07/18(土) 12:04:37 ID:gp8CnlndP
>>8
前スレを見て入れて見ました。
fetchのリンクがうまく表示されてるのですが、クリックすると
「fetching... FAILED!」と表示されて上手くいかないです。
なぜでしょうかね?

http://www.nicovideo.jp/cache/fetch?sm***
http://www.nicovideo.jp/cache/fetch?nm***
URL直に入れて見ましたが真っ白に表示されます。
ブラウザはFirefoxです。
10名無しさん@お腹いっぱい。:2009/07/18(土) 12:09:42 ID:gp8CnlndP
すいません事故解決しました。
cacheThumbnail=true
の部分のコメントアウトをはずしたら上手くいきました。
ありがとうございました。
11名無しさん@お腹いっぱい。:2009/07/18(土) 14:03:41 ID:705b0JyH0
ラッパー置換フィルタ入れたのにswf以外のキャッシュなし動画でも新プレになるって人へ
前スレ>>954で落としたラッパー置換.txtのラッパー置換(SWF以外)の部分を↓に書き換えるといい感じ

[Replace]
Name = ラッパー置換(SWF以外)
URL = www\.nicovideo\.jp/watch/
Multi = FALSE
EachLine = FALSE
Require = !so\.addVariable\("movie_type", "swf"
Match<
(?s)(id="flvplayer_container"[^>]+)height:\d+px;(.+?new SWFObject\(")http://www\.nicovideo\.jp/swf/new/nicoplayer\.swf(\?ts=\d+", "flvplayer", "952", )"\d+"
>
Replace<
$1height:510px;$2flvplayer_wrapper.swf$3"510"
>
12前954:2009/07/18(土) 15:18:42 ID:HI6Yufm/0
>>11
コピペミスでidGroupそのままでスマソ。
苦情も出なかったので放置してました。

[Replace]
Name = ラッパー置換(SWF 投稿者コメント有り)
URL = www\.nicovideo\.jp/watch/nm\d+
Require = so\.addVariable\("has_owner_thread", "1"
Match<
(?s)(id="flvplayer_container"[^>]+)height:\d+px;(.+?new SWFObject\(")http://www\.nicovideo\.jp/swf/new/nicoplayer\.swf(\?ts=\d+", "flvplayer", "952", )"\d+"
>
Replace<
$1height:510px;$2flvplayer_wrapper.swf$3"510"
>

前試したときは?oldplayer=1無いと読み込めなかったけど、今やったら問題なかったの貼り。

13名無しさん@お腹いっぱい。:2009/07/18(土) 19:13:16 ID:u3yGE8AY0
linuxでswfの音声抽出がうまくいかないなぁ……
mp4はできてるのに。
14名無しさん@お腹いっぱい。:2009/07/18(土) 21:04:51 ID:0eKBKrJn0
>>13
swftoolsいれて、swfextractをswfextract.exeにリネームしてnlのフォルダに入れた?
15名無しさん@お腹いっぱい。:2009/07/18(土) 21:29:36 ID:u3yGE8AY0
>>14
シンボリックリンクで作成してるんだよね
そのシンボリックリンクを叩いてmp3を抽出できることは確認しているんだけれど。
16名無しさん@お腹いっぱい。:2009/07/18(土) 22:03:12 ID:N+G6hBm00
nlMovieFetcher v0.2
ttp://nicolist.net/nicocache_nl/up/img/nl188.zip
・fetch処理中の経過を表示するようにした(2秒毎ポーリング)
・長時間のコネクションを張らなくなったのでmovieFetchLimitは廃止
・nlMovieFetcherStorage.lengthの扱いが色々とおかしかったのを修正
・nlMovieFetcherStorage自体の動作も色々と怪しかったので修正
・<smid>以外で失敗するケースを極力無くしたつもり

結構ソースを書き換えたので、問題が出たら教えてください。
特にエラー処理は発生させるのが大変なので真面目にチェックしてません。

>>9-10
取得動画リストのページでサムネを表示しているので、ニコ動の負荷対策で
サムネキャッシュ無しだとAPI呼び出しでエラーになるようにしています。
サムネキャッシュって使ってない人が多いんですかねぇ?
17名無しさん@お腹いっぱい。:2009/07/18(土) 22:48:48 ID:KLAdXrHo0
wikiを更新しました
前スレ>>984
cacheComment用の修正のため、cacheCommentの所に入れさせていただきました
>>16
最新版の情報を更新させて頂きました
>>1-3
を元に「NicoCacheスレ」の内容を更新させていただきました

wikiでInstallの「NicoCache_nl用List.js及びList.html」がダウンロード出来なかったのを修正してくださった方ありがとうございます

あと、wikiのラッパー置換フィルタで「oldplayer=1」がついているとwrapperの置換が出来ない人に質問です
オミトロンも一緒に使用しているのでしょうか?
「flvWrapper = rc2」が設定してあればnicocache_nl側で自動的に「oldplayer=1」に接続するようになっているはずなのですが・・・
18名無しさん@お腹いっぱい。:2009/07/18(土) 23:35:15 ID:0eKBKrJn0
>>15
あぁ、スマン。ソース見たらちょっと条件が違った
1.nlのフォルダに"swfextract.exe"があること(存在をチェックしてるだけなので、実行ファイルとかリンクじゃなくてもおk)
2.nlの実行ユーザで、"swfextract -m (キャッシュファイル絶対パス) -o (出力ファイル絶対パス)"が
 実行されるのでパスが通ってる&権限があること

元はWin用に書いてあったから、こんな妙な動作になってるみたい。ちなみにMP4Boxも同じような条件
つーことで、元の"swfextract"の方にパスが通ってないのかな?
19名無しさん@お腹いっぱい。:2009/07/19(日) 00:10:03 ID:2wSvhDS20
>>18
おお、ホントだ。ありがとう。
swftoolsがlennyのパッケージに存在しなかったから
./configure&&make&&checkinstall
してたんで/usr/local/binに配置されてたんだよ。
で、cronでシェル叩いて起動してたから、PATHに/usr/local/binが入ってなかった。

助かりました。サンクス。
20名無しさん@お腹いっぱい。:2009/07/19(日) 01:41:31 ID:G4dYXg/u0
前スレにあったニコニコplaylistβ3ってどこかに取説ありますか?
ecoとcacheのチェックボックスの意味がいまいち分からないもので。
21名無しさん@お腹いっぱい。:2009/07/19(日) 05:28:08 ID:BSRVHN0b0
関係ないけどlinuxだとファイルシステム跨いだシンボリックリンク動かないね。nlって
22名無しさん@お腹いっぱい。:2009/07/19(日) 07:25:54 ID:hl74V1YuP
>>20
作者さんのページ ttp://oamaxa2.u-abel.net/wordpress/
23名無しさん@お腹いっぱい。:2009/07/19(日) 07:39:41 ID:Qlt2ad8k0
>>17
いつも乙です。

>>18-19
swfextractはmp4boxのコードをコピペして追加しただけなので同じ動作ですね。
exe存在チェックは自分もアレ?と思ったんで無い方が良い気が…。Win限定にするとか。

>>20
niconicoplaylistでググるとご本人のサイトが出てきますよ。
ecoはエコノミー再生、cacheは再生後にキャッシュ削除、だと思った。
24名無しさん@お腹いっぱい。:2009/07/19(日) 09:16:24 ID:TwiAUSy30
>>17
>自動的に「oldplayer=1」に接続
これはリダイレクト(URLはそのまま)ででしょうか?ジャンプ(URLが変わる)ででしょうか。見たところリダイレクトに見えるのですが。
こちらではnlだけ通したときもnicoplayer\.swf(\?ts=〜〜の番号にアルファベットが入っていたので\d→\wとする必要がありました。
25名無しさん@お腹いっぱい。:2009/07/19(日) 09:27:25 ID:ncIZ/yp/P
>>16

これすごい便利だわ
プレイ動画とか一気に見たいときに本当使える
26名無しさん@お腹いっぱい。:2009/07/19(日) 12:25:07 ID:G4dYXg/u0
>>22-23
ありがとうございます。
助かります。
27名無しさん@お腹いっぱい。:2009/07/19(日) 20:52:43 ID:YbSMwf2o0
>>24
開発者では無いので詳しい事はわからないです・・・

「nicocache_nl側で自動的に「oldplayer=1」に接続」と思ったきっかけとしては
「NicoCache_nlββ.05b」の時に
>wrapper使用時にSWF動画が取得できないのを修正
>wrapper使用時は旧プレイヤーの再生ページを利用します。
>「新プレイヤーで視聴」をクリックしても効きません。
と書かれていたり
ラッパー置換のURLを「watch/\w{2}\d+\?oldplayer=1」から「watch/\w{2}\d+$」にするとwapperの置換が行われなくなったりするためです
28名無しさん@お腹いっぱい。:2009/07/19(日) 23:44:03 ID:bcqnVdCU0
旧プレイヤーで頑張ってる人ばかりなの?
29名無しさん@お腹いっぱい。:2009/07/20(月) 01:20:24 ID:4891MOmo0
NGID登録の簡便さとクリック&ホイール操作の便利さは如何とも捨て難い
30名無しさん@お腹いっぱい。:2009/07/20(月) 01:39:29 ID:pSZoIBYl0
>>12
何でだ・・・これに変えたら逆に旧プレイヤーで無くなったなぁ
31名無しさん@お腹いっぱい。:2009/07/20(月) 01:56:14 ID:y2LcENYZ0
Wrapperの便利さはもちろんのだけどflv_boosterも手放せない
32名無しさん@お腹いっぱい。:2009/07/20(月) 10:37:43 ID:JH6Y5Z2G0
コメント半透明化も捨てがたい。あとは、動画ごとでの簡易NGワードとか。

>>27
なるほど。
でもnlフィルターのURLマッチって表示上のではなく、リダイレクト後のなんですかね。

>>30
今まであったやつと差し替えるんじゃなくて追加じゃないと意味がないですよ。
・swf以外の動画をラッパー置換
>>11

・nmで投稿者コメントのある動画の置換。
>>12
それでも無理ならnicoplayer\.swf(\?ts=\d+", の\d→\w
33名無しさん@お腹いっぱい。:2009/07/20(月) 16:53:39 ID:fY0F/711P
cacheCommentExtension動かなくなった?
保存処理は正常なんだけど1000コメで再生するとコメントが0になる。
500・250だと無視されて最新コメ再生になっちまう。
34名無しさん@お腹いっぱい。:2009/07/20(月) 16:55:55 ID:5SkPpDFr0
>>32
>>24
>こちらではnlだけ通したときもnicoplayer\.swf(\?ts=〜〜の番号にアルファベットが入っていたので\d→\wとする必要がありました。
と書いていますが、それはどういう動画なのですか?
こちらでは「番号にアルファベットが入っている動画」が見付けられなかったので・・・

あと、「ラッパー置換」フィルタだけではなく「nlFilter_sys.txt」の「nlMainConf」も
「nicoplayer\.swf(\?ts=\d+"」から「nicoplayer\.swf(\?ts=\w+"」にしていますか?
していなかったら、してみて「ラッパー置換」フィルタに「\?oldplayer=1」が入っている状態を試してくれませんか?
35名無しさん@お腹いっぱい。:2009/07/20(月) 16:56:36 ID:hfRBlzal0
>>16
便利に使わせて頂いています。ありがとうございます。

同時ダウンロード数についてなのですが、
回線が細いもので、MAX_FETCH = 1でコンパイルして使っているのですが、
5以下ならば、config.propertiesで設定できるようにして頂けませんでしょうか。
36oamaxa:2009/07/20(月) 20:55:45 ID:KCYSGJGb0
playlist.js β4
http://files.getdropbox.com/u/410081/nico/js/playlist.js

・Pref "extend assistive functions"
自動再生やスクロールなどの再生時に実行されるものとキャッシュ削除をplaylistから再生していない動画に対して適用するかの設定。
ただしこれをoffにした場合、playlistから再生していない動画からは連続再生が行われません。

・Pref "background color"
plylistの背景色を変更。気分転換に色を換えたくて実装した。
hex形式のみ対応。
個人的には#EAE4F5,#D0E4E6あたりがオススメです。

・nlMovieFetcher(window.nlMovieFetcherStorage)に対応
・いろいろ修正

>>20
説明がなくてすいません。
量が多くて放置してました。

>>25
それが作成動機だったり
37oamaxa:2009/07/20(月) 21:17:39 ID:KCYSGJGb0
追記

adjust scrollを"184"にするとスクロールしなくなる様にしてみた。
38名無しさん@お腹いっぱい。:2009/07/21(火) 09:53:31 ID:QTLeqhdI0
>>34
nlだけを通すと(おそらく)すべての動画のts=〜〜の部分が、1,2文字の数字+t+動画のID(sm~)となりました。
nlMainConfは\dのままでした。
\wに変えて「\?oldplayer=1」入ったフィルタでも以前と変わらずラッパーに置換されました。

>>16
乙です!
キャッシュ完了したら、背景変えるとかで一目で分かるようにはならないでしょうか?
39名無しさん@お腹いっぱい。:2009/07/21(火) 10:36:47 ID:2A0aZFNU0
どれを入れたら私は最新版を使えますか?
40名無しさん@お腹いっぱい。:2009/07/21(火) 10:43:09 ID:0frN7fW50
金かけて作ったプレイヤーがwapperより使えないってどうよ…
41名無しさん@お腹いっぱい。:2009/07/21(火) 10:44:06 ID:XdUUBek2P
>>39
このスレを>>1から読んでいけ
まだ50も無いから楽勝だろ?
42名無しさん@お腹いっぱい。:2009/07/21(火) 14:11:23 ID:eFr93p/U0
>>16
要望なんですけど、
http://www.nicovideo.jp/watch/sm******

のようなページでも投稿横にfetchって付けられますか?
undefinedで繋がらない時に使いたいんですけど。
43名無しさん@お腹いっぱい。:2009/07/21(火) 17:30:27 ID:zWE5G2zn0
>>38
\dから\wに変えれば大丈夫そうですね
wikiをそのように更新しました

>nlだけを通すと(おそらく)すべての動画のts=〜〜の部分が、1,2文字の数字+t+動画のID(sm~)となりました。
何も通さなくてもそうなりますか?
もしかしてプレミアム会員ですか?

>>42
[Replace]
Name = fetchリンク追加(watch)
URL = www\.nicovideo\.jp/watch/
Multi = TRUE
EachLine = TRUE
Match<
</strong> 投稿
</body>
>
Replace<
$0 <a href="javascript:void(0)" onclick="nicofetch(this,'<smid>')" style="font-size:10px;">fetch</a>
<script type="text/javascript" charset="utf-8" src="/local/nlMovieFetcher.js" defer="defer"></script>$0
>
4438:2009/07/21(火) 17:51:00 ID:QTLeqhdI0
>>43
何も通さないと数字だけです。
nl通すとアルファベットが入りますね。
プレミアム会員ではないです。
45名無しさん@お腹いっぱい。:2009/07/21(火) 20:06:23 ID:B+/b/Nhs0
>>43>>44
それはcacheCommentExtensionの動作です>?ts=以降
46名無しさん@お腹いっぱい。:2009/07/21(火) 22:02:29 ID:pDInT0360
>>43
サンクス
47名無しさん@お腹いっぱい。:2009/07/21(火) 22:03:09 ID:Up2NYU4A0
livedoorReaderからfetch出来るようにってのは無理?
48名無しさん@お腹いっぱい。:2009/07/21(火) 22:06:03 ID:RrFqSHhz0
いやぁ、fetchまじ便利。本当にありがとう。
49名無しさん@お腹いっぱい。:2009/07/22(水) 01:14:57 ID:ymkThxdB0
nlMovieFetcher v0.2.1
ttp://nicolist.net/nicocache_nl/up/img/nl189.zip
・削除動画に対してリトライするのを修正
・チャンネル動画等のリダイレクトされる動画がfetch出来なくなっていたのを修正
・同時ダウンロード数を1-5の範囲で指定できるようにした(movieFetchMax)
・リトライ回数を0-9の範囲で指定できるようにした(movieFetchRetry)
・nlMovieFetcherStorageの内容をメモリにキャッシュしてファイルアクセスを減らした
・背景色の変化を 開始'#FFFF99'→キャッシュ完了'#FFFF00'(yellow) の2段階にした
・その他、こまごまとした修正

感想等をくれた方、どうもです。励みになります。
まだエラー処理に不安がありますが、エラーを発生させるのが難しいので追々対応します。

>>36-37
対応どうもありがとうございます。184も希望通りの動作でバッチリです。

>>38
とりあえず2段階に変化するようにしました。UI的に最初にレスポンスが無いと不安なので。

>>47
LDRは使ったこと無いけど、外部サムネが表示できればfetch出来ます。LDR Full Feedってありましたよね?
50名無しさん@お腹いっぱい。:2009/07/22(水) 01:27:58 ID:cS7nB+5Z0
>>45
ありがとうございます
「cacheCommentExtension」は入れていても、常に「autoCacheComment = false」だったので気づきませんでした・・・
「autoCacheComment = one」の状態で試してみたところ
「nlMainConf」のマッチが\dでも「ラッパー置換」がのマッチが\wならばラッパーに置換されるみたいです

>>36
>>49
wikiを更新させていただきました
51名無しさん@お腹いっぱい。:2009/07/22(水) 01:35:44 ID:z16MEyD30
ldRでニコにFullFeed使うと同時アクセスでアク禁になる
52名無しさん@お腹いっぱい。:2009/07/22(水) 02:37:46 ID:NtrXnrIl0
cacheCommentExtensionで保存した.xmlを編集して表示したくないコメントを非表示にすることとかは出来ませんとや?
PVの歌詞とか保存するのにマイメモリーの代わりに使いたいんだけど。
53名無しさん@お腹いっぱい。:2009/07/22(水) 03:09:17 ID:ymkThxdB0
>>51
あー、もしかしてニコ動のRSSを直接LDRに登録って事ですか?
だったら外部サムネは出ないので、グリモンから直接API叩いて貰うのが手っ取り早いですね。
自分はGoogle Readerだけど、Full Feedは手動にしているのでアク禁には考え至りませんでした。
>>43を使えばFull Feedしたwatchページに反映されるけど、GRだと相対URLとかおかしくなりますね。
54sage:2009/07/22(水) 12:45:52 ID:kudqrcUQ0
>>49
Firefoxでは正常に動作するのですが、IE6でfetchリンクをクリックすると
「AJAX ERROR!」と表示されて機能しません。

対処法が分かればお願いいたします。
55sage:2009/07/22(水) 12:58:11 ID:kudqrcUQ0
54です。
環境を書くのを忘れていました。すいません。
OSはWindowsXP PRO SP2 ブラウザはIE6です。

LunascapeのGeckoエンジンでも正常に動作します。
Tridentエンジンでは動作しません。IEのエンジンなので
当たり前のことなんでしょうが。
56名無しさん@お腹いっぱい。:2009/07/22(水) 13:01:48 ID:kudqrcUQ0
あ。OS再インスコしたばかりなので変なところをsageてしまいました;
5738:2009/07/22(水) 17:14:19 ID:aQ5XR2NK0
とりあえずアップグレードして、それでも出るようならもう一度来れば?
58名無しさん@お腹いっぱい。:2009/07/22(水) 17:50:45 ID:aRkfXZHC0
もしかしてwrapper使ってるとニコスクリプトの編集できない?
59名無しさん@お腹いっぱい。:2009/07/22(水) 18:47:08 ID:zukTTi6u0
時報ループしとる・・・
七時七時ニャーニャーうるせえ
60名無しさん@お腹いっぱい。:2009/07/22(水) 19:10:25 ID:ymkThxdB0
>>54-55
すいません、IE7ではテストしているんですがIE6の存在をすっかり忘れていました…orz。
外部サムネを考慮してPrototype.jsを使わずに書いたのが仇になりました。次版では直しておきます。

現状のnlだと 15_thumbInfoFilter(基本).txt が外部サムネにもPrototype.jsを適用しちゃうので、
Prototype.jsがあることを前提に書いた方が良いのかな?

あと、Google Readerで >>53 みたいに使っている人っている?
ちょっとグリモン弄ってみたけど、全文表示で使わないと意味が無いような…。
61名無しさん@お腹いっぱい。:2009/07/22(水) 20:00:43 ID:SInvG1lM0
IE6対応はさすがに負担大きいだろ
不都合があるのを承知して旧バージョンを使ってるんだから
周りに迷惑をかけてはいけない
62名無しさん@お腹いっぱい。:2009/07/22(水) 20:31:45 ID:NrTIgjRO0
>>60 とりあえずこれでIE6動いてるよ報告
@@ -68,7 +68,11 @@
if (window.XMLHttpRequest) {
elem.innerHTML = "fetching...";
} else {
- elem.innerHTML = "AJAX ERROR!"; return;
+ if (window.ActiveXObject){
+ elem.innerHTML = "fetching...";
+ } else {
+ elem.innerHTML = "AJAX ERROR!"; return;
+ }
}
var frm = elem;
if (parents != 0) {
@@ -89,7 +93,16 @@
}
var FETCH_API_URL = "http://"+document.location.host+"/cache/fetch";
var fetch_api = function(param, complete) {
- var req = new XMLHttpRequest();
+ var req;
+ if (window.XMLHttpRequest){
+ req = new XMLHttpRequest();
+ }else{
+ if (window.ActiveXObject){
+ req = new ActiveXObject("Microsoft.XMLHTTP");
+ }else{
+ return;
+ }
+ }
req.open('GET', FETCH_API_URL+"?"+param, true);
req.onreadystatechange = function() {
if (req.readyState == 4 && complete) complete(req);
63名無しさん@お腹いっぱい。:2009/07/23(木) 01:36:22 ID:8hkBoxcR0
>>49
XPHomeSP3、firefox 3.5.1使っていますが、以下の方法でAPIにアクセスするとキャッシュの取得に失敗します。
window.openで直接開いた時は取得できました。
自分だけかもしれないですが参考までにどうぞ。

<html><head><title>fetch test</title>
<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS">
<script type="text/javascript">
<!--
function disregardinput(number) {
var xmlhttp = false;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","http://www.nicovideo.jp/cache/fetch?" + number , false);
xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
try{
xmlhttp.send(null);
}catch(e){
return;
}
if(xmlhttp.readyState!=4) return;
var text = xmlhttp.responseText;
alert(text);
}// -->
</script></head><body>
<input id="update" type="button" value=" fetch " onclick="javascript:disregardinput('sm7683820');">
</body></html>
64名無しさん@お腹いっぱい。:2009/07/23(木) 02:29:44 ID:RUGgMqvJ0
>>63
scriptが色々間違ってる。
65名無しさん@お腹いっぱい。:2009/07/23(木) 03:06:03 ID:Nl1eEsgf0
>>63
えーと、このhtmlはlocal/以下に配置したものでしょうか?それとも別の場所でしょうか?
*.nicovideo.jp以外のドメインだとクロスドメインになるので XMLHttpRequest は失敗します。
本来ならwww.nicovideo.jp以外は駄目なのですが、nlを通した時はwww以外のドメイン(ext/ch等)から
アクセスしても大丈夫なようにExtension側でリクエストヘッダを書き換えています。
こちらでlocal/以下に配置したらちゃんと動きましたよ(既にキャッシュ済みだったけどw)。
66名無しさん@お腹いっぱい。:2009/07/23(木) 04:21:01 ID:8hkBoxcR0
>>65
local/a.htmlに設置しました。
これを使用すると、リクエストが発生してfetchも動くようなのですが、
なぜかタイムアウトで取得できません。

ただ、window.openで開いた場合は、タイムアウトせずに繋がり、キャッシュも成功します。
クロスドメインは、レスポンスヘッダにごにょごにょしてAccess-Control:allow <*>追加しているので、
はじかれては居ないと思うのですが。

>>64
間違ってますか。動作確認のため簡易的に雛形を書いたのですが色々抜けてるみたいですね。
修正箇所教えてもらえますか?
67名無しさん@お腹いっぱい。:2009/07/23(木) 04:21:05 ID:YJcQZ3R/0
タイトル検索後にNG登録した釣り動画などを
自動的に排除してくれるアドオンみたいなのは存在しますか?
68名無しさん@お腹いっぱい。:2009/07/23(木) 14:14:52 ID:NVMebSmZ0
>>62
無事IE6で動くようになりました。
ありがとうございます。
69名無しさん@お腹いっぱい。:2009/07/23(木) 15:33:06 ID:yCm8Y1wm0
>>61
毎日IE6のバグと戦いながらwebデザインやってる俺に謝れ。
IE6が古いからって切り捨てられないからorz
70名無しさん@お腹いっぱい。:2009/07/23(木) 17:14:18 ID:9F2zgJuX0
Google様が切り捨てたから頑張れ
71名無しさん@お腹いっぱい。:2009/07/23(木) 23:56:30 ID:Nl1eEsgf0
>>66
v0.2からAPIは即座にリターンするので、タイムアウトが発生するほど待たせることは無いはずです。
タイムアウトが発生するって事はレスポンス自体が返ってきていないって事ですよね?
だとすると、Access-Control以前の問題だと思うのですが。ファイルを直接開いたりはしてないですよね?
すいませんが、これ以上は自分には分からないと思うので、識者の方どなたかお願いします。
72名無しさん@お腹いっぱい。:2009/07/24(金) 18:39:58 ID:4eUVrDP3O
最近動画に繋がらない事が増えた気がする。
IE8+nicocache_nl+wrapper+nltoolsによる新旧プレイヤー切替
プロキシ設定はnicocache_nlサイトのproxy.pac(メッセージ鯖通さず、オミトロン無)
一度引っかかると動画が全く読み込まれずコメントも表示しないです。
IE再起動で治ることありですが、たまにそのまま放置でも治ることあり
これはただの動画鯖の混雑なのか、あるいはproxy.pacなど他に原因があるのか解りますでしょうか?
73名無しさん@お腹いっぱい。:2009/07/24(金) 20:04:28 ID:CSJQUK+L0
IE側のキャッシュ消して再接続すると見れることがある
74名無しさん@お腹いっぱい。:2009/07/24(金) 20:45:45 ID:fQCP3ym90
IE8に原因があるんじゃない?タイムアウト値が短すぎるとか

試しにIE8で未キャッシュの動画を閲覧するとたまに接続失敗
常用しているFireFox3.1+nicocache_nl+Wrapperで動画への接続で全く問題ない
75oamaxa:2009/07/24(金) 23:08:50 ID:d/cNaGrO0
wrapperのキャッシュアイコン機能が恋しくなったので、
動画タイトル横にキャッシュアイコンを表示するようにしてみた。

new Ajax.Request("cache/extlist",{
  method:"get",
  onComplete:function(r){
    var extList,id=Video.id;
    eval(r.responseText);
    for(var i in extList){
      if(i==id||i==id+"low"){
        var img=document.createElement("img");
          img.src=(i==id)? "/local/cacheicon.gif":"/local/cacheeconomy.gif";
          img.style.marginLeft="10px";
        document.getElementsByTagName("h1")[0].appendChild(img);
        break;
      }
    }
  }
});
76名無しさん@お腹いっぱい。:2009/07/25(土) 05:17:21 ID:3iUjFmvW0
>>71
書き方が悪かったですね。
上のスクリプトを、
http://www.nicovideo.jp/local/a.htmlで実行して
例えばsm7730405に行うとすると、
自分の場合、ログにはアクセスの様子が表示されるのですが、

fetch: http://smile-pso61.nicovideo.jp/smile?m=7730405.64465
no cache found: sm7730405_無理ゲーな高速マリオ3を冷静実況プレイ-part12.mp4
fetch: http://smile-pso61.nicovideo.jp/smile?m=7730405.64465
no cache found: sm7730405_無理ゲーな高速マリオ3を冷静実況プレイ-part12.mp4
fetch: sm7730405 failed, waiting 10 seconds for next retry...

のようにfetchできず、リトライ回数繰り返して終了します。
APIからのリレスポンステキストはOK fetch accepted.となっていました。

直接ページを表示させた場合は
fetch: http://smile-pso61.nicovideo.jp/smile?m=7730405.64465
no cache found: sm7730405_無理ゲーな高速マリオ3を冷静実況プレイ-part12.mp4
cache completed: sm7730405_無理ゲーな高速マリオ3を冷静実況プレイ-part12.mp4

のようにfetchできます。このときも、開いたページ上にはOK fetch accepted.と表示されるため、
APIの取得ミスではないと思いここにレスしました。

HTTPステータス・コードに403が帰ってきてるのかもと思ったのですが、
javaの知識が無いためそこは確認できていません。
77名無しさん@お腹いっぱい。:2009/07/25(土) 08:34:14 ID:4jLc4AX70
>>72-74
既にキャッシュ済みの動画も繋がらない事があるので、動画鯖より前の段階で弾かれている気がします。
同一ブラウザだとしばらく駄目でも、別のブラウザだと大丈夫だったりして、調べるのも一苦労です。

>>75
nlFilterにしてみた。

[Replace]
Name = 動画タイトル横にキャッシュアイコンを表示
URL = www.nicovideo.jp/watch/
idGroup = 3
Match<
(?s)(<h1>.+)(</h1>.+/(\w{2}\d+)">【ランキング推移を確認】)
>
Replace<
$1<img src="/local/cacheicon.gif" style="margin-left:10px;">$2
<$>
$1<img src="/local/cacheeconomy.gif" style="margin-left:10px;">$2
>
78名無しさん@お腹いっぱい。:2009/07/25(土) 08:35:48 ID:4jLc4AX70
>>76
最初からそう書いて欲しかった…。

で、ご報告の件ですが、どちらのケースでもAPI的に違いはありません。前者の場合、たまたま回線具合や
混雑時間帯等の理由で動画鯖からデータの取得に失敗した可能性が高いです。nlMovieFetcherはnl本体が
キャッシュ出来たかどうかをキャッシュファイルの有無で判断していて、キャッシュファイルが無い場合は
リトライします。最初にリトライの待ちが入っていないのはバグですので、次版で修正しておきます。

また、APIからのレスポンスは単にfetch要求を受け付けたかどうかを返しているだけなので、実際にfetchが
成功したかどうかはstatusを取得してみないと分かりません。可能でしたら、失敗した動画に対して複数回
試行した結果をご報告いただけると助かります。ちなみにsm7730405は>>63で特に問題ありませんでした。

自分もJavaの知識なんて大したことありません。nlのソースとGoogle先生が頼りです。
79oamaxa:2009/07/25(土) 20:21:11 ID:UPdVmBVU0
>>77
idGroupを理解してないためにjsで作ったので、filter版ありがたいです。
80名無しさん@お腹いっぱい。:2009/07/26(日) 11:52:00 ID:HCoWiV2Y0
このソフト使ってみました。
このソフトはあくまで動画自体を保存するもので、
コメもまとめて保存するにはNNDDなりほかのソフトを使ったほうがいいですか?
81名無しさん@お腹いっぱい。:2009/07/26(日) 12:20:24 ID:ypRhMHvs0
コメ保存の拡張あるよねたしか
http://nicolist.net/nicocache_nl/wiki/index.php?ext%2FcacheCommentExtension

自分が使ってないからよく知らんけど
82名無しさん@お腹いっぱい。:2009/07/26(日) 12:23:25 ID:GCetGOv80
このソフトはブラウザでそのまま見て保存ってのができるから使ってるって人が多いのかな?

>>80
コメントは↓で自動保存とかできる。
http://nicolist.net/nicocache_nl/wiki/index.php?ext%2FcacheCommentExtension
サムネもdatファイルで保存可能。(削除されても表示可能)
サムネを画像一つ一つで保存したいならNicoCache_u
http://www28.atwiki.jp/nicocacheu/

テンプレに拡張一覧も載せたほうがいいのかな。
83名無しさん@お腹いっぱい。:2009/07/26(日) 15:33:51 ID:TT9nrmGI0
また、オミトロンスレからアイデアを拝借(from "NicoWatch: comment height limiter")。
連続する空白文字を改行に変換する部分が上手く書けないので誰かお願いします…。

[Replace]
Name = 主コメ高さ制限
URL = www.nicovideo.jp/watch/
EachLine = TRUE
Match<
<p class="video_des"
<p><[^>]+class="video_des_top"></p>
>
Replace<
$0 style="max-height:72px; overflow:auto; border-top-width: 2px;"
>
84名無しさん@お腹いっぱい。:2009/07/26(日) 21:57:16 ID:MTFffOsE0
>>81,82
おお、さらに便利になるのですね。
情報ありがとうございました。
ところで時々つながらなくなるのは仕様ですか?
85名無しさん@お腹いっぱい。:2009/07/27(月) 11:29:48 ID:IUpLMppp0
>>84
ツール仕様の有無にかかわらず最近繋がりづらいよ
86名無しさん@お腹いっぱい。:2009/07/27(月) 12:04:15 ID:dIZ6SNbz0
そればっかりはニコニコのせいだね〜
87名無しさん@お腹いっぱい。:2009/07/27(月) 19:58:26 ID:XdZ2qgQL0
すいません、不具合があったのでもう一度テスト版です。

NGCommentExtension v0.1 テスト版4
ttp://nicolist.net/nicocache_nl/up/img/nl190.zip
・既に削除済みのコメントがNG対象になると新プレイヤーで再生出来ない不具合を修正
・deleted="1"の挿入位置を属性末尾からdateの直後に変更
・APIでNGIDを登録・削除する毎にNGID.txtを保存するようにした
・その他、ソース修正による若干の効率化
88oamaxa:2009/07/28(火) 00:27:54 ID:xmT8uIAm0
playlist.js β5
http://files.getdropbox.com/u/410081/nico/js/playlist.js

tooltipを使用して各機能を解り易くしたり
IEに対する修正をしたり
ラジバンダリ
89名無しさん@お腹いっぱい。:2009/07/28(火) 05:17:31 ID:XGooQCVr0
>>88
乙です
ラジバンダリなついw
90名無しさん@お腹いっぱい。:2009/07/28(火) 10:01:40 ID:ZZ8RuImH0
なんかキャッシュしてくれない動画があるなーと思ったら
smile-ccaなんて鯖があったのか
clbとcomしか通してなかったぜ
91名無しさん@お腹いっぱい。:2009/07/28(火) 21:59:59 ID:trwz/aHO0
本当だ
ccaキャッシュしてくんない
92名無しさん@お腹いっぱい。:2009/07/29(水) 21:06:44 ID:ioPw+Tm00
>>90
確認
93名無しさん@お腹いっぱい。:2009/07/29(水) 22:01:27 ID:1Sz3RwsJ0
最近一部のfetchで表示はdoneなのにキャッシュはされてないことがあって、更新→再度fetchでもalreadyで完了ができないんです。
http://ext.nicovideo.jp/thumb/sm4948348とかです
ccaの動画だったのですが関係あるのでしょうか?
94名無しさん@お腹いっぱい。:2009/07/29(水) 22:38:53 ID:wTPWc2Zd0
俺は.pacでsmile-c(lb|om).nicovideo.〜にしか通してなかったから
キャッシュされてなかった
ccaも通せば問題無くキャッシュされた

もともとのpacならニコニコは全部通るような感じに書いてあったような気がするから
問題ないような気がするが・・?
95名無しさん@お腹いっぱい。:2009/07/30(木) 01:21:51 ID:l6z13mCO0
pac編集だって立派な改造なんだから
自分でやったことには自分で責任持とうぜ
9693:2009/07/30(木) 09:15:41 ID:FrG5DfXO0
なぜかPC再起動したら一時ファイルが完全なファイルに変化してた・・・
nlの終了と起動じゃ一時ファイルのままだったのに。
とりあえず報告。

nlは*(smile|nico)(video|chart).jp/*に通してるんでキャッシュ自体は問題なかったです。
97名無しさん@お腹いっぱい。:2009/07/30(木) 12:50:13 ID:+BqO07MP0
ダウンロードしている途中で接続が切れたりすると不完全な状態のキャッシュ済みファイルができるよ。

鯖から伝えられたファイルサイズと異なるサイズで通信が終了した場合には一時ファイルのままにしとく
とかの仕様にすればなんとかなるかもね。
98oamaxa:2009/07/30(木) 21:03:43 ID:k+N/W2Qv0
playlist.js β6

ネタバレの可能性がある場合にコメントを非表示にしていたのをやめて、
再生開始時のコメントの表示状態をplaylist毎に設定できるようにした。

作業用BGMや荒れてるシリーズ物とかのplaylistに使ってみればいいじゃない。
99名無しさん@お腹いっぱい。:2009/07/30(木) 21:05:53 ID:ibF76jC50
>>98
URLは上のと同じでおk?
同じURL使うならjsにコメントアウトでver明記してほすぃ

更新乙です
100名無しさん@お腹いっぱい。:2009/07/30(木) 22:06:35 ID:phFcEc1e0
ちょっとテスト不足だけど、いくつか不具合も溜まっているのでとりあえず出しておきます。
そろそろネタ切れなので、もう一度くらい不具合修正版を出したら一段落かな?

nlMovieFetcher v0.3
ttp://nicolist.net/nicocache_nl/up/img/nl191.zip
・fetch機能部分をwindow.nlMovieFetcherに実装して他から使いやすくした
・fetch機能部分は完全にPrototype.js無しで動作するようにした(IE6も大丈夫なはず)
 →古いIEだとメモリリークを起こす可能性がありますが古いIEを使い続けるリスクという事で
・Firefox用にユーザースクリプト(Greasemonkey)を同梱してみた
 →とりあえずGoogle Readerに対応してみたのでLDR等の対応は必要な方におまかせします
・エコノミー動画をエコノミー時間帯明けにfetch予約する機能を追加(movieFetchNoEconomy)
 →getflvで取得したURLがエコノミー動画の場合は翌日午前2時〜5時の間にfetchを実行します
・エコノミーキャッシュや一時ファイルを更新する機能を追加(movieFetchUpdateCache)
・公開投稿動画と新着動画への対応が抜けていたので追加
・最初のリトライ時に待ちが抜けていたのを修正
・動画鯖が返すステータスコードを見ていなかったのを修正
・その他、こまごまとした修正

>>93,96
バグです。動画鯖が返すステータスコードを見ていませんでした(403をそのまま転送終了していた)。
経過表示するために他と違う処理(TransferListener)なので内容を完全に理解していませんでした。

>>97
完全に転送終了しないと一時ファイルのままだと思いますが…。
101名無しさん@お腹いっぱい。:2009/07/30(木) 22:16:17 ID:FrG5DfXO0
>>100
乙!
&バグ修正ありがとう。>>93,>>96
10297:2009/07/30(木) 22:24:36 ID:MXpv+A9t0
> 完全に転送終了しないと一時ファイルのままだと思いますが…。
fetchの話だったのか、ならこっちの勘違い。すまん。

nl本体の話ならweb-オミトロン-nicocacheとつなげて
動画ダウンロード中にオミトロン開いて中止(abort)で接続を切れば再現すると思う。
103oamaxa:2009/07/30(木) 22:32:16 ID:k+N/W2Qv0
>>99
urlは同じです。
script内にversion入れておきました。
ついでにPreferenceでversionが見られるように修正。
104名無しさん@お腹いっぱい。:2009/07/30(木) 23:30:21 ID:FnyhtbXN0
>>87
>>98
>>100
乙です
wikiを更新させていただきました

>>77
>>83
を「簡易フィルタ」に
>>75
を「スクリプト埋め込み」に追加させていただきました
105名無しさん@お腹いっぱい。:2009/07/30(木) 23:32:40 ID:phFcEc1e0
>>102
いや、nl本体の話だったのですが(fetchもキャッシュ自体はnl本体にやらせているので)。
オミトロンは使っていないので、こちらで直ぐに確認は出来ないです。すいません。
でも、そもそも上位から強制的に接続を切るのが悪いような…。

ニコ動をキャッシュする時はサイズチェックというのも有りですが、そもそも頻繁に発生します?
さすがにキャッシュ周りに手を入れるのは、いささか気が引けるもので…(コード理解していないし)。
106名無しさん@お腹いっぱい。:2009/07/30(木) 23:47:17 ID:phFcEc1e0
>>104
乙です。>>83は既にほとんど同じものがwikiにありましたね…orz。
そちらを参考に、連続する空白文字→改行変換に対応したものをいちおう貼っておきます。

[Replace]
Name = 主コメ高さ制限
URL = www.nicovideo.jp/watch/
EachLine = TRUE
Match<
(<p class="video_des")([^>]*>.+?</p>)
[\u0020\u2000\u3000]{9,}+(?=.+<span id="nl_br">)
<p><[^>]+class="video_des_top"></p>
>
Replace<
$1 style="max-height:72px; overflow-y:auto; border-top-width:2px; word-break:break-all;"$2<span id="nl_br"></span>
<br />
>
107名無しさん@お腹いっぱい。:2009/07/30(木) 23:53:22 ID:k+N/W2Qv0
>>106
大しことじゃないけど気になったので。
htmlは<br />じゃなくて<br>
108名無しさん@お腹いっぱい。:2009/07/31(金) 00:01:43 ID:RBKL2p7t0
>>107
いちおう、ニコ動自体がプレミアタグ?で<br />と出力しているのでそれに合わせたんだけど。
109名無しさん@お腹いっぱい。:2009/07/31(金) 00:35:05 ID:04++7ClM0
>>106
wikiを更新させていただきました
110名無しさん@お腹いっぱい。:2009/07/31(金) 02:40:50 ID:GDNHm+r50
>>107
XHTMLでは<br />使うよ
111名無しさん@お腹いっぱい。:2009/07/31(金) 07:46:56 ID:GvfxFy2T0
>>110
ニコのページはXHTMLじゃなくてHTMLだってことでしょうが
112名無しさん@お腹いっぱい。:2009/07/31(金) 11:09:45 ID:RZvw/v3a0
YourFileCacheはここのスレでいいのかなと思いつつカキコ

なんか、youtubeの動画ファイルのアドレスが変わったようで、キャッシュが聞かなくなってません?
普段Firefoxつかってるので、IEにかえてyoutubeを見てみたら、なんかいままでのIDっぽいものがないURLになってるみたいです。

キャッシュフォルダのURLってこぴぺ出来ないのね・・・・
113112:2009/07/31(金) 12:05:37 ID:RZvw/v3a0
自己解決
firefoxのキャッシュフォルダのデータを直接テキストエディタで開いてc.youtube.comで検索しますた。
下記で何とかなりそうです。
youtube=^http://[^\\&]+youtube\\.com/videoplayback\\?.+\\&id=([^\\&]+)
古い設定もそのまま併記したほうがいいのかな?
11497:2009/07/31(金) 12:32:14 ID:Nd6dIxfG0
>>105
> >>102
> いや、nl本体の話だったのですが(fetchもキャッシュ自体はnl本体にやらせているので)。
> オミトロンは使っていないので、こちらで直ぐに確認は出来ないです。すいません。
> でも、そもそも上位から強制的に接続を切るのが悪いような…。
>
> ニコ動をキャッシュする時はサイズチェックというのも有りですが、そもそも頻繁に発生します?
> さすがにキャッシュ周りに手を入れるのは、いささか気が引けるもので…(コード理解していないし)。

無理に手を入れる必要はないとは思う。

>>102では検証が楽かなと思ってオミトロンを使う場合を示したけど
要するにダウンロード途中でダウンロード終了でも明示的なキャンセルでもない形で接続が切られた場合に発生する。
(なんらかの理由でプロバイダとの接続が切れたりダウンロード途中でスマイルの鯖の反応が無くなってタイムアウトで
切断されたときとか。)
(特に何か用意しなくてもダウンロード中にネットワーク接続からLANや無線LANを無効にすれば再現できるはず。)
頻繁に発生するとは思えないけどとてつもなく珍しい状況というわけでもないと思う。
(この時期ADSLだと雷でプロバイダとの接続切れたりするし…)
115名無しさん@お腹いっぱい。:2009/07/31(金) 13:04:11 ID:D7HO74dP0
>>100
リクエスト中や予約中の動画のfetchをもう一度押すと他の動画よりも
優先してキャッシュするような機能は可能でしょうか?
できればつけていただきたいのですが…
116名無しさん@お腹いっぱい。:2009/07/31(金) 15:22:54 ID:K1bzM1jy0
>>114
オミトロンの中止は途中の切断ではあるけど正常切断じゃないの?
nlはオミトロンと通信しているわけで
その相手のオミトロンが通信やめるって言ってるわけだから

回線ぶった切った時は相手がやめるって言ってないのに止まるから
nlは部分キャッシュのまま残すよ
117名無しさん@お腹いっぱい。:2009/07/31(金) 16:56:40 ID:l1+pw6w70
>>114
OSがブルースクリーンになったときとか不完全なのに完全ファイルになってた事あるよ
あとFirefoxが落ちた時とか
118名無しさん@お腹いっぱい。:2009/07/31(金) 17:34:34 ID:K1bzM1jy0
>>114
念のためLANを無効にしてみたけど
web-nl と繋げている場合は部分キャッシュになったよ

web-オミトロン-nl と繋げている場合は
LANを無効にすると

web-オミトロンの間が切断される

オミトロンがnlとの接続を正常切断する

nlは正常切断されたので完全キャッシュにする

ってなる

ようするにオミトロンと組み合わせた時にだけなるようだ
119名無しさん@お腹いっぱい。:2009/07/31(金) 23:54:35 ID:RBKL2p7t0
>>115
すいません、「優先してキャッシュ」がどういう事を指すのかちょっとイメージ出来ないのですが…。
他の接続を全て切ってその動画のみキャッシュする、という事であれば、お使いの回線帯域が飽和して
いない限り、キャッシュ時間が速くなったりすることは無いと思います。あくまで動画鯖側の問題ですし。
逆に、回線が飽和するようでしたら>>35のように同時接続数を減らす方が効果的だと思います。
外してます? あと、NicoCacheのフレームワークを使って転送を途中で止める方法が分かりません…。

>>116-118
もしかしてオミトロンってContent-Lengthを削ってたりします? だとしたら、サイズが分からないので
上位から切断された時点で正常終了と判断していますね。ちゃんとContent-Lengthがあれば、
転送サイズが異なっていた場合はExceptionを投げて異常終了(一時ファイルのまま)となるはずです。
ググると本家NicoCacheの更新履歴にそれらしい記述があるので多分そうじゃないかと。
120名無しさん@お腹いっぱい。:2009/08/01(土) 01:01:07 ID:vtjE18560
>>119
言葉足らずで申し訳ありません

fetch: smaaa reserved at 2009/08/01 2:40:59 JST.
現在時刻が2:00のとき、smaaaのfetchを押すと already requested
になりますが、この予約をキャンセルしてキャッシュを開始するような
機能がほしかったんです。

また、多数の動画のfetchを押してwaitになると順番で次々にキャッシュ
されていきますが、この順番に割り込んで枠が空いたら
「あらためてfetchを押した動画」のキャッシュを開始してほしい。

という要望でした。失礼しました。
121名無しさん@お腹いっぱい。:2009/08/01(土) 01:52:49 ID:7MMxHTVD0
>>119
回線が切断されるのはTCPのレイヤで
Content-LengthはHTTPのレイヤだから
正常かどうかはそれぞれ別判断になるよ
TCPで異常終了なのにHTTPで正常終了っていう組み合わせはないだろうけど

Content-Lengthが合わない時に異常終了にしているとは思えない
なぜなら間違ったContent-Lengthを返してくるサーバが一定数あるので
それを異常扱いにするとそういうサイトが見られなくなってしまうから
122名無しさん@お腹いっぱい。:2009/08/01(土) 02:16:28 ID:qJieU/JH0
>>100
要望です。
lowで検索したときにでるエコノミー動画のリストのところにもfetchリンク作ることってできるでしょうか?
あ、でもこれってnlSearchExtensionの方なんですかね。
123名無しさん@お腹いっぱい。:2009/08/01(土) 03:01:32 ID:J28JSEf80
>>120
直ぐにキャッシュしたいなら、どちらも直接動画を開けばいいだけのような…。それでは駄目ですか?
あと、割り込みは今の作りだとキューで管理している訳では無いのでちょっと無理です。

>>121
すいません、ニコ動限定で書いたつもりだったんですが…。でも、ソースも読み間違ってました。
いちおう、NicoCacheのソースにこういう部分があるのですが、
if (contentLength != -1 && transferredLength != contentLength) {
  // some sites (ex. rcm-jp.amazon.co.jp) return
  // wrong content length. In this case, the connection
  // between browser must be disconnected to show the end.
  throw new HttpIOException("inconsistent content length: header="
    + contentLength + " actual=" + transferredLength);
}
結局、このExceptionは最上位までキャッチされずにログにメッセージを出して終了、
キャッシュ作成の方はブラウザへの書き込みに失敗した場合に一時ファイルを残して終了、
となるようですね。

ニコ動限定であれば、きっちりContent-Lengthを返してくるのでサイズチェックに利用しても良さそうだけど、
途中にオミトロン等のプロキシが入るとその限りでは無いので、結局サイズチェックは無理って認識でおk?

>>122
こんな検索出来るって知らなかった…。
nlSearchExtensionの結果にもnlFilterは効くので、お好きなところにリンクを付ければよろしいかと。
124名無しさん@お腹いっぱい。:2009/08/01(土) 03:12:27 ID:qJieU/JH0
>>123
フィルターが最後に適用だったんですね。
完成品↓
[Replace]
Name = fetchリンク追加-エコノミーキャッシュ検索
URL = www\.nicovideo\.jp/search/
Multi = TRUE
EachLine = TRUE
Match<
<a href="/cache/rm\?(\w{2}\d+)low"[^>]+>削除</a>
>
Replace<
$0<BR><a href="javascript:void(0)" onclick="nicofetch(this,'$1')">fetch</a>
>
125名無しさん@お腹いっぱい。:2009/08/02(日) 11:10:22 ID:7CdUoPFD0
>>100
fetch開始と完了の時の色(現在は黄色)を設定で指定できるようにできないでしょうか?
126125:2009/08/02(日) 14:33:45 ID:7CdUoPFD0
jsファイルで普通に変えられましたね。自己解決です。
別件でもうひとつ。
http://www.nicovideo.jp/local/fetched.htmlのリストでキャッシュの状態(フル/エコノミー)のアイコン表示とエコノミーの場合はfetchリンクつけることは可能でしょうか?
フィルターでの書き換えは不可能でした。
127名無しさん@お腹いっぱい。:2009/08/02(日) 15:28:18 ID:5RHclapG0
アイコン表示とリンク追加はjsのmakeFetchedListのHTMLを書き換えればいい
エコノミーかの判定は・・・
http://www.nicovideo.jp/cache/ajaxからみないと無理かなあ

fetchのついか
js25行目を
'>#{title}</a> <a href="javascript:void(0)" onclick="nicofetch(this,\'#{smid}\')" style="font-size:10px;">fetch</a></h3>' +
128名無しさん@お腹いっぱい。:2009/08/02(日) 15:45:36 ID:WLb0D+dM0
>>126
localにはnlFilterが適用されないので、フィルタで書き換えることは出来ません。
jsファイルを弄れる人みたいなので、makeFetchedList()の中身をお好きに書き換えるのがよろしいかと。
そういうことも考えて、Extension側にはHTMLを一切埋め込まない作りにしているので。

一応自分的には、キャッシュ状態はサムネに仕込んだpopThumbで確認、fetchedリストにfetchリンクを
付けるのは矛盾しているんじゃ?そもそもNoEconomyを指定すればエコノミーにならない、という考えです。
129名無しさん@お腹いっぱい。:2009/08/02(日) 16:03:12 ID:WLb0D+dM0
>>127
フォローどうもです。

エコノミーかの判定は、watchRenameかtotalRenameのキャッシュタイトル取得APIを使って
「タイトルが取得できるか?」で判断するという手もあります。でも、サムネ読み込みに加えて
タイトル取得までやると重そう…。自分、テストも兼ねて800件近くリストに残っているもので…。
130126:2009/08/02(日) 18:02:55 ID:7CdUoPFD0
>>127
ありがとうございます。fetchリンクは無事に追加できました。

>>128
NoEconomyはNicoCache再起動で無効になってしまう&2時〜5時は基本PCは電源切れているので、fetchリンクがほしかった次第です。
popは一つ一つしかできないので一度に確かめられたら良いかなと思いました。
外部サムネをそのまま貼り付けるってのはやっぱり重い&負荷がきついんですかね。
fetchリストは多くても10件程度です。
131名無しさん@お腹いっぱい。:2009/08/03(月) 05:10:58 ID:1CgPzMg/0
2009/08/02 NicoCache 0.42
サーバや併用プロキシから接続終了された際にContent-Lengthが利用可能であれば転送量と一致するかをチェックするように変更。
開発者向け: 上記のためTransferListener#onTransferEnd(boolean)の仕様変更。
132名無しさん@お腹いっぱい。:2009/08/03(月) 08:00:28 ID:O2Ui6EpE0
>>130
なるほど。自分は別鯖で常時稼働させているので、PCの電源を切る事は想定外でした(そっちが普通ですね…)。
取得動画ページに「エコノミーキャッシュを更新」リンクを追加(movieFetchUpdateCache相当)で解決しますか?
このように、理由を添えて要望いただけると意図が汲み取れるので対応し易いです。

あと、本件に限りませんがjsを修正される場合、ニコ動の負荷になる修正はなるべく避けていただけると幸いです。
サムネイメージだけならサムネキャッシュがあるので問題にならないと思いますが、外部サムネを丸ごと貼ったりすると
ニコ動に多量のアクセスが発生する恐れがありますので。どうしてもという場合は、上限を設ける等の工夫をお願いします。

>>131
まさか本家で対応していただけるとは。これはnlにマージしなさいというお告げでしょうか?(^^;
133名無しさん@お腹いっぱい。:2009/08/03(月) 11:14:30 ID:1Huzz0rW0
_p版も更新して欲しいです
134130:2009/08/03(月) 13:04:32 ID:S32bMC160
>>132
>>127の追加でfetchリンクは出せたので、後はエコノミーかの判定ができれば満足です。
「エコノミーキャッシュを更新」をエコノミーにのみ表示できるようなら解決します。
movieFetchUpdateCacheなのですが、これも再起動で無効なんですかね?(と思ったんですが2〜5時はPC切れていてどちらにしろ無理でした^^;)
fetched.jsonファイルに取得時のエコノミーかも記述するというのは無理なのでしょうか?これならいけると思ったのですが。


>負荷
そうですね。負荷を掛ける可能性のあることはあきらめます。
135名無しさん@お腹いっぱい。:2009/08/03(月) 21:58:06 ID:Q46IZiJR0
あら、ListXっていつの間に動かなくなった?
136名無しさん@お腹いっぱい。:2009/08/03(月) 23:58:20 ID:bjPGTisLP
快調に動いてますが。
動かんて具体的にどうなるんよ。
137名無しさん@お腹いっぱい。:2009/08/04(火) 00:55:59 ID:q/5aq7zv0
NicoCache_nl 秋.01 (based on NicoCache v0.37) +ββ.06c +swfConvert03 Running with Java 1.6.0_13 on Windows XP
listeeとかnicocachemanager.swfならきちんとキャッシュページが表示されるんだが、ListXは空白の表示になってしまう
Fx3.5.1 Chrome3.0.196.2 IE8で確認
以前はきちんと表示されていたんだけど
ローカルFLVサーバは有効にしてある
138135:2009/08/04(火) 00:57:46 ID:q/5aq7zv0
うちだけの現象でしょうか
139名無しさん@お腹いっぱい。:2009/08/04(火) 01:11:19 ID:q/5aq7zv0
ListX同梱テキストの動かないときの対処法を参考に報告すると
キャッシュページを開こうとしたときのログ(ブラウザはChrome)
DEBUG: pool-1-thread-12: GET http://www.nicovideo.jp/cache/
Local Flv List (0msec)
DEBUG: pool-1-thread-12: end
DEBUG: pool-1-thread-12: GET http://www.nicovideo.jp/cache/extlist
DEBUG: pool-1-thread-10: GET http://www.nicovideo.jp/local/list.js
DEBUG: pool-1-thread-10: end
DEBUG: pool-1-thread-7: GET http://www.nicovideo.jp/local/list.css
DEBUG: pool-1-thread-7: end
nlGetFileExt rev01: return extList
DEBUG: pool-1-thread-12: end
DEBUG: pool-1-thread-12: GET http://www.nicovideo.jp/cache/ajax
Local Flv List ajax (547msec)
DEBUG: pool-1-thread-12: end
DEBUG: pool-1-thread-12: GET http://www.nicovideo.jp/cache/taglist
nlGetTag rev05: return tagList
DEBUG: pool-1-thread-12: end
140名無しさん@お腹いっぱい。:2009/08/04(火) 03:33:03 ID:geNXBt6Y0
>>134
「エコノミーキャッシュを更新」は個別のキャッシュに対してでは無く、キャッシュフォルダ内の
全てのエコノミーキャッシュと一時ファイルを一括して更新します。ただし、1分毎に1ファイルずつ
fetchを実行するので多量にある場合は時間がかかります。

movieFetchUpdateCacheは、最初のfetch要求が来た時に上記の更新処理を2時〜5時の間で
予約します。起動後直ぐに予約しないのはCookieが必要だからです。fetched.jsonにタイトル以外の
情報を持たせるのは可能ですが、形式を変更する必要があるので(互換性維持処理も必要だし)、
タイトル以外の情報を持たせることでメリットが出てくると判断した機能アイデアがあればやります。

>>137
swfConvert無し版でも発生しますか? また、初期状態のListXでも発生しますか?
ブラウザのバージョンが全て新しい(Chrome3.0って開発者版ですよね?)ので動作実績不足なのかも。
141名無しさん@お腹いっぱい。:2009/08/04(火) 04:08:40 ID:q/5aq7zv0
>>140
swfConvert無し版(nl161.zip NicoCache_nlββ.06c 仕様変更対応&バグ修正+)でも空白ページです
初期状態のListXでも不具合が生じます
142名無しさん@お腹いっぱい。:2009/08/04(火) 07:27:55 ID:hNPvsxuJ0
ひさびさにcacheフォルダ見て見たら1TB 超えてて吹いたw
ヘビーユーザーにはけっこうやべえなこのツール
143名無しさん@お腹いっぱい。:2009/08/04(火) 10:53:05 ID:Kn+uLhJH0
当たり前だよ特に設定しなきゃ見た動画全部入れとくんだから
定期的に整理しろよ
144名無しさん@お腹いっぱい。:2009/08/04(火) 12:17:06 ID:3z3CLbHJ0
>>140
メリットですか。
通常画質でしか動画を見たくない人が、fetchedリストページでうっかりエコノミーのキャッシュをクリックして消してしまうって言うのぐらいしか思いつかないですね。(というか私が判断できるようにしたい理由がこれなもので。)
145名無しさん@お腹いっぱい。:2009/08/04(火) 18:51:45 ID:geNXBt6Y0
>>141
以前に動いていた時もブラウザのバージョンは同じなの? あとは環境くらいしか疑うところが無いね。

>>142-143
もう1TB足せばいいじゃんw しかし、これだけキャッシュファイルがあってもちゃんと動くのは凄いな。

>>144
自分の場合はplaylist.jsにeconomyというリストを作っておき、エコノミー再生した動画はそのリストに追加、
UpdateCacheで深夜にキャッシュ更新しておいて通常キャッシュになってからeconomyリストを再生、ですね。
146名無しさん@お腹いっぱい。:2009/08/04(火) 20:10:19 ID:8aF2802y0
久しぶりにきたんだが・・・
各種プラグイン等の最新版が同梱されているやつある?
できれば、あげてほしい
というか、お願いします
今、自分用に使っているやつでもかまわないので・・・
147名無しさん@お腹いっぱい。:2009/08/04(火) 20:38:27 ID:D1cyXu/O0
148名無しさん@お腹いっぱい。:2009/08/04(火) 22:33:42 ID:TtVWuZhI0
2009/08/03 0.42p
0.42をマージ。
149名無しさん@お腹いっぱい。:2009/08/04(火) 23:42:08 ID:8d++ENQ70
キタ━━━━━━≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)━━━━━━!!!!!
150名無しさん@お腹いっぱい。:2009/08/05(水) 00:17:08 ID:adVe9I8k0
>>144
前回変更した25行目を
'>#{title}</a>#{ecofetch}</h3>' +
に変更
31〜32行目のevaluateの引数のハッシュに
ecofetch:cacheList[smid]?'':' <a href="javascript:void(0)" onclick="nicofetch(this,\''+smid+'\')" style="font-size:10px;">fetch</a>'
を追加
Ajaxな関数を用意して(Ajaxでデータを取ってきて返す関数、俺はListXから拝借した)
makeFetchedList()の最初に
eval(Ajax("/cache/ajax",function(){},true));
を追加

これでエコノミーでキャッシュされた項目だけにfetchリンクがつく
が、キャッシュがいっぱいある人はかなり重いだろうなあ・・・
てかやりたいことってこういうことだっけ?
151oamaxa:2009/08/05(水) 00:59:34 ID:KQgNtVrX0
playlist.js β7

・APIを追加
Greasemonkeyとの互換のため、window.gm_playlistControllerからアクセスするようにした。
  getName : active playlistの名前を取得
  pushVideo : playlistに動画をpush
  pushVideos : 複数の動画をまとめてpushVideo
  hash : queueにhashを追加
  checker : 右下のcheckboxを操作(状態の保存はされない)
詳しくはソースを見て下さい。

・キャッシュ削除のアルゴリズムを変更
削除に失敗することがあったので、次の動画に移るタイミングで削除していたのをwindowのunloadで削除するように変更。
従って再生やロードの途中であっても、"cache"がonの状態でページを閉じたりすると削除されます。

※この変更に伴ってGreasemonkey版と併用できないようにしたので、Greasemonkey版を利用したい人は、playlist.jsの2行目のコメントを外して下さい。(playlist.jsが無効化されます)

・いろいろ修正
152144:2009/08/05(水) 02:05:59 ID:AQOf6+dX0
>>150
神な予感がする!けどできないorz
>引数のハッシュに追加
{smid:smid, 〜}の最後にカンマつけて追加すればいいんですよね?
Ajaxな関数を用意して=eval(Ajax("/cache/ajax",function(){},true)); 追加なんでしょうか?それとも別に用意する必要があるのでしょうか?
>>150の変更・追加・追加をやるとリストが白紙になってしまい無理でした。
よろしければファイルあげていただくことできないでしょうか?
153名無しさん@お腹いっぱい。:2009/08/05(水) 02:22:56 ID:adVe9I8k0
>>152
>ハッシュに追加
それでOK
>Ajaxな・・・
1行追加とは別に用意が必要です
Ajaxなんて関数ねーよ、ってエラーで止まるから白紙なんだろうね
ListX使ってれば、list.jsからAjaxって関数をコピペしてくればおk
なければ・・・なんとかしてくれw

さっきも書いたけど重い気がするからね
すまんね眠いので寝るぜ
154152:2009/08/05(水) 03:01:12 ID:AQOf6+dX0
>>153
サンクス!
ちょっといじってキャッシュアイコン・色変更もできたので満足です。
多少重いですが許容範囲ないです。
155oamaxa:2009/08/06(木) 00:15:07 ID:fj7xbpuy0
playlist.js β8
・playlistを変更していた場合にキャッシュ削除の警告を出すように修正(誤爆防止)
156名無しさん@お腹いっぱい。:2009/08/06(木) 13:18:20 ID:vGor/F9+0
おい>>4の通りにインスコしたのに新プレイヤーで表示されるぞ
157名無しさん@お腹いっぱい。:2009/08/06(木) 16:10:00 ID:D877pfSW0
158名無しさん@お腹いっぱい。:2009/08/06(木) 16:26:05 ID:vGor/F9+0
>>157
dできた
readmeが7つもあって読んでなかった
159名無しさん@お腹いっぱい。:2009/08/06(木) 22:22:03 ID:df1veKE80
>>155
乙です
wikiを更新させていただきました
160名無しさん@お腹いっぱい。:2009/08/07(金) 03:30:08 ID:o21Yn7o20
誰かフル機能で一つにまとめたの作って
161名無しさん@お腹いっぱい。:2009/08/07(金) 04:04:40 ID:NU6UZN9s0
>>160
どうぞどうぞ
162名無しさん@お腹いっぱい。:2009/08/07(金) 10:58:52 ID:226SQJN60
キャッシュコメントextが使えなくなったんだけど他の人も?
nlだけ通してもダメで、フィルターには干渉するやつはなかったはずなんだけど・・・

ttp://iup.2ch-library.com/i/i0005513-1249610136.jpg

別件:ローカルコメント再生時の「コメ削除」の左の黄文字の改行場所が気になります
163名無しさん@お腹いっぱい。:2009/08/07(金) 19:18:28 ID:bMWS/zFB0
playlist.js β8.1
・"Cache"がoffのときにも警告が出ていたのを修正
164名無しさん@お腹いっぱい。:2009/08/11(火) 15:31:52 ID:aaMQ3e4m0
nicocache_nlをアップデートしたんですが、
なぜか起動しません。
間違っているところがあるのでしょうか?

いま、使っている(起動しない)ものです。zipにしました。
http://chitose-sever.go2.jp/uploader/file/ch0033.zip.html

165名無しさん@お腹いっぱい。:2009/08/11(火) 16:15:12 ID:roXM/MHx0
L:\にあるキャッシュフォルダが無い。ぐらいしか思いつかないな。
存在するならjavaのアップデートとか?
166名無しさん@お腹いっぱい。:2009/08/11(火) 17:33:04 ID:aaMQ3e4m0
>>165
javaアップデートしたら動きました。
ありがとうございます。
167名無しさん@お腹いっぱい。:2009/08/11(火) 19:08:44 ID:mcS2sBHX0
>>164-166
すいません、アップデート前のnlおよびJavaのバージョンを教えていただけますか?
あと、起動しない時のコンソールに出ているメッセージも書いて貰えると嬉しい。
ちなみに、configで disableSwfCache=true にすると、swfConvertの指定は意味無くなるよ。
168名無しさん@お腹いっぱい。:2009/08/11(火) 19:51:05 ID:aaMQ3e4m0
>>167
NicoCache_nl 秋.01 (based on NicoCache v0.37) +ββ.05bを使っていてラッパーがダメになった、古いetc.....

javaのバージョンはワカラソ

メッセージ等はなし。batを起動させると何も表示されないまたはCache Folderまででてそのまま進行せず。(当然使えない)

GUI板も同じ症状。
169名無しさん@お腹いっぱい。:2009/08/11(火) 22:43:08 ID:mcS2sBHX0
>>168
どうもです。メッセージが出ずに固まるとなると、ちょっと原因が思い浮かびませんねぇ。
jre-1_5_0_19に戻して試してみたけど、swfConvertを当てる前後のバージョンで普通に起動するし。
nlMarqueeConverterはswfConvert版じゃないと動かないけど、それでもエラー出て止まりますので。
170oamaxa:2009/08/12(水) 15:08:38 ID:72u/zmLM0
playlist.js β8.2
・undo/redoが動作しなくなっていたのを修正
・左下の動画数を、"0"の時は表示しない様にした
171名無しさん@お腹いっぱい。:2009/08/12(水) 23:01:39 ID:64qJpWXl0
初歩的な質問でスマソ
nlでキャッシュファイル読み込む際に一瞬PCが止まるんだけど、これCPUが貧弱だからですか?
172名無しさん@お腹いっぱい。:2009/08/12(水) 23:07:51 ID:3GKYqD2r0
>>171
俺の勝手な予想。
IEのキャッシュフォルダとnlのキャッシュフォルダが物理的に同じドライブで
同時にアクセスしまくってるから止まるんじゃないかと思う。
違ったらゴメンね。
173名無しさん@お腹いっぱい。:2009/08/12(水) 23:10:47 ID:YxXKRe1o0
俺はキャッシュフォルダは別ドラ。
174名無しさん@お腹いっぱい。:2009/08/13(木) 00:01:30 ID:4cmX2s+5P
> これCPUが貧弱だからですか?
そう思ったのになぜPCのスペックを書かない
175名無しさん@お腹いっぱい。:2009/08/13(木) 00:13:27 ID:yeW1Iv730
>>172
別ドライブです
IEはCドラ、ニコキャッシュはEドラつかってます

>>174
スマソ
CPUはQ6600定格
メモリは4G積んでます
176名無しさん@お腹いっぱい。:2009/08/13(木) 00:15:11 ID:EHUo5hEv0
俺は上の下ぐらいのスペックだけどほんの一瞬止まる。たぶんキャッシュが250GBあるせい。
177名無しさん@お腹いっぱい。:2009/08/13(木) 00:33:11 ID:PKWk2qwm0
スペックが一定以上なら重要なのはHDDのスピードだろう
178名無しさん@お腹いっぱい。:2009/08/13(木) 00:35:47 ID:yeW1Iv730
>>176
キャッシュ肥大化も原因なんですか
たしかに100G超えてるんで、随時削った方がいいすか

>>177
ニコキャッシュのためにSSDはちょっときついし、我慢するしかないすね
179名無しさん@お腹いっぱい。:2009/08/13(木) 00:55:45 ID:lBUKKqE30
>>142は読み込み時どんな感じなんだろうかな
180176:2009/08/13(木) 01:18:17 ID:EHUo5hEv0
一応、メモリ8GでXPHomeSP3が限界まで取って残り4.5Gを
RAMディスクにしてFxのキャッシュに使ってるので
ボトルネックがHDD(1TB)であろうと推測した。
システムドライブはSLCのSSDだし。
181名無しさん@お腹いっぱい。:2009/08/13(木) 01:33:45 ID:X5b8hLKL0
キャッシュ1.4TBあるが再生中の動画とコメは一瞬カクつくがPCが止まる程ではない
CPUはC2Qでその他は>>180とほぼ同じ構成。
182名無しさん@お腹いっぱい。:2009/08/13(木) 02:16:43 ID:6BqtHWha0
うちのセロリンちゃんで3つ同時に開いて見たけど、PCは止まらないなぁ。
当然読み込みは遅くなったけど。
キャッシュは99.5GB
183名無しさん@お腹いっぱい。:2009/08/13(木) 02:36:20 ID:mubhr5Ul0
キャッシュを全部再読み込みする系統の拡張入れてるんじゃないの?
184名無しさん@お腹いっぱい。:2009/08/13(木) 03:10:26 ID:vIqGpx4G0
PIO病じゃね
185名無しさん@お腹いっぱい。:2009/08/13(木) 12:19:08 ID:+yPSACne0
キャッシュ読み込み時ってのが起動時なのか動画再生時なのか分からないので何とも言えないが、
起動時であれば、全キャッシュファイルをチェックするのでキャッシュ容量に比例して読み込みは遅くなる。
動画再生時であれば、起動時に作ったハッシュテーブルを引くだけなのでキャッシュ容量は関係無い。
全般的に言えることだけど、質問する時はもう少し回答する側に立って情報出した方がいいよ。
186oamaxa:2009/08/13(木) 20:17:52 ID:EzstQ4eR0
playlist.js β9
・音量調節機能を付けてみた

使い方 :
右下のcheckboxの"Vol"をonにすれば、次の動画で音量が自動で調節される。
音量の設定は、"Vol"の横にある"♪"をクリックすることで、そのときの音量をplaylist毎に保存する。("♪"は動画ページのみ表示される)
"♪"をクリックしたときに"♪"が一時的に赤くなれば設定完了。

また、unloadで自動調節前の音量に戻る様にした。
187名無しさん@お腹いっぱい。:2009/08/13(木) 22:24:22 ID:lBUKKqE30
・cacheCommentExtension
投稿者コメントもキャッシュされてるけど、コメキャッシュ使って強制再生する時、使われないのって仕様でしょうか?
・swfConvert
変換時について。swfファイルを再生する時だけ変換しているんでしょうか?それとも、一度変換したらキャッシュを変換後のものに置き換えているんでしょうか?readme読む限りだと後者だと思うのですが、念のため。
188名無しさん@お腹いっぱい。:2009/08/14(金) 01:18:41 ID:wj3fqL530
>・swfConvert
前者です。キャッシュフォルダ内のSWFファイルはどちらか一方の形式である事を期待しています。
SWFファイルの形式を判定するには一度展開する必要があるので、バラバラだと都合が悪いのです。
しかし、readme書くのに時間掛けている割に意図が伝わらないとか最悪だな…orz。
189名無しさん@お腹いっぱい。:2009/08/14(金) 08:48:39 ID:ukGWpd7l0
>>187
>・cacheCommentExtension
wrapper使用時だと思うけど、新プレイヤー対応の為、旧プレイヤーで投コメは読まれなくなってます
うまい方法思いついたら対応できるかもですが、あまり期待はしないでおくれ
190名無しさん@お腹いっぱい。:2009/08/14(金) 10:12:29 ID:ovMRCAZl0
cacheCommentExtensionてマイメモリーと何が違うの
191名無しさん@お腹いっぱい。:2009/08/14(金) 11:55:43 ID:xl8Ufqw80
>>188
あ、swfConvertが作られたのって旧プレでもまだswfが読み込めていたときでしたっけ。今新プレでしか読み込めないので、間違って解釈してしまったようです。
今すべてのswfのキャッシュは新プレ用で(fetch・最初に開くページは新プレのページ)、キャッシュがあるときはラッパで見ているので一応キャッシュはそろっていますが、すべて変換が必要なんですよね。変換時間は短いので気になってはいませんが。
>>189
コメントも新旧プレイヤで違ったんですね。
てことは新プレで強制再生なら投稿者コメントキャッシュ読み込まれるんですかね?こちらでは無理だったのですが。。
あとコメントキャッシュ使用時不具合?報告
・エラーはかずにコメントが真っ白。
http://www.nicovideo.jp/watch/sm2065352(新プレ使用時・強制再生時)
http://www.nicovideo.jp/watch/sm7831420(ラッパ使用時)投稿者コメントだけはなぜかでる。強制再生は(投コメが出ない点を除けば)問題ない。

・エラーはいてコメント読み込み不可能
http://www.nicovideo.jp/watch/sm6190901(ラッパ使用時)

コメント書き換えるフィルタは全部OFFにしてあります。長さが関係あるんでしょうか。

>>190
保存数無制限マイメモリー
コメントも通常100,250,500コメの動画でも1000まで取得可能。
他人と共有不可能。(コメキャッシュファイルを渡せば可能)
192名無しさん@お腹いっぱい。:2009/08/14(金) 12:37:28 ID:VY3u6LJ40
nlMovieFetcher、視聴履歴か動画ページからfetchすることは難しいでしょうか?
どちらか片方でも出来れば凄く便利なんですけど…
193名無しさん@お腹いっぱい。:2009/08/14(金) 15:52:58 ID:ByvL7Uca0
>>192
>>42みたいなページからフェッチしたいなら>>43入れるといい
デフォで同梱してほしい
194名無しさん@お腹いっぱい。:2009/08/14(金) 16:20:31 ID:2+27EEyZ0
視聴履歴はともかく動画ページからfetchってどういう状況?
動画ページ開いてる時点で読み込みが始まってるのでは?
195名無しさん@お腹いっぱい。:2009/08/14(金) 16:36:46 ID:VY3u6LJ40
>>193
教えてくれてありがとう。これだったのか、見逃してたわ…

>>194
動画ページでfetchが出来なかった時に困ったのがマイリストがない動画。
確かに読み込みは始まってるんだが、貧弱スペックだから同時読み込みがfetchじゃないとできないんだ。
チャートのランキング利用してるから、ランキングからfetchもしないしね。

動画ページから出来て助かったわ…ありがとう
196名無しさん@お腹いっぱい。:2009/08/14(金) 17:22:26 ID:W/McqdAp0
ごめん、その作者には悪いんだが…nlMovieFetcherを使うとき、
別窓が開いて動画を表示するけど、それをやめさせるのはどうすればいいのかな?
動画が一々新窓で開くのをやめさせたいんだ
197名無しさん@お腹いっぱい。:2009/08/14(金) 17:34:14 ID:ichVYGX9P
movieFetcherFilter.txt
各フィルタから target="_blank" を挿入する部分を消せばいい
198名無しさん@お腹いっぱい。:2009/08/15(土) 00:58:28 ID:GaVYecUZ0
>>196
nlFilters\movieFetcherFilter.txt にある
「 target="_blank"」を削除して、
local\nlMovieFetcher.js の
「this.anchor.target = '_blank';」を削除
199名無しさん@お腹いっぱい。:2009/08/15(土) 13:16:05 ID:1bV33S8g0
>>197-198
遅くなったがありがとう。
200名無しさん@お腹いっぱい。:2009/08/15(土) 21:46:34 ID:ifsYbMfO0
気がつくと再生できなくなっていたので、お勧め手順に従って、まっさらから入れ直した。
nl標準(?)状態をみるにつけ、広告とか自分で色々消しまくっていたんだと実感。

マイリスや履歴で削除動画のサムネの復活はnl標準かと思っていたら、
そうじゃなくてちょっとビックリ、自分でこんな事してたのかと(たぶんココでお世話になったはず)。

nl本体&関連作者の方々、様々なヒント提供者の方々、手順まとめの方々、etc...
とにかくみなさん、ありがとう!

201名無しさん@お腹いっぱい。:2009/08/16(日) 18:23:37 ID:60IEhPIH0
ttp://nagamochi.info/src/up29193.jpg

http://www.nicovideo.jp/ranking/mylist/hourly/all のヘッダ部分リンクが
黒帯枠外にはみ出しちゃったんだけど、どこのフィルタを弄ればいいんだろう?
ついでに「マイ」や「ラン」も省略じゃなく改めて「マイリスト」「ランキング」に書き直したくて
202名無しさん@お腹いっぱい。:2009/08/16(日) 18:43:15 ID:4xwbQJsq0
nlFiltersフォルダの中の適当なファイルを適当に書きかえればおk
203名無しさん@お腹いっぱい。:2009/08/16(日) 18:48:29 ID:f4qXW4/w0
>>191
swfConvert03では flvWraper=false か否かでSWFキャッシュがどちらの形式かを判断していますが、
今後は新プレイヤー用でしかSWFをキャッシュ出来なくなるでしょうから次版では専用オプションを設けます。

>>192-199
watchページや履歴ページに対応していないのは、基本的にそれらのページを開いた時点で既にキャッシュが
出来ていると考えているからです。あと、別窓で開くのはページ遷移でfetch結果が消えるのを防ぐためです。
人それぞれに好みや要望が異なるでしょうから、デフォの動作が気に入らない方は各々で対応願います。
対応内容をスレで晒してもらえれば、可能なら取り込むかも知れません。


次版(swfConvert04)は今週末に出そうかと思っていましたが、PCの電源が死んでしまい、つい先ほどまで何も
出来なかったので来週以降になります…orz。現状、追加で本家0.42のマージと、なんとなくconfig.propertiesの
動的読み込みに対応出来ています。それと、以前書いたwrapperのgetflvを書き換えてURLからの直接変換は、
レジューム等の絡みがあって大規模な修正が必要になるので出来ません。ごめんなさい。

あと、ちょっとご意見を伺いたいのですが、SWFキャッシュの一括変換(旧SWF→新SWF)はあった方が良い?
あった方が良いとして、起動時に(過去に変換していないなら)自動で一括変換するのと、コマンドラインから
手動で一括変換するのと、どちらが良い?

もう一つ、旧SWFのまま保持している人って居る? 今後は基本的に新SWFだけになるでしょうから、旧SWFと
混在させるとパフォーマンス的にかなり不利になります。まあ、wrapperメインの人は結局変換が必要ですけど。
wrapper用に必ず旧SWFに変換して保持、とかやればいいんだろうけど、自分は既にwrapperメインじゃ無いので。
204名無しさん@お腹いっぱい。:2009/08/16(日) 19:01:52 ID:f4qXW4/w0
>>201
なんで「動画 毎時 総合 マイリストランキング」がtopBarにあるの? 何かのフィルタが誤爆してるんじゃ?

>ついでに「マイ」や「ラン」も省略じゃなく改めて「マイリスト」「ランキング」に書き直したくて
「ツールバー右メニュー省略」フィルタのURLを www.nicovideo.jp/watch/ にするといいよ。
205名無しさん@お腹いっぱい。:2009/08/17(月) 00:14:13 ID:YmM2dtAh0
nltools.js使用してて、flvplayer_wrapper.swfをデフォのプレイヤーにしようとしてるんだけど、

// playerとそのpathの設定 defaultで使用したいものを一番上に
var playerList=[
          {name:"wrapper",path:"/local/flvplayer_wrapper.swf"},
{name:"nicoplayer",path:"/swf/new/nicoplayer.swf"},
// ↓nlでwrapperを有効にしている場合はこっち
//{name:"wrapper",path:"flvplayer_wrapper.swf"},
{name:"oldplayer",path:"/swf/nicoplayer.swf"}

これで、デフォで再生できるようになってるよね?
なのに新プレイヤーで再生されんだがなんで
206名無しさん@お腹いっぱい。:2009/08/17(月) 00:41:29 ID:gr9T48Z00
>>201
>>204
タイトルいじるフィルタで、</title>で閉じてないんじゃないだろうか?

>>ついでに「マイ」や「ラン」も省略じゃなく改めて「マイリスト」「ランキング」に書き直したくて
>「ツールバー右メニュー省略」フィルタのURLを www.nicovideo.jp/watch/ にするといいよ。
すべてのページで省略しない状態にしたいならname=ツールバー右メニュー省略の上の行の[Replace]の前に「#」を書けばそのフィルタを無効にできる。

>>203
>旧SWFのまま保持している人
現状が「swfファイルを再生する時だけ変換」なので、新プレ実装前からnlを使ってる人は旧swf持ってるんじゃないでしょうか。swfConvertあればわざわざ消して再キャッシュする必要もないですし。

wrapper使いにとっては、wrapperで再生(変換)した時にファイル置き換え・新プレ用のswfの時のみ変換。
ってできればいいんですけど、展開しないと形式が分からないって言うの厄介ですね。
207oamaxa:2009/08/17(月) 16:36:39 ID:zvbPY4dR0
>>205
それは初期状態でselectboxに表示されるものという意味です。(最新版ではここをイジらなくてもいい様に修正してあります。)
nltoolsにはデフォルトのプレイヤーを変更する機能はありません。
filterなどでデフォルトをwrapperに変更した状態で使用して下さい。
208名無しさん@お腹いっぱい。:2009/08/17(月) 19:27:11 ID:YmM2dtAh0
>>207
なるほど
thx
209名無しさん@お腹いっぱい。:2009/08/17(月) 23:48:42 ID:hlgsoBdo0
>>204
>>206

遅ればせながらthx. 原因はドンピシャだったようで、「いろいろまとめて削除(2009/07/15)」一旦消したら解決。
http://nicolist.net/nicocache_nl/wiki/index.php?%E7%B0%A1%E6%98%93%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF#r51e52a6

丸コピペしただけだったのだけど、</title>で閉じてはあった。何故に
210名無しさん@お腹いっぱい。:2009/08/18(火) 01:23:11 ID:LD+JkGdq0
>>209
誰だそのフィルタ作ったのwww
Replaceは
<title>$1</title>
じゃないとタイトルタグ自体きえちゃってるじゃん。
211名無しさん@お腹いっぱい。:2009/08/18(火) 01:41:02 ID:IOYwDKWN0
なるほど、そこが不具合だったのか
タイトル弄るところだけ消して使ってたわw
212名無しさん@お腹いっぱい。:2009/08/18(火) 02:49:30 ID:4CmqIztb0
どんな機能なのかさっぱりな拡張が何個かあるんだが
簡単な説明のテンプレ誰か作る気無い?
213名無しさん@お腹いっぱい。:2009/08/18(火) 02:57:52 ID:jJ4yRQ140
http://nicolist.net/nicocache_nl/wiki/
ここでわかる?

上のURLをテンプレに入れるべきだと思う
214名無しさん@お腹いっぱい。:2009/08/18(火) 03:06:22 ID:g/w2oL330
>>209-210
ごめんなさい、そのフィルタ作ったのは私です
自分の方のフィルタではちゃんとなっていたので、多分写し間違えですorz
ちゃんと直したので今度は大丈夫だと思います
215名無しさん@お腹いっぱい。:2009/08/18(火) 17:01:28 ID:LD+JkGdq0
仕様変更res.nicovideo.jp → res.nimg.jp
動画サイトバナーID置換のマッチ1行目
(<img.+?src="(?:http://res.nicovideo.jp|)/img/common/cms/[^>]+>)

(<img.+?src="(?:http://res.(?:nimg|nicovideo).jp|)/img/common/cms/[^>]+>)
まだ変更されてるページとそうでないページがまだ混在している状態(仕様かもしれないけど)。
216名無しさん@お腹いっぱい。:2009/08/18(火) 19:02:27 ID:8gKSHPud0
nimgがnoscriptでブロックされてることに気付かなくてハマったw
217名無しさん@お腹いっぱい。:2009/08/18(火) 22:15:31 ID:3fxx937o0
>>216
おま俺w
JSは一部許可されています
218名無しさん@お腹いっぱい。:2009/08/18(火) 23:44:27 ID:6eBiopdg0
>>206
>新プレ実装前からnlを使ってる人は旧swf持ってるんじゃないでしょうか
それだと混在になるので、swfConvertAll=true を指定する必要がありパフォーマンス的に不利です。
自分はnewPlayerSet同梱のSwfConverterを使って新SWFに一括変換してしまいました。

今考えているのは「キャッシュ完了時に形式変換してしまう」って事だけど、形式が統一されていないと
意味無いので、一括変換への要望が無いなら swfConvertAll=true だけでいいのかな? とか思ったり。
SWFを毎回展開することによるパフォーマンス劣化はあまり問題になっていないっぽいので。


今度は鯖のRAID5用HDDが1台死んだよ…orz。今週末も無理かも。
219名無しさん@お腹いっぱい。:2009/08/19(水) 01:19:46 ID:qT/6HroH0
playlist.js は flvplayer_wrapper.swf では使えないのかしら?
動画が終わっても次の動画に飛ばないのだけど。そういうもの?
220名無しさん@お腹いっぱい。:2009/08/19(水) 13:37:04 ID:VZgdDU8X0
>>218
wrapper使いの私は異端なんだろうか。orz
>>206に関してですが、wrapper使いという条件が抜けてました。
wrapperを使うなら再生時にどうせ変換するならswfConvertAll=trueだけ設定しておけば、混在してても統一してあっても変換することには変わりはないのだから・・・という考えでした。

と書いたは良いものの疑問が・・・
設定で
flvWrapper=false
swfConvertAll=false
でもfetchで取得したswf(新プレ用)をflvWrapperで再生できるみたいで、swfConvertAllの内容がいまいち分からなくなりました。。

ご愁傷様です。
221名無しさん@お腹いっぱい。:2009/08/19(水) 22:33:12 ID:KG6v6Kis0
ポップアップ見えない…仕様変更のせいか?

と思ったけどニコ動重いだけなのかな
222名無しさん@お腹いっぱい。:2009/08/20(木) 00:52:59 ID:FpI3l9qL0
nlでyoutubeのキャッシュが出来る様にしていただけるとありがたいのですが
無理でしょうか・・・?(._.)
223名無しさん@お腹いっぱい。:2009/08/20(木) 01:32:48 ID:1EfJlvpJ0
つ YourFileCache
224名無しさん@お腹いっぱい。:2009/08/20(木) 01:37:12 ID:FpI3l9qL0
yourfilecacheは書込む前に使ってみましたが
youtubeの動画はキャッシュしてくれませんでした。
(正規表現が分かるようなら自分で直せるようですが自分では分かりません・・・。)
出来れば不具合出たときに早くfixしてくれるnlの方に
お願いしたいです・・・。(._.)
225名無しさん@お腹いっぱい。:2009/08/20(木) 01:44:03 ID:XpcNBTZk0
【DL】動画の保存方法総合スレ【保存】part3
http://pc12.2ch.net/test/read.cgi/streaming/1228697310/
226名無しさん@お腹いっぱい。:2009/08/20(木) 02:04:59 ID:A1QLxVS+P
> 自分では分かりません
じゃあ学べばいいと思うよ
冗談抜きで
227名無しさん@お腹いっぱい。:2009/08/20(木) 05:42:45 ID:vnbZj+Fk0
今まで誰も必要としなかった機能だから
仮に今誰かが実装したとしても不具合出ても確実に放置になるだろ
必要としてるあなたが作ったら?
勉強したくないってのは無しだせ
228名無しさん@お腹いっぱい。:2009/08/20(木) 09:07:28 ID:w1aiZGWE0
ていうかこのスレにもう答えあるじゃん。
保存時のタイトルが全部nullになるけどw
229112:2009/08/20(木) 12:45:46 ID:FG91b4Ox0
>228
あれ? yourfilecacheってタイトル拾ってくれました? タイトル入ってるファイルがひとつもない・・・
230名無しさん@お腹いっぱい。:2009/08/20(木) 13:21:09 ID:w1aiZGWE0
id=(~)のカッコ内の動画ごとに識別するやつが名前になるんじゃないの?
なのに、youtubeで動画見て保存される動画の名前がyoutube_nullになって一つキャッシュすると別の動画でもそのファイルが使われるっていう\(^o^)/
正規表現と動画URLの確認のために入れただけだったから、使えてるってことはこっちだけの設定ミスとかかな。
231名無しさん@お腹いっぱい。:2009/08/20(木) 22:28:17 ID:GzsN1Z6c0
ランキングと視聴履歴以外のページで、動画サイトバナーID置換が効いてないなぁ
>>215の通りに修正はしているのだけど
232名無しさん@お腹いっぱい。:2009/08/21(金) 03:28:07 ID:PzCRVHaq0
マイリストやランキングでキャッシュのアイコンで出てこなくなったべ。
233名無しさん@お腹いっぱい。:2009/08/21(金) 03:32:22 ID:QnOJWHri0
ほんとだ。ポップアップの方だとちゃんとなってるみたいだけど。
234名無しさん@お腹いっぱい。:2009/08/21(金) 07:12:37 ID:67Gw+2fN0
[Replace]
Name = キャッシュアイコン追加(mylist・ranking)
URL = www\.nicovideo\.jp/(mylist/|ranking/)
Multi = TRUE
idGroup = 1,2
Match<
(?s)<a [^>]*?href="(?:http://www\.nicovideo\.jp/|)watch/(\w{2}\d+)"[^>]*>\s*<img[^>]+title="[^"]+(?:\?i=(\d+)|video_deleted\.jpg)"[^>]*>\s*</a>
>
Replace<
$0<div style="position:relative;">
<div style="position:absolute; top:-15px; right:0px;">
<img src="http://www.nicovideo.jp/local/cacheicon.gif" alt="キャッシュ" /></div>
</div>
<$>
$0<div style="position:relative;">
<div style="position:absolute; top:-15px; right:0px;">
<img src="http://www.nicovideo.jp/local/cacheeconomy.gif" alt="キャッシュ" /></div>
</div>
>

アイコンの表示位置が若干違うかも。-15の部分を変えてね(二箇所)。
235名無しさん@お腹いっぱい。:2009/08/21(金) 07:15:21 ID:67Gw+2fN0
さげわすれごめん。

# nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと)

[Replace]
Name = 動画サイトバナーID置換(チャートリンク付き) + OpenMLリンク
URL = (uad.nicovideo.jp/|(www|ch).nicovideo.jp/($|category_recent.php$|\?g|tag/|search/|mylist/|history|ranking/|newarrival|random|recent|api/getthumbinfo/|user/|myvideo/|hotlist|channel/|community/|search_video/|video/c[ho]\d+))
Multi = TRUE
Match<
(<img.+?src="(?:http://res.(?:nimg|nicovideo).jp|)/img/common/cms/[^>]+>)
((?:.*\s+){0,9}?.+?(?:http://www\.nicovideo\.jp/|)watch/([a-z]{2}\d+))
>
Replace<
<span style="font-size:12px; font-weight:bold;"><a href=http://www.nicochart.jp/watch/$3>$3</a> - <a href="http://www.nicovideo.jp/openlist/$3">[ML-S]</a></span>$2
>

openリストリンク要らなかったら
- <a href="http://www.nicovideo.jp/openlist/$3">[ML-S]</a>
の部分消去よろ。
236名無しさん@お腹いっぱい。:2009/08/21(金) 09:48:36 ID:eAD3s8I10

[Replace]
Name = 削除動画<SPAN>閉じ忘れ
URL = www.nicovideo.jp/watch
Match<
(<span id="deleted_message_default">[\s\S]+?/></span>)</p>
>
Replace<
$1</span></p>
237112:2009/08/21(金) 20:02:00 ID:DPwa/R3b0
>>230
あ、そういうことならきちんとファイル名ついてます。
てっきりnicocacheみたいに識別子のあとに、動画のタイトルが取得されてつくかと思いました。

まあ、キャッシュさせたいだけならswiftproxyってソフトで.flv .mp4を全部そのソフトを経由させるように設定して、
ファイルの日付を確認せずキャッシュを使用するように設定すれば、いちいち設定しないでも全部保存&再利用してくれますが、
スレ違いなうえにWindows専用なのでこの話はここまで。
<チラシの裏>img??.pxiv.netも通してるのでpixivの画像の再表示が速いぞw</チラシの裏>
238名無しさん@お腹いっぱい。:2009/08/21(金) 20:56:59 ID:Km5vqcsH0
>>235を使用しても、キーワード&タグ検索ページで動画サイトバナー(sm.gifやnm.gif等)がIDに置換されない
フィルターを
nlFilter_sys.txt
10_thumbInfoFilter(ポップアップ無しリンク).txt
15_thumbInfoFilter(基本).txt
だけにしてみてもダメ。みんなはちゃんと置換されています?

環境
Opera 9.64
NicoCache_nl ββ.06c +swfConvert03
Java 1.6.0_16
239名無しさん@お腹いっぱい。:2009/08/21(金) 22:29:56 ID:RKCEcfkj0
>>220
自分も最初はwrapperで頑張るつもりでswfConvertを実装したんですが、旧プレイヤーのサポート打ち切りで
新規の旧SWFキャッシュを作れなくなったので、そろそろ潮時かと思いまして。
自分の場合は移行を躊躇していたのがNGIDだけだったので、NGCommentExtensionで代用できるかな、と。
あと、ニコ割アンケートとかはどう頑張っても変換するの無理そうだし。

旧プレイヤーで新SWFは再生出来ます。けど、動画の制御が効かないので一時停止とか出来ません。
あと、ユーザーニコ割の再生開始位置も制御が効きません。

>>224
他の方も指摘していますけど、さすがに自分が使わない機能を実装する人は少ないと思いますよ。
NicoCache自体は汎用プロキシ・フレームワークなので、必要な人が実装するのがよろしいかと。
今のnlならExtensionだけで実装できるかも? YourFileCacheは使ったこと無いのでパス。


結局、バックアップやら何やらで復旧に今日までかかった…orz。
240名無しさん@お腹いっぱい。:2009/08/21(金) 22:59:20 ID:HOTXk+Y+0
>>234
サンクスです!
が、効きません。。
他のフィルタが悪さしてるのかな?皆さんはどうですか?
241名無しさん@お腹いっぱい。:2009/08/21(金) 23:28:19 ID:67Gw+2fN0
>>220,>>234,>>235です
>>238,>>240
コピペしたときに各行の後ろにスペースできるけど消してます?消されてないと、nl起動時のフィルタリストに表示されないです。ないとは思うけど2chでの表示の改行そのままとか。
>>238の書き方だと検索ページだけ効かない?けど理由が見つからない・・・
あと、もし↑のフィルタで動いてる人がいたら教えてほしいです。

>>239
もはやswfConvert関係ない問題(?)かもしれない。
swfConvert=falseなのに新swfをwrapperで再生・一時停止ができてるという。。fetchとwatchページでの読み込み両方そうだったから新swfだとは思うけど原因がわからないw
即時反映のNGIDとビットレート表示のために未だに新プレに移れません。
242240:2009/08/21(金) 23:36:51 ID:HOTXk+Y+0
>>241
ご指摘の通り、そのままコピペしてて最後にスペースが入っていました。。
削除したところ、キャッシュアイコンが無事表示されました!
(起動時のフィルタリストにはこちらでは何故か表示されてた・・)

こちらの初歩的なミスでお手数をおかけしました。
本当にありがとうございました!
243名無しさん@お腹いっぱい。:2009/08/21(金) 23:45:31 ID:WPGsxQER0
オミトロンでログ眺めてたんだが
「Cache-Control: no-cache」って前から使われてたっけ
遅くなったのはこれのせい?
244238:2009/08/21(金) 23:52:00 ID:Km5vqcsH0
>>241
後ろにスペースはありませんでした
ランキングでは(公式チャンネル動画以外は)効いているみたいです

これは使用フィルターをまとめてロダにあげた方が検証しやすいのかな?
245名無しさん@お腹いっぱい。:2009/08/22(土) 00:06:14 ID:8SqzXLNa0
>>244
フィルタ間の依存くらい自分でフィルタオンオフして確認しなさい
それから対策法を聞くならまだいい
246240:2009/08/22(土) 00:24:27 ID:q4QS2KPP0
>>241,244

>>235のフィルターを試して見ました。
今まで” 動画サイトバナーID置換”って意識したことなかったんですが、
"SMILEVIDEO"の画像の部分が "smxxxxxxx - [ML-S]" に変換されれば良いんですよね?

結論から言うと検索画面、マイページ、ランキング画面でちゃんと変換されたことを確認できました。
動画のIDをクリックするとニコチャートが開きますし、ML-Sってのをクリックすると
その動画を登録している公開マイリストが表示されました。

環境はWin7x64 Firefox3.5.2です。
247名無しさん@お腹いっぱい。:2009/08/22(土) 00:38:10 ID:V0bUAv+q0
>>245
>>238で一応、最低限のフィルターだけにして確認したことは書き込んだのですが・・・
nlFilter_sys.txt がnl187に>>34の「nlMainConf」の修正済み
10_thumbInfoFilter(ポップアップ無しリンク).txt がnl161のものと同じ
15_thumbInfoFilter(基本).txt が>>234-235に修正済み
書き込みで答えられるフィルターの内容はこんな感じかな

>>246
そうか・・・自分だけなのかな・・・
248名無しさん@お腹いっぱい。:2009/08/22(土) 11:45:08 ID:GQNseR3O0
>>241
>もはやswfConvert関係ない問題(?)かもしれない。
おかしいですね。FlashPlayerのバージョンかな?(自分はFlash10です) つーか、それならswfConvert要らんがなw

>即時反映のNGIDとビットレート表示のために未だに新プレに移れません。
即時反映はNG設定と併用、ビットレート表示はスタティックなものならExtensionで頑張れば出来るかも。

>>243
状況がよくわからないけど、ブラウザにキャッシュされたくない部分では前から使われてますよ。
249名無しさん@お腹いっぱい。:2009/08/22(土) 20:07:28 ID:HjshwpN70
>>248
バージョンテストのページで確認したところWIN 10,0,32,18でした。
謎ですね。現状自分にお得なので満足ですw
なのでまだまだwrapperで行くつもりですb

>>247
cacheicon.gifないとか。専ブラでフィルタ内容が書き換わってるとか。起動時にフィルタが認識されてないとか。
250名無しさん@お腹いっぱい。:2009/08/23(日) 02:37:53 ID:9fj0LXRd0
最近観念して新player使い出しのだけど、以前旧swfで保存した動画を
新プレで見ること(コンバーターで旧を新にすること)は出来ないのでしょうか?
無理なら無理で旧プレで見るだけなので支障はないのですが。
251名無しさん@お腹いっぱい。:2009/08/23(日) 02:45:55 ID:HHgxn1tB0
SwfConvertのドキュメント読むよろし
252名無しさん@お腹いっぱい。:2009/08/23(日) 04:12:19 ID:9fj0LXRd0
ゴメン、一番重要な部分が抜けた。

以前旧swfで保存し“て、現在は削除され”た動画を

です。
253名無しさん@お腹いっぱい。:2009/08/23(日) 09:09:57 ID:6/4flK+V0
SwfConvertのドキュメント読むよろし
254名無しさん@お腹いっぱい。:2009/08/23(日) 09:57:53 ID:9fj0LXRd0
ずーっとLoading出っぱなしだったけど一時停止クリックしてから再生クリックすれば再生されるみたい。
Loadingは再生中も出っぱなしだけど。どういうバグなんだか。
255名無しさん@お腹いっぱい。:2009/08/23(日) 10:45:03 ID:6/4flK+V0
>>254
ドキュメントは読んだ?
SwfConvertって何してくれてるのかわかった?
config.propertiesのせっていはどうしてる?
256名無しさん@お腹いっぱい。:2009/08/23(日) 11:29:14 ID:5Fgnvd4x0
Firefox3.7a1preだとnewPlayerController動作しないね。他は今ところ不具合はないっぽい。
257名無しさん@お腹いっぱい。:2009/08/24(月) 03:20:42 ID:lARQjaxI0
NicoCache_nlのページが見れなくなった。
なんかあったのかな?
258名無しさん@お腹いっぱい。:2009/08/24(月) 03:38:17 ID:OWfFtIpp0
お前になにかあったんじゃない?
259名無しさん@お腹いっぱい。:2009/08/24(月) 04:19:36 ID:0UbQE8o10
>>257
今はもう入れますよ
260名無しさん@お腹いっぱい。:2009/08/24(月) 04:20:28 ID:0UbQE8o10
下げ忘れたorz
261240:2009/08/24(月) 21:17:54 ID:A7yzixJM0
IDに置換されない原因発見したので報告

置換されるページでは
<img alt="SMILEVIDEO" src="http://res.nicovideo.jp/img/common/cms/sm.gif">
になっており

置換されないページでは
<img src="http://res.nimg.jp/img/common/cms/sm.gif" alt="SMILEVIDEO">
になっていました

どちらにも効くように修正するため、頑張って正規表現覚えなきゃ…。
262238:2009/08/24(月) 21:19:00 ID:A7yzixJM0
240じゃなく238だった…
263名無しさん@お腹いっぱい。:2009/08/24(月) 21:44:46 ID:0yrsfXxm0
>>261
それ自体はマッチしてると思うけど。。。
ページのURLの方がマッチしてないんじゃない?
264名無しさん@お腹いっぱい。:2009/08/24(月) 21:57:04 ID:A7yzixJM0
>>263
altをsrcより前に無理矢理入れ替えるフィルターで正常に機能するように一応なりました
URLのマッチはごめんなさい、よくわからないです
265名無しさん@お腹いっぱい。:2009/08/24(月) 22:46:43 ID:A7yzixJM0
>>235のMatch一行目を
(<img.+?src="(?:http://res.(?:nimg|nicovideo).jp|)/img/common/cms/[^> ]+>)

(<img.+?src="(?:http://(?:res|icon).(?:nimg|nicovideo).jp|)(?:/img/common/cms/|/channel_cms/)[^>]+>)
こう修正してみたら、どこでも正常に動いてるっぽい?
266名無しさん@お腹いっぱい。:2009/08/24(月) 23:43:00 ID:ZbvfGk5I0
これでいける
Match<
(?s)<img[^>]+?img/common/cms/[sn]m\.gif"[^>]*?>(.+?watch/)([sn]m\d+)
>
Replace<
<span style="font-size:12px; font-weight:bold;"><a href=http://www.nicochart.jp/watch/$2>$2</a> - <a href="http://www.nicovideo.jp/openlist/$2">[ML-S]</a></span>$1
>

>>265 channel_cmsにマッチさせても意味がない
267266:2009/08/24(月) 23:47:08 ID:ZbvfGk5I0
すいません$1の後の$2が抜けてました
Match<
(?s)<img[^>]+?img/common/cms/[sn]m\.gif"[^>]*?>(.+?watch/)([sn]m\d+)
>
Replace<
<span style="font-size:12px; font-weight:bold;"><a href=http://www.nicochart.jp/watch/$2>$2</a> - <a href="http://www.nicovideo.jp/openlist/$2">[ML-S]</a></span>$1$2
>
268名無しさん@お腹いっぱい。:2009/08/26(水) 00:23:25 ID:h/FBqodp0
nlMovieFetcherのGoogle Reader用Greasemonkeyスクリプトが自分の環境では
動作しなかったので、ユーザースクリプトを変更してとりあえず何とかなった。

nicofetch.user.jsの52行目を次に変更
if (element.className.indexOf("entry") != 0) return;

リスト表示のときもfetch出るようになったけど、別に問題ないよね……。
269名無しさん@お腹いっぱい。:2009/08/26(水) 09:30:39 ID:MJsHvvRX0
>>268
いつ頃からかGoogle Reader側で変更があったみたいで…。手元では対応していたんですが、特に反響も
無かったので(LDRって言っていた人も反応無いし…)アナウンスしていませんでした、ごめんなさい。

if (!element.className || element.className.indexOf("entry") != 0) return;

チェックが甘くなったので、副作用でリスト表示にも対応してしまいましたが特に問題は無いはずです。
270268:2009/08/26(水) 21:33:37 ID:h/FBqodp0
>>269
訂正どもです。
nlMovieFetcherは昨日から使い始めたんですが超便利で助かってます。
271名無しさん@お腹いっぱい。:2009/08/26(水) 23:41:16 ID:y5KSuDQa0
キャッシュが多くなるとキーワード検索でエラーログが流れるんだけど
キーワード検索するときは検索毎にキャッシュを読み込んでいるのでしょうか?

構成が同じでcacheフォルダが空の時はキーワード検索してもエラーが起きませんでした。
272名無しさん@お腹いっぱい。:2009/08/26(水) 23:48:43 ID:EYuxL1mL0
6034ファイル・111フォルダ・133GB
でエラー出てないけどそれ以上なの?
273名無しさん@お腹いっぱい。:2009/08/27(木) 00:07:29 ID:HXY5LZjN0
NicoCacheのキャッシュからの検索結果
ってのが1000件超えるとエラーになるんじゃないだろうか。
smとかflvとかswfみたいに多くのファイル名に入ってる単語で検索したんじゃない?
これってサーチエクステンションだっけ?確かoffにする設定があったはず。統合でなくなってたらごめん。
274名無しさん@お腹いっぱい。:2009/08/27(木) 01:01:44 ID:MGLr7Xat0
>>272
動画:34824ファイル/47フォルダ/611GB
#comment:19559ファイル/ディスク上のファイル809M
#tag:14446ファイル/ディスク上のサイズ56.4M

>>273
原因はそれみたいでした。
config.propertiesでuseSearchExtension = falseにしたらキーワード検索が出来るようになりました。
キャッシュからの検索結果は表示され無くなりました

ありがとうございます。


あとtotalRenameのランキングページで折りたたんだ動画を表示できなくなってました。
特定の動画を無視できる無視ボタンが無くなったみたいでした。
275名無しさん@お腹いっぱい。:2009/08/27(木) 23:06:21 ID:BY5f8GNf0
>>274
>特定の動画を無視できる無視ボタンが無くなったみたいでした。
既出ですが15_thumbInfoFilter(基本).txtの「動画サイトバナーID置換」をnimg.jpに対応させる必要があります。

こんな感じ。
(<img.+?src="(?:http://res.(?:nimg|nicovideo).jp|)/img/common/cms/[^>]+>)

# もうnicovideoは要らないかな?
276名無しさん@お腹いっぱい。:2009/08/28(金) 00:11:22 ID:jEb3QKGs0
ローカルからコメントを読み込んで書き込みもできるExtension下さい
277名無しさん@お腹いっぱい。:2009/08/28(金) 00:23:49 ID:yalyOE6C0
ローカルのコメントに書き込んで何が面白いのか
278名無しさん@お腹いっぱい。:2009/08/28(金) 00:24:41 ID:r6fWY2wG0
boonでやれ
279名無しさん@お腹いっぱい。:2009/08/28(金) 01:47:47 ID:MOKgCdzt0
CA練習じゃね?
自分でTEST動画上げろと思うけど
280oamaxa:2009/08/28(金) 03:18:25 ID:nfgQMOPs0
playlist.js β10
http://nicolist.net/nicocache_nl/up/img/nl193.zip

・Greasemonkey版から削除した外部データ取得機能の復活(おすすめetc...)
・playlistを跨いだ連続再生が行われない様にした
・"extend assistive functions"の機能を修正
playlist外の動画に対して自動再生とスクロール以外の機能が適用されない様にした。(連続再生もされない)

・キーボード操作を追加(*要 keyController)
  "n" : 次の動画へ移動
  "p" : "Pause"機能の切り換え(そのsessionでのみ有効)
  "r" : 連続再生を維持した状態でのreload

・APIの"checker"を"state"に変更
・bug fix
281名無しさん@お腹いっぱい。:2009/08/29(土) 19:03:08 ID:MvNUewl40
NicoCache_nl+swfConvert04 テスト版
ttp://nicolist.net/nicocache_nl/up/img/nl194.zip

・flvWrapperの値にかかわらずキャッシュ内のSWFを新プレイヤー用(V3)とみなすようにした
 →念のためconfig.propertiesで変更可能です(swfCacheV3)
・flvWrapperの値にかかわらずflvplayer_wrapper.swfをlocalから返すようにした
・flvWrapperが有効な時にトップページのおすすめからでも旧プレイヤー再生が効くようにした
・音声抽出周りを整理してWindows依存のexe存在チェックを止めた
・音声抽出時の一時ファイル作成場所をキャッシュフォルダ直下からシステムテンポラリに変更

・NicoCache 0.42ベースにして可能な限りマージした(nl独自部分と競合するものは除く)
・speedLimitを指定しない時はリスナを登録しないようにした(多少軽くなるはず)
・Configを整理してconfig.propertiesを動的に読み込むようにしてみた
 →nlが動作中でもconfig.propertiesが更新されていればリロードします
  ただし、設定が動的に反映されるかはその機能の性格に依存します(listenPortとかは駄目)
・ファイルシステムを跨いでキャッシュファイルを移動できるようにした

・新しいサムネキャッシュ方式を実装してみた(thcacheMode=folder)
 →指定フォルダにファイル単位でキャッシュします(従来よりもディスク使用効率は低下します)。
  初回起動時にthcache.datがあれば変換しますが、サイズに応じてかなり時間がかかります。
・niconicoModeのURL判定にnimg.jpを追加
・ごくまれにnlFilters更新チェックでぬるぽになって以降の通信が出来なくなる事があったので対策

nlMarqueeConverter:
・swfCaptureMarquee=trueの時は保存したニコ割をキャッシュ的に利用するようにした
・更に↑の時はブラウザにキャッシュさせないようにしてみた(新旧プレイヤー切り換え対策)
・新旧プレイヤー判断のURL取得をProcessorからRewriterに変更

本家0.42マージによるソース全体の修正規模が大きいのでテスト版としています。
新サムネキャッシュは勢いで実装したのでテスト不十分です。使う人は注意してください。
書き込み行数制限のため記述を端折っています。詳細はreadmeにて確認してください。
282名無しさん@お腹いっぱい。:2009/08/29(土) 19:17:17 ID:wKahL67r0
>>280-281
乙です
wikiを更新させていただきました
283名無しさん@お腹いっぱい。:2009/08/29(土) 20:15:23 ID:y1QesiBH0
>>281
listenPortがconfig.propertiesの数値に変わりません(例:7654や8888など)
284名無しさん@お腹いっぱい。:2009/08/29(土) 20:24:02 ID:9vDV7KC70
同じく!
それ以前に設定ファイルの読み込みがおかしいです。
config.propertiesファイルが無理だったので拡張子を付属されてた.swfConvertにしても無理でした。
285名無しさん@お腹いっぱい。:2009/08/29(土) 20:53:06 ID:tb6pMKBf0
config.properties読み込まれてなくね?
286名無しさん@お腹いっぱい。:2009/08/29(土) 22:33:56 ID:fkX37e1x0
設定ファイル読込まれないね。ポート番号が8080のままでオミトロンと干渉する
 ・config.properties
 ・config.properties.swfConvert
 ・confg.swfConvert
ファイル名変えても全部だめぽ。
287名無しさん@お腹いっぱい。:2009/08/29(土) 23:40:50 ID:MvNUewl40
>>283-286
報告どうもです。本家0.42マージ&Config整理によるエンバグです。次版では対策しておきます。
とりあえず、空で良いのでインストールフォルダ直下に defaults というフォルダを作れば回避できると思います。
288名無しさん@お腹いっぱい。:2009/08/30(日) 00:27:30 ID:onMikRfG0
>>287
空のdefaultsフォルダ作成でエンバグ回避を確認。

うちではthcacheが.dat=374Mからフォルダ=454Mに。
今の所ざっと適当に動作確認した限りでは大丈夫そう。
初見で一発取得出来ずに表示されなかったサムネも
リロードしたらキャッシュ成功した物が表示されるようになってた。

ただ、Nicocache_nlの動作環境がFreeBSD+OpenJDK6なんで
Windowsについてはうちでは未確認。
多分大丈夫だと思いますが。
289名無しさん@お腹いっぱい。:2009/08/30(日) 00:58:06 ID:zhjrcprZ0
> これまで、NicoCache_nlはv0.37ベースといいつつソースレベルではv0.29あたりだったのですが、
> 本家・nl共に落ち着いて来ているので、v0.42ベースにして可能な限りマージしました。

subarasii

config.properties.swfConvertをconfig.propertiesにリネームして実行してもデフォルトの設定が追記されない?
defaultsは作った。

あとnlFilter_sys.txtがないって怒られる。
置いたら読んでくれた。
新サムネキャッスも動作確認。ログで埋まるけど。

環境はubuntuのsunjava1.6.0_16
290名無しさん@お腹いっぱい。:2009/08/30(日) 01:04:54 ID:ECQgFErc0
unknown Content-Encoding: identity
ってなんだろ。はじめて見るログだ。

failed to process: http://tn-skr4.smilevideo.jp/smile?i=8029203
java.lang.ArrayIndexOutOfBoundsException: 0
というログも出てる
291名無しさん@お腹いっぱい。:2009/08/30(日) 02:04:51 ID:zhjrcprZ0
乙です。Linux+シンボリックリンクで運用してる人少なかったらスルーでいいんだけど・・

んーやはり自動振り分け+NTFSへのシンボリックリンクだと動かない。
いままでのはNTFS→NTFSのシンボリックリンクの自動振り分けが動いてたが動かなくなった。
今回のはext4→NTFSのシンボリックリンクも直ってないようだ。
タイミングはキャッシュが完了してキャッシュディレクトリから移動させるときに移動できずファイルが消える。

シンボリックリンクやめるとするとマウントせなあかんのかな。キャッシュ減らせって話だけどw
292名無しさん@お腹いっぱい。:2009/08/30(日) 02:36:13 ID:DFvm+j9g0
>>288
thcache.datは隙間無くサムネを詰めていくので、ファイル単位にするとどうしてもクラスタギャップが出ますね。
しかし、FreeBSD+OpenJDK6とは貴重な動作報告です。

>>289
>config.properties.swfConvertをconfig.propertiesにリネームして実行してもデフォルトの設定が追記されない?
リネームはしないで下さい。NicoCache_nlββ.06cが動いている環境に対して上書き、必要な物だけ
既にあるconfig.propertiesに追記、です。あくまでパッチという位置付けです。あと、ログは次版で抑制します。

>>290
>unknown Content-Encoding: identity
これは思い当たる節があります。今回、gzip圧縮を展開している部分を本家の物に置き換えたんですが、
2ヶ所のうちCommentDownloaderの方はこれが出て元に戻した覚えがあります。もう1ヶ所はnlFilter絡みの
部分なのですが、今までそのメッセージは出たこと無いです。ちょっとidentityをググってみます。

>failed to process: http://tn-skr4.smilevideo.jp/smile?i=8029203
>java.lang.ArrayIndexOutOfBoundsException: 0
新サムネキャッシュ絡みっぽいですね。もうちょっと前後のログがあれば分かるかも知れませんが、
通信周りで出たエラーのような気もします(鯖の状況でたまに出ます)。

>>291
自動振り分け(=storeFilter)の事?自分は全く使っていないので考慮してませんでした。
今回対応したのはAPIのcache/move?smid-の方なんだけど、多分同じ方法で出来るので次版で対応します。
あと、前は動いていたけど(swfConvert04にしたら)動かなくなったって読めるんだけど、もう少し状況をkwsk。
293名無しさん@お腹いっぱい。:2009/08/30(日) 03:04:13 ID:zhjrcprZ0
念のためもう一度確認したら今回動かなくなった云々は動いてるみたい。すんません。なんでだろ・・
294名無しさん@お腹いっぱい。:2009/08/30(日) 03:18:43 ID:ECQgFErc0
>>292
>unknown Content-Encoding: identity
flvplayer_wrapper_mod 2009-07-11で見ると出ました
(新プレイヤーでは出なかった)

>failed to process: http://tn-skr4.smilevideo.jp/smile?i=*
再度TOPページで確認してみると出なかったので、通信エラーだったのかもしれません
295293:2009/08/30(日) 03:21:36 ID:zhjrcprZ0
いややっぱり再現した。特定の動画で保存されなくなる。
http://www.nicovideo.jp/watch/sm5088806
296293:2009/08/30(日) 04:03:17 ID:zhjrcprZ0
もう一度いろいろ検証してみた。

自動振り分け機能を使用していて以下のシンボリックリンクディレクトリがキャッシュフォルダ内にある時、
特定の文字列(~等)をタイトルに含む動画で保存がされない。

*nl+swfConvert04
ext4→ext4 > ok
ext4→ntfs > ng
ntfs→ntfs > ng

*以前の最新版
ext4→ext4 > ok
ext4→ntfs > ng
ntfs→ntfs > ok

つまりntfs上のシンボリックリンクディレクトリ全般で自動振り分け機能が動かない。
ちなみにシンボリックリンクを使わない場合は正常に振り分け機能が動作した。

ニッチかどうか分かんないけどとりあえず報告しておきます。
297名無しさん@そうだ選挙に行こう:2009/08/30(日) 05:01:20 ID:0tDL8NPP0
ext4とntfsはLinuxのユーザランドから見ると文字コードは何になってるの?
ls | od -t xC みたいにすれば分かると思う
298名無しさん@そうだ選挙に行こう:2009/08/30(日) 10:50:08 ID:DFvm+j9g0
>>294
ググってみたところ、identityはAccept-Encodingにのみ使用すべきもので、Content-Encodingには
使用すべきではない、らしいですね。単に無視すればいいだけみたいなので、次版で対応しておきます。
なんか、ウイルス対策ソフトがこのへんを弄ることもあるらしいです。

>>295-296
Linux上でNTFSを扱っている、という事でしょうか? だとすると、特定の文字に関して文字コードの扱いが
上手く行っていないのではないでしょうか? ちょうど"〜"はUnicodeでしばしば問題になる文字ですし。
その場合、今回の対応だけでは対処出来ないと思います。

ちなみに、自動振り分けの部分は何も弄っていないので、swfConvert04でNGになる原因は不明です…。
ただ、今回は全体を見渡すためにEclipse上で作業しているので、ビルドの環境がswfConvert03とは異なります。
自動振り分けも移動もJavaのFile#renameToというAPIを使っていて、ファイルシステムを跨いだ場合等の
挙動は環境依存って事になっています。以前と動作環境が変わった(OSアップデート等)、とかありませんか?
299293:2009/08/30(日) 11:06:08 ID:zhjrcprZ0
ubuntuのsunjavaが昨日アップデートされて14から16になったけどまさかこれかも・・。
後でまた確認してみます。
300名無しさん@そうだ選挙に行こう:2009/08/30(日) 12:26:55 ID:AXc3xLEd0
>>281
乙です 無事読み込めました
サムネキャッシュって旧方式と新方式どちらが早いんでしょうか?起動時読み込み・ページ表示時読み込みなど
速さ以外では、
新方式→メモリ使用量が少ない・30ファイルごとでなく1ファイルごとに漏れなく保存
ということはわかったのですが早さについてはわからなくて。
あと、変換後のthcache.dat.bakとthIndex.datてのは必要なんでしょうか?thIndex.datはインデックスとして使っているかもしれませんが。

>>241の件についてちょっと追記&質問
swfDebug=trueならswf関連の動きすべて表示されるんですよね?
swfConvert=true, swfCacheV3=false, swfConvertAll=true, swfDebug=true
の状態で、fetchで取得したswf(AS3=TRUE)を
新プレで再生→解析のログ有り
ニコ割として再生→解析のログ有り
wrapperで再生→Local FLVとだけ表示
どういうことなのでしょう?
あとswfConvert04にした後にキャッシュしたswfが解析して[END]になる直前でエラーをはきます。
java.lang.NullPointerException
at java.io.FileInputStream.<init>(Unknown Source)
at dareka.processor.SwfConvertResource.createSwfInputStream(SwfConvertResource.java:296)
at dareka.processor.SwfConvertResource.execSendingBodySequence(SwfConvertResource.java:149)
at dareka.processor.URLResource.transferTo(URLResource.java:119)
at dareka.processor.URLResource.endEnsuredTransferTo(URLResource.java:54)
at dareka.processor.Resource.transferTo(Resource.java:89)
at dareka.ConnectionManager.useProcessor(ConnectionManager.java:186)
at dareka.ConnectionManager.processAPairOfMessages(ConnectionManager.java:164)
at dareka.ConnectionManager.run(ConnectionManager.java:47)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
failed to process: http://smile-clb61.nicovideo.jp/smile〜略
java.lang.NullPointerException
301293:2009/08/30(日) 12:51:51 ID:zhjrcprZ0
openjdkにしたり以前の最新版のnl+swfConvert03にしたりしてみた。
・・・結果nl+swfConvert03でも同様の問題が起きました。いや、、考えが足りなかった申し訳ないです。
よってopenjdkとかsunjavaのバージョンは関係なし。
つまり以前のnlから、ntfsのシンボリックリンクでタイトルに特定の文字があるとうまく動いてなかったみたい。

ちなみに挙動は上に書いたとおり。
ext4→ext4 > ok
ext4→ntfs > ng
ntfs→ntfs > ng

まあこれでよけいにニッチなったわけでw
難しそうならほっといたほうがいいでしょうね・・

>>297
ubuntuのデフォルトの文字コードはutf8。
ntfsはutf8でマウントしてるから文字化けもなし。でおk?
302名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:03:55 ID:rEyBzc400
どなたか教えてください。

ずっとnlを使ってきたのですが、最近更新がなくてキャッシュできないファイルも
増えてきたので使用をあきらめようとしたのですが、
http://nicolist.net/nicocache_nl/wiki/index.php?FrontPage
をみつけて喜んで導入しました。

設定も頑張ったのですが、キャッシュした動画にCacheマークが出るように出来ません。
どなたか思い当たる原因を教えていただけないでしょうか。
303名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:23:53 ID:DFvm+j9g0
>>299
こちらでもstoreFilterを試してみました。

CentOS 5.3上のjre_1.6.0_16で文字コードUTF-8、XFS->ext3にファイルシステム跨ぎでシンボリックリンクを
張ったところ、>>295の動画で>>291と同じ症状(renameTo失敗で一時ファイル削除)、内部的に今回対策した
Cache#moveToを呼び出すようにしたところ移動成功、といった感じです。
そちらの環境で成功しているケースがある方が気になります。同一ファイルシステム上だったりしませんか?

>>300
速さですか…。起動時は新方式の方が何もしないので速いはずです。従来方式はテーブルを作成するので
どうしてもその分だけ時間がかかります(quickThumbnailCache=trueでもthIndex.datを読み込む時間があります)。

ページ読込時は、キャッシュが無い場合は新方式は一旦キャッシュしてからブラウザに返すので遅いかも。
キャッシュから返す場合は、従来方式はthcache.datに集中的にアクセスするので、多数のスレッドから同時に
アクセスがあるとロックして待ちに入るケースもあるかも。書き出し時はロックしますね。

あと、新方式はthIndex.datは一切見ていません。thcache.dat.bakの方は変換にミスっている可能性もあるので、
心配な方は残しておいたほうが良いかも知れません(最後まで変換出来ていれば大丈夫だと思うけど)。

>wrapperで再生→Local FLVとだけ表示
そういえば、Local FLVがありましたね…全く対応してませんでした。>>241で違いが出たのはその所為ですね。
これは対応した方が良いのかな? 削除された動画の再生でなんか問題ありませんでしたっけ?
ぬるぽの件はちょっと調べてみます。全てのケースで出たりします?
304 ◆FxgJWsc2Xw :2009/08/30(日) 13:34:44 ID:rim+cuYk0
>>301,303
割り込み失礼。
Linux上で別パーティションにrenameToでファイルを移動させようとした場合は失敗します。
対策は、移動ではなくコピーにするのが良いかと思います。
305名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:42:05 ID:DFvm+j9g0
>>301
結局、Linux(ubuntu)上のNTFSでの文字コードの扱いに問題があるって事でおk?
残念ながら自分はLinux上でNTFSは使っていないので全く分かりません…。

>>302
>>234あたりから辿ってみてください。この辺りはwikiに追加した方が良さそうですね(…と振ってみる(^^;)。

自分は「キャッシュアイコン追加(mylist・ranking)」のMatchでこうしてます。
<img[^>]+title="[^"]+(?:\?i=(\d+)|video_deleted\.jpg)"></a>

swfConvertに更新分だけでも同梱すれば良いのですが、自分も結構弄っているので…。

>>304
助言どうもです。
Cache#moveToの方はFile#renameToに失敗した場合はコピーして削除、というふうにしました。
306名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:42:54 ID:0tDL8NPP0
別パーティションでのrenameTo()の失敗だとすると全部失敗するはずで
>>303でも触れられてるけど特定の文字がある場合だけ失敗することの説明が付かないんだよね
そこを掘り下げようと思ったけどとりあえずは情報待ちかな
307名無しさん@そうだ選挙に行こう:2009/08/30(日) 14:02:03 ID:rEyBzc400
>>305
302です。
アドバイスありがとうございます。
読んでみます。
308293:2009/08/30(日) 14:13:13 ID:zhjrcprZ0
すいませんちと混同してました。真夜中で酔ってたもんで。
ext4→ext4 > ok
ext4→ntfs > ng(すべての動画において)
ntfs→ntfs > ng (特定の動画において)

文字コードについてはntfsだけの問題か(ext3等で起こるか)はまだ調べてません。gnome環境があやしいのかも?
あともっとサンプルを見つけてみるか。
309300:2009/08/30(日) 14:20:43 ID:AXc3xLEd0
>サムネキャッシュについて
ありがとうございます。
>多数のスレッド
ランキングとかでしょうか?(IEだとIE自体が描画遅くてどーにもならないんですけどね。)

>ぬるぽ
swfのを適当にやってみたのですが、エラーが出るのが最初に見つけたやつだけなようで・・・
ニコ割サイズだからかな?と思って別のニコ割でやってみても正常なので、おかしいやつを張っておきます↓。
http://www.nicovideo.jp/watch/nm6744941

別のバグ?報告
サムネキャッシュで従来では
http://tn-skr.smilevideo.jp/smile?i=(skrの後に数字なし=かなり古いthumb)
のにもキャッシュが適用されていたのですが、適用されなくなりました。

>Local FLV
なにか問題ありましたっけ?
wrapperとキャッシュコメントextの削除動画の再生で現状は問題ないです。
新swfは旧プレで制御できないけどloalFLVだと制御できたりするんでしょうか?仕組みが・・・

●これ以降に使う人へ
cacheフォルダにサムネ保存用フォルダは作らないほうがいいです
起動が異常に遅くなります。
310名無しさん@そうだ選挙に行こう:2009/08/30(日) 14:28:00 ID:rEyBzc400
>>305
302です。

できました。ありがとうございました。
311300:2009/08/30(日) 14:39:45 ID:AXc3xLEd0
>別のバグ?報告
>サムネキャッシュで従来では
>http://tn-skr.smilevideo.jp/smile?i=(skrの後に数字なし=かなり古いthumb)
>のにもキャッシュが適用されていたのですが、適用されなくなりました。
すみません。これ無視してください。
未だにこのアドレスで取得しているのがあるなら別ですが。(オミトロンでのサムネ復活フィルタで、skrの後に数字なしのアドレスを指定してただけでした。)
312293:2009/08/30(日) 14:55:55 ID:zhjrcprZ0
調べた。
1・nicocache_nl.jarがext4上にあってキャッシュフォルダがntfsにあり、キャッシュフォルダ上でリンクを張ると特定の動画が保存されない。
2・nicocache_nl.jarがntfs上にあってキャッシュフォルダがntfsにあり、キャッシュフォルダ上でリンクを張ると特定の動画についても問題なく動作する。
3・nicocache_nl.jarがext4上にあってキャッシュフォルダがext3にあり、キャッシュフォルダ上でリンクを張ると特定の動画についても問題なく動作する。

ntfsの文字コード処理が非常に臭い。
313名無しさん@そうだ選挙に行こう:2009/08/30(日) 15:25:06 ID:DFvm+j9g0
>>308,312
>ext4→ext4/ntfs→ntfs
この組み合わせはファイルシステム(=パーティション)的に同じ?それとも違う?
同じならrenameToが成功するのは当然だし、違うのなら成功している方がおかしいはず。
NTFSに関しては、マウントオプションを書いてくれると偉い人が答えてくれるかも。直接UTF-8で書いてたっけ?

>>309
ランキングとか500件上限まで詰め込んだマイリスとか。ただ、最近はlazyimageのおかげで同時に多数の
サムネは読み込みませんね。新着動画をautopagerでグリグリやった時が一番かも。

ぬるぽの件は再現しました。…が、ちょっと原因の特定には時間がかかりそうです。

>cacheフォルダにサムネ保存用フォルダは作らないほうがいいです
これはサムネに限らず止めた方が良いです。起動時に全部のファイルをチェックするはずなので。

>>311
新方式のURL判定はエラー時に別鯖にアクセスする関係で従来方式より厳密にしています。
なので、tn-skrN以外のサムネ鯖が出てきたら改めて対応する必要があります。
314名無しさん@そうだ選挙に行こう:2009/08/30(日) 17:53:57 ID:DFvm+j9g0
>>309
ぬるぽの原因が分かりました。swfConvertではストリーム処理する必要があるのでSWF変換前に全体の
サイズをContent-Lengthにセットする必要があり、ある程度下駄を履かせたサイズを設定しています。
これをSWFヘッダにも反映しているのですが、2度のオンメモリ処理判定で参照するSWFヘッダのサイズが
違っていました。なので、展開後にデフォルト値の512KB前後となる今回のケースで問題が露見しました。
swfConvert04以前から存在する不具合です。

とりあえずの対処法ですが、swfConvertMemoryLimitの値を-1(全てオンメモリ)か0(全て一時ファイル)にすれば
回避できます(サイズを増やしても別の動画で問題が出ます)。Local FLVの件も併せて次版で対策しておきます。

そろそろ投票がてら外出してくるので、しばらくスレのチェックはできません。
315293:2009/08/30(日) 19:13:43 ID:zhjrcprZ0
>>313
ext4→ext4/ntfs→ntfs はパーティション同じです。
マウントオプションで直るもんなんですかね・・?マウントオプションは特にいじってないけど。
後で載せます。
316名無しさん@そうだ選挙に行こう:2009/08/30(日) 19:18:37 ID:e8MpWgxP0
わりと一気に関連ツール等々更新したら
ログが
Reloading 'config.properties'
で埋め尽くされてるんだけどよく分からないので
とりあえず再インストールしようと思うんだけど
今最新最低限必要なのはどれ?

投票から帰ってきたら再現するまで一個一個戻してみるので。
317293:2009/08/30(日) 20:02:18 ID:zhjrcprZ0
/etc/fstabのマウントオプション以降です。
ntfs-3g defaults,locale=ja_JP.UTF-8 0 0
ntfs-3gがあやしいのかな。
再現サンプルを見つけようかと思ったら今度はsm5088806で再現しない・・・・・・
どうやらsm5088806がヒットする振り分け用文字列であるディレクトリ名を変えたせいみたい。
特定の動画での不具合でなく特定の振り分け文字列で起こる不具合みたい。
もうややこしすぎ。orz
318300:2009/08/30(日) 20:31:41 ID:AXc3xLEd0
>>314
無事直りました。

>Local FLVの件
swfをwrapperで再生できるので悪いのかよく分からないんですが、何が問題なのでしょうか?

>>316
つwiki
多分関連ツール入れたときに 'config.properties'にも足さないといけないものが入ってないとかじゃないかな?
あとは>>287ぐらいしか思いつかない。
319名無しさん@お腹いっぱい。:2009/08/30(日) 22:39:09 ID:DFvm+j9g0
>>315
やはり最初の予想通りUNIX系のファイルシステム跨ぎがNGって事ですね。
ntfs-3gについては識者の方に任せます。

>>316
それだけだとちょっと状況が分からないですね。
Reloadingが延々出るって事なら、更新チェックに毎回かかっているって事になりますね。

>>318
>swfをwrapperで再生できるので悪いのかよく分からないんですが、何が問題なのでしょうか?
ちょっと未だLocal FLVの確認をしてませんが、再生出来るなら問題無いんじゃないでしょうか?


鬱だ…orz 今日は早く寝ます。
320名無しさん@お腹いっぱい。:2009/08/31(月) 00:52:19 ID:nJGeBDw/0
>>317
なんか良く分からなくなってきた
差し支えなければそっちの実際のパス名などを書けるか?

・cacheディレクトリのパス名とファイルシステム
・振り分け先のパス名とファイルシステム
・どの部分がシンボリックリンクなのか
・振り分けルール(「〜」を含むならU+301CかU+FF5Eかの区別も)
・NTFS-3Gのバージョン(2009.1.1以降かどうか)

それからmvで同じファイル移動をさせようとした場合は成功する?
321名無しさん@お腹いっぱい。:2009/09/01(火) 01:18:46 ID:yHVWaXrK0
>>317
最初からこうすればよかったのねw
結果的に自分の推論が余計ややこしくしてるなw

・cacheディレクトリのパス名とファイルシステム
/media/SG160_105GB/ncache_u

・振り分け先のパス名とファイルシステム

/media/SG160_105GB/ncache_u/cache_d/実況

・どの部分がシンボリックリンクなのか
cache_d

・振り分けルール(「〜」を含むならU+301CかU+FF5Eかの区別も)
storing folder: cache_d/実況

・NTFS-3Gのバージョン(2009.1.1以降かどうか)
1:2009.2.1-0ubuntu2

・保存名
sm5088806_~静かなる丘を駆ける~SILENTHILL2を2人で実況 Part1.flv
~は両方U+FF5E

上のケースは100%失敗する。「実況」意外の文字列で振り分けると成功する。
シンボリックリンク外でも「実況」は失敗したのでどうやらシンボリックリンクのせいじゃないみたい。ごめんなさん。
で、上とは別で今気づいたけど振り分けで振り分け保存するときnlが起動中に
ディレクトリ名変更しても変更前のディレクトリ名に保存しようとして失敗してるけど仕様なんだろうか
322名無しさん@お腹いっぱい。:2009/09/01(火) 10:33:10 ID:W4+QNdhm0
F5でリロードできないのにイラっと来たので、簡単だけどフィルタ書いてみた。

[Replace]
Name = Reload Enabler
URL = www\.nicovideo\.jp/watch/
Multi = FALSE
EachLine = FALSE
Match<
if \(event\.keyCode != 116\) return;
>
Replace<
return;
>
323名無しさん@お腹いっぱい。:2009/09/01(火) 11:11:19 ID:6Zw65lPt0
>>321
ファイルシステムplz
324名無しさん@お腹いっぱい。:2009/09/01(火) 12:43:28 ID:SNUZ5V640
>>321
素直にLinuxでNTFS上にキャッシュ保存するのを止めた方が早いんじゃね?
起動中のフォルダ名変更はcheckRealCache指定しないとフォルダ内のキャッシュ全部見れなくなるよ。
まあ、仕様といえば仕様だろうね。nl管理外で名前を変更しているんだから。
325名無しさん@お腹いっぱい。:2009/09/01(火) 12:48:18 ID:2IZt3IpC0
>>305のCache#moveToの変更で動くようになっている可能性もある
でも「実況」だけだめっていうのがひっかかるなぁ
326名無しさん@お腹いっぱい。:2009/09/01(火) 15:26:31 ID:yHVWaXrK0
>>323
ntfs

>>324
マルチブートでパーティション切り刻んでケチケチやってるのでしょうがない・・
てかこの先永遠にntfsとおさらばできる気がしない。

もうお手上げ。どってことないのでもう気にしない。
混乱させて申し訳なかった。
327名無しさん@お腹いっぱい。:2009/09/01(火) 22:25:51 ID:fTkqPpVj0
>>281
>>309,>>311でいわれていたけど取り消されているっぽいので
新サムネ方式だと「NicoCacheのキャッシュからの検索結果」の部分の画像が
http://tn-skr.smilevideo.jp/smile?i=
なのでこの部分で削除されている動画だとキャッシュが使われなくてサムネなし「×」になっちゃいます。
SearchExtensionでの画像の指定先を数字入りに変えるか、数字なしのアドレスでもキャッシュに対応していただけるとありがたいです。
328名無しさん@お腹いっぱい。:2009/09/01(火) 23:11:49 ID:fTkqPpVj0
[Replace]
Name = SearchExtension
URL = www.nicovideo.jp/search/
Multi = TRUE
Match<
src="http://tn-skr.smilevideo.jp/smile\?i=
>
Replace<
src="http://tn-skr1.smilevideo.jp/smile?i=
>
応急処置
329名無しさん@お腹いっぱい。:2009/09/02(水) 10:10:35 ID:kzIiAaX20
ところで新サムネ方式の利点ってなんなのだろうか。
ディスクアクセスのオーバーヘッドが増えそうな気がするんだけども。
必要な分だけ読みこむからメモリ消費量が減るとか?
330名無しさん@お腹いっぱい。:2009/09/02(水) 23:46:37 ID:Zq1PuroO0
wrapperから新プレに移行したのですが、コメントのコピーができず、イマイチ不便でした。
javascriptを使用して、コメントコピー用のフォームを作ろうと思ったのですが、
ドメインが違うためそのままだとうまく取得できません。
cacheCommentExtension等でコメントを取得している時に限定してもいいので、
簡単にコメを取得できる方法は無いでしょうか。
331名無しさん@お腹いっぱい。:2009/09/03(木) 00:25:48 ID:9kCWq76k0
http://www.nicovideo.jp/cache/sm9.xml
みたいのでいいのなら
332名無しさん@お腹いっぱい。:2009/09/03(木) 01:19:32 ID:5oNUPVXA0
nl入れてるなら
localフォルダにhogejsなりhoge.htmlなりいれて
http://www.nicovideo.jp/local/hoge.html
とかでアクセスすればクロスドメイン制限にかからなくなった気がするよ
333名無しさん@お腹いっぱい。:2009/09/03(木) 01:45:11 ID:xEJOZD1N0
>>331
取得できました、ありがとうございます。

>>332
情報ありがとうございます、今度試してみます。
334名無しさん@お腹いっぱい。:2009/09/03(木) 03:13:10 ID:mAbyLsJj0
>>327
なるほど。他のExtensionでも使っているかも知れませんね。次版で数字無しも対応します。

>>329
元々がサムネ読み込みで404が頻発していたので実装したものなので、従来方式との一番の違い(利点)は
あるサムネ鯖でエラーになった時に別の代替鯖にアクセスするところですね。もっとも、先週末あたりから
鯖間の同期がちゃんと出来るようになったのか、404が全く出なくなったんですけど…(503は結構出ます)。

あとは、ファイラー等でサムネ表示にして眺めていると楽しい、とか(笑)。逆に欠点はディスク使用効率が
悪化する事ですね。まあ、従来方式も残しているので、無理に新方式を使う必要はないと思います。

ディスクアクセスに関しては大差無いと思いますよ。従来方式も一旦thcache.datに書き出したら、その後は
毎回thcache.datをopen->seak->read->closeという動作を繰り返しますので。また、新方式でのキャッシュ
ファイル存在チェックはファイルのメタデータを見るだけなので、ディスクキャッシュが効いていれば殆ど
問題にならないと思います。

>>330
NGコメントに追加→[NG設定]タブを介せばコピーできるけど。そういうことではない?


未だ1週間も経ってない訳ですけど、何か大きな問題はありますかね? 今まで報告されたものに関しては
回避策があるし、手元の版では殆ど対応出来ています。>>316がちょっと気になるんですが…。
Linux上のNTFSに関しては根本原因がよく分からないので、これ以上の対応は一旦保留です。
335名無しさん@お腹いっぱい。:2009/09/03(木) 03:40:55 ID:9kCWq76k0
Extensionいじって遊んでるんだけど、再起動がめんどくさい
これもリロードしてほしいけど、普通の人なら無駄な処理なんだよね
ファイル名とかに特定の文字含むならリロードとか
ほかの人はデバックどうしてんの?

>>330で思い出したけど投稿者コメントも
postするデータにfork="1"を追加するだけで取得できるから対応してほしいな
336名無しさん@お腹いっぱい。:2009/09/03(木) 05:49:47 ID:jn4Ii0uv0
Extensionのリロード機能を作るのは結構大変
Extension側にも制限事項が出来るし
337名無しさん@お腹いっぱい。:2009/09/03(木) 14:53:55 ID:9to06Ipd0
fetchedリストを簡易お気に入りっぽく使おうと思ったのですが、JSの関数の仕組みが自分の頭じゃ理解できなかったからオミトロンで試作。
↓のフィルタみたいに、fetch完了しなくても(できればボタンorリンク追加して1クリックで)fetchedに追加するのをnlだけでできないでしょうか?
[Patterns]
Name = "NicoCache: Ad fetched list $KEYCHK(f) or $KEYCHK(c)"
Active = TRUE
URL = "($KEYCHK(f)|$KEYCHK(c))$TYPE(htm)(www|ext).nicovideo.jp/"
Limit = 256
Match = "<title>\1([%e2][%80][%90]| - )[%e3][%83][%8b][%e3][%82][%b3]"
"($URL(http://(www|ext).nicovideo.jp/(watch|thumb)/([a-z]+{2}[0-9]+)\0)$ADDLST(fetch,"\0": "\1",)"
"($KEYCHK(c)$SET(2=<script type="text/javascript">(window.open('','_top').opener=top).close();</script>)"
"|$KEYCHK(f)$SET(2=<bode>add fetched OK<bode>))"
"|$SET(2=<script type="text/javascript">(window.open('','_top').opener=top).close();</script>))"
Replace = "\k\2$STOP()"

[Blocklists]
List.fetch = "..\Lists\fetch.txt"

↓連続アクセス規制対策
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: NicoCache: Ad fetched (out)"
Match = "$KEYCHK(c)http://www.nicovideo.jp/watch/\0"
Replace = "$JUMP(http://www.nicovideo.jp/thumb/\0)$STOP()"

・"F"を押しながらpop
・"C"押しながらwatchまたはthumbページを開く(お気に入りなどから推奨、pop時にC押してるとその窓ごとclose)
でリスト追加で、最終的には自分でtxtコピーしないといけないんでめんどくさいんですね。
338名無しさん@お腹いっぱい。:2009/09/03(木) 23:19:02 ID:mAbyLsJj0
>>335
再起動は「Ctrl-C UP ENTER」の3ステップで駄目ですか?
Extension弄るならデバッグログを見るためにコンソールから操作するのが良いと思うけど。

Extensionのリロードは>>336の言うとおり結構大変だし、Extensionの中にはnl起動時に一度だけ
初期化処理を期待しているのも多いんじゃないかな? 拙作も大体そんな感じだし。

>>337
ごめん、オミトロンのフィルタ読めない…。fetchedリストはfetchの結果を残すのが目的なので、
お気に入りは別途用意した方が良いと思うなぁ。playlist.jsとか代用になりません?

個人的には、playlist.jsにkotas版の追加モード相当の機能があれば嬉しいんですが(^^;。
339名無しさん@お腹いっぱい。:2009/09/04(金) 00:56:25 ID:NK1vDbeP0
cacheCommentExtension+swfConvert04 テスト版 関係
wikiに載ってる最低限のやつだけで試したので他のと競合はないと思います。
swf03
通常画質→ローカル(watchページ):再生可能[wrapper使用時→投稿者コメントの在る場合(おそらく)、投稿者コメントだけ表示される。]
通常画質→強制再生(forceページ):再生可能[wrapper時→コメントファイルに投稿者コメントあるけど読み込まれない/新プレ時→投コメも通常コメとして出現]
エコノミー→ローカル(watchページ):swf03の通常画質に同じ
エコノミー→強制再生(forceページ):不可能「HTTP 404 未検出」

swf04
通常画質→ローカル(watchページ):wrapper使用時 ローカルコメ再生不可能「お探しの動画は再生できません」
通常画質→強制再生(forceページ):swf03の通常画質・強制再生とおそらく同じ
エコノミー→ローカル(watchページ):swf04の通常画質に同じ
エコノミー→強制再生(forceページ):不可能「HTTP 404 未検出」

>テスト版作者様
swf04になってwatchページでのローカルコメ再生がダメに(wrapper使用時)なったのを直していただけるとありがたいです。

>cacheCommentExtension作者様
wrapper使用時のみの不具合なので、新プレに移れといわれたらそれまでなのですが・・・
投稿者コメントがある場合にコメ保存するとまとめて保存されますけど、ローカルコメ使用時に
watchページ→投稿者コメントのみ
forceページ→通常コメのみ
というのを通常再生時と同じようにできたらうれしいです。

長文失礼しました。
340oamaxa:2009/09/04(金) 01:41:11 ID:yXX5hzBz0
>>338
とりあえずの対応。
以下のscriptを追加すれば、動画を右クリック(コンテクストメニュー)でplaylistに追加できる様になります。
scriptの追加場所はplaylist.jsの中じゃなくても大丈夫です。
右クリックが使えないと困る場合は適当にイジって下さい。

Event.observe(window,"contextmenu",function(e){
var ee=Event.element(e),video=ee.href.match(/watch\/([a-z]*\d+)$/)[1]||false;
if(video&&ee.className.indexOf("noadd")==-1){
window.gm_playlistController.pushVideo(video,ee.innerHTML);
Event.stop(e);
}
},true);
341名無しさん@お腹いっぱい。:2009/09/04(金) 09:35:35 ID:/hYpLWlj0
ニコ動のURLリストをfetchのキューに入れる方法ってない?
Fastladderで取得したリストが溜まっちゃって。
342名無しさん@お腹いっぱい。:2009/09/04(金) 20:57:52 ID:EflePIMW0
>>339
トップページのおすすめ等からでもwrapper再生出来るようにした影響ですね。

既にパラメータがある場合は"&oldplayer=1"と末尾に付けるようにしたので、
これをcacheCommentExtensionが正しく扱えずにニコ動側で存在しないURLとなるようです。

cacheCommentExtension側を適当に修正してみたので、これで大丈夫かどうか確認願います。
ttp://nicolist.net/nicocache_nl/up/img/nl195.zip

ところで、swfConvert03でもコメントキャッシュ再生時にwrapper再生にならないんだけど、
何処か修正する場所ってありましたっけ?

>>340
素早い対応ありがとうございます。
でも、さすがに右クリックが使えないのは困るのでちょっと弄ってみます。
あと、もう一つ要望ですが、プレイリスト間でMoveが出来ると嬉しいです。
343名無しさん@お腹いっぱい。:2009/09/04(金) 21:09:23 ID:NK1vDbeP0
>>342
ありがとうございます。swf03と同じ状態になりました。
(相変わらず投稿者コメントの関係か一部でコメントが真っ白になります。フィルターでうまく書き換えれば動くんだろうか・・・)
flvWrapperをfalse以外にすればwrapper再生になったと思います。あとはフィルタで置換していたかも知れません。
344oamaxa:2009/09/04(金) 21:52:07 ID:yXX5hzBz0
playlist.js β10.1
ttp://dl.getdropbox.com/u/410081/nico/js/playlist.js

・"duplicate"と"rename"が動作しなくなっていたのを修正

>>342
追加モードも含め、β11でできる様にしてみます。
345名無しさん@お腹いっぱい。:2009/09/04(金) 23:31:44 ID:EflePIMW0
>>343
無事動いたようで良かったです。
wrapper再生の方は「ラッパー置換」フィルタを併用する必要があるみたいですね。
swfConvert04に同梱したものは ts=\d+ のままだったので次版で更新しておきます。

>>344
どうもです。β11期待しています。
346名無しさん@お腹いっぱい。:2009/09/05(土) 10:43:17 ID:kt8YIbzt0
ttp://ranobe.com/up/src/up392003.jpg
Extension弄るの楽しいけどJava難しい。

コメント可視化重視。
並び替え可能

上のgetflvの中身とgetthumbinfoの中身はどう可視化しようか悩み中
347名無しさん@お腹いっぱい。:2009/09/05(土) 21:50:08 ID:WFRRUpHG0
動画キャッシュはあるけど削除されていて、サムネキャッシュは無い(かつ鯖からもサムネ削除されてる)ってやつ
それが在るページ開くと常にサムネ鯖確認してるけどどうにかできないかな。手動でサムネ作っちゃうこともできるけど根本的じゃないんだよねぇ。。
かといって、取得できなかったときの鯖確認は無しにはできないし・・・
マイリスと検索ぐらいでしか現れないけど。
348名無しさん@お腹いっぱい。:2009/09/05(土) 23:59:08 ID:Y/pbdgKR0
wrapper+iroiro との併用出来ないんですかね…
wrapperはもちろんできるけど、iroiroはムリかな?
いろいろやってみてはいるんだけど。
349名無しさん@お腹いっぱい。:2009/09/06(日) 01:56:28 ID:XYY+hrQr0
NicoCache_nl+swfConvert05
ttp://nicolist.net/nicocache_nl/up/img/nl196.zip

・defaultsフォルダが無いとconfig.propertiesが読み込まれない不具合を修正
・(主にUNIX系で)ファイルシステムを跨いだstoreFilterが失敗する不具合を修正
 →swfConvert以前から存在する問題で、移動に失敗してキャッシュファイルも消えていました
・Content-Encodingに(本来使われないはずの)identityがあると警告メッセージが出るのを抑制
・SWF変換で展開後のサイズ+118がswfConvertMemoryLimit*1024を跨ぐとぬるぽになる不具合を修正
・swfConvert=trueの時はSWFをブラウザにキャッシュさせないようにした
 →新旧プレイヤー切り換え対策(nlMarqueeConverterから移動しました)
・(リネームする人が居たので)設定サンプルをdefaults/01_swfConvert.propertiesに移動
 →値を変更する場合はconfig.propertiesに追加してください

・新サムネキャッシュのログ出力を失敗時のみに抑制
・新サムネキャッシュで数字無し鯖(tn-skr.smilevideo.jp)に対応
・新サムネキャッシュでサムネ毎にLast-Modifiedを返すようにした
 →各キャッシュファイルの更新時刻を毎回更新するのを止めて鯖が返すLast-Modifiedにしました
  thcache.datから変換したものはepoch(1970/01/01 00:00:00 GMT)に設定します
  swfConvert04で作成済みのものに関してはUNIX系なら以下のような感じでepochに設定出来ます
    $ find thcache -type f -print0 | TZ=GMT xargs -0 touch -t 197001010000
  ※別に無理に更新日時をepochに設定し直す必要はありません
  epochのままだと気持ち悪い人はthcacheFixLastModified=trueを指定すると次回取得し直します

LocalFLV時のSWF変換はファイル保存時に問題があるのでやっぱり見送りました
350名無しさん@お腹いっぱい。:2009/09/06(日) 02:09:40 ID:XYY+hrQr0
>>346
なんかおもしろそうですね。

>>347
手動でサムネを作るのが現実的だと思いますね。nlFilterでも対応出来るけど数が増えると遅くなりそう…。
新方式の場合、あらかじめファイルを作って置いておけばサムネ鯖にアクセスしませんので。

>>348
具体的に何をやれば良いのか分からないので…。iroiroを使っている人に期待ですね。
351348:2009/09/06(日) 02:36:09 ID:wJMY827E0
あれから、いろいろ試したら
なんとかできました。
ただ、コメント率、マイリスト率やコメントのグラフ等は、
なんかうまくいかないので今のところ放置
352名無しさん@お腹いっぱい。:2009/09/06(日) 03:36:50 ID:y+TRic5f0
>>346
をとりあえず公開してみる。
http://nicolist.net/nicocache_nl/up/img/nl197.zip

http://www.nicovideo.jp/cache/idsにアクセスすると動作します
多くのキャッシュをもっている人だと時間がかかるかもしてません
一度全キャッシュのリストを表示するので

詳しくは中のテキストに

>>349
おつかれさまです
353名無しさん@お腹いっぱい。:2009/09/06(日) 05:39:26 ID:lhfj0oXc0
>>349
件のUnix、Linuxで複数条件でhttp://www.nicovideo.jp/watch/sm5088806が保存されなかったのが修正されているのを確認
あと起動中のディレクトリ変更で保存失敗する件も(No such file or directory)とかいろいろエラーが出るようになって
キャッシュディレクトリに回避保存されるのを確認。(つまりディレクトリがないと移動しないようになった)
乙乙乙!!!
結局失敗の挙動が分からなかったw
354名無しさん@お腹いっぱい。:2009/09/06(日) 05:56:30 ID:FfpKX6sF0
俺は発生状況が良く分からなくなってしまったが
直ったってことは結局renameTo()の問題だったのかな?
まあ結果的に解決してよかった
355名無しさん@お腹いっぱい。:2009/09/06(日) 07:08:53 ID:XYY+hrQr0
>>352
おお、情報が可視化できると面白いですね。>>351のグラフ表示にも応用できそう。
2万ファイル近くキャッシュがあるけど表示だけなら直ぐですね。ソートすると軽く死ねますが…。
この調子でExtension作る人が増えてくれると嬉しいです。

>>353-354
これは一時ファイルからの通常キャッシュ化をリネームと移動の2段階でするようにしたからですね。

今までは、File#renameToで移動に失敗したら一時ファイルを削除(結果的にキャッシュが消える)、としていたのを、
まず同一フォルダ内でrenameToして一時ファイルをリネーム、その後に格納先のフォルダにCache#moveToで移動、
という風に変更しました。最初のrenameToは同一フォルダ内なのでまず失敗することは無く、この時点で
通常キャッシュになるので、移動に失敗してもキャッシュ自体は削除されること無く残ります。
356名無しさん@お腹いっぱい。:2009/09/06(日) 12:15:40 ID:BAewjZwx0
>>349

だけどサムネキャッシュのログが出ます。status=200って取得できてるってやつですよね?

>>351
オミトロン使わずにNicoCachenlだけで使おうとしてます?
設定ファイルとかの中での使うファイルの参照先がオミトロンのhtmlフォルダなので取得できてない可能性も・・・あと考えられるのは↓とかですかね。
wikiから
>弾幕グラフを表示する場合、更にamCharts の amline をDLして、amline.swf を同じ場所に保存

こっちではオミトロンで使っていたのを(wrapper使用時しか併用できないので)nlフィルターで使うか使わないかのチェックに変更しています。
NicoVideo_iroiro_confをLocalに入れて↓のフィルタで問題なく使用できてます。
[Replace]
Name = iroiro導入(ラッパー使用時)
URL = www\.nicovideo\.jp/watch/\w{2}\d+\?oldplayer=1
EachLine = FALSE
Multi = FALSE
Require = flvplayer_wrapper.swf
Match<
</head>
>
Replace<
<script type="text/javascript" charset="utf-8" src="/local/NicoVideo_iroiro_conf.js"></script>
</head>
>

>>352
リスト一覧でListX思い出した。
表示は軽くていいですね。
357名無しさん@お腹いっぱい。:2009/09/06(日) 15:03:58 ID:BAewjZwx0
いまさらだけど
>>271
の本当の原因わかった。
運営の削除動画(fooさんとかNiceBoatなど)が非公開の場合にその動画をキャッシュしたときに、できるファイルには動画のIDしか書かれてなくて、
(sm123456見たいに数字までで「_~~~~」の部分が無い)これがSearchExtensionのキャッシュの検索結果に含まれるとNicoCacheがエラーになる。
対処法:http://www.nicovideo.jp/cache/でキャッシュファイル一覧でソートをタイトル順にしてタイトルが白紙の動画を
ダブルクリック→適当にリネーム。と手作業で全部やる。
タイトルの無いやつを全部削除でもいいんだけど、ユーザーニコ割でも時々非公開で名前が付いてないのがあるからリネーム推奨。
タイトルの無いキャッシュをなくしてから[m]で検索→エラーはくこと無く表示できた。2700ファイルで2分かかったけど。
てことで>>273は嘘でした。
358名無しさん@お腹いっぱい。:2009/09/06(日) 16:20:25 ID:VkI7oIve0
config.properties の flvWrapper=rc2_?? の高さ設定が効かない
359名無しさん@お腹いっぱい。:2009/09/06(日) 21:58:15 ID:XYY+hrQr0
>>356
swfDebug=trueにしてませんか?デバッグ用に表示自体は残しています。

>>357
確認しました。昔からある不具合のようですね。次版で対策入れておきます。

>>358
投稿者コメントの無い(oldplayer=1指定が効かない)動画で発生しますね。
これも旧プレイヤーのサポート中止以降から発生していると思います。
nlFilter_sys.txtのnlMainConfのMatch 2行目、nicoplayerの部分を以下のようにすれば良いでしょう。
http://(?:res|www)\.nicovideo\.jp/swf/(?:new/)?nicoplayer\.swf
360名無しさん@お腹いっぱい。:2009/09/06(日) 22:07:01 ID:BAewjZwx0
>>359
おっしゃるとおりswfDebug=trueにしてました。
てっきりswfに関することだけ表示するのかと勘違いしてました。申し訳ない。
361358:2009/09/06(日) 22:30:14 ID:VkI7oIve0
>>359
修正ありがとうございます。
高さ設定が効いてるのを確認しました。
362名無しさん@お腹いっぱい。:2009/09/06(日) 22:33:04 ID:XYY+hrQr0
>>360
swfDebugを使い回すのが手頃だったので…。まあ、swfConvertパッチ全般って事でひとつ。
dareka.debugは動的に反映出来ないので使い勝手が今ひとつなんだよね。他のログも多量に出るし。
363名無しさん@お腹いっぱい。:2009/09/06(日) 23:04:52 ID:PITNrWz60
>>349,352
乙です
wikiを更新させていただきました
364名無しさん@お腹いっぱい。:2009/09/07(月) 14:38:33 ID:vo3tUlg00
nlApiUtilExtension rev02
http://nicolist.net/nicocache_nl/up/img/nl198.zip

/ids?API=<id>&<パラメータ>
config.properties用フラグ追加。
パラメータ追加。
コメントを追加するのに必要なPostkeyを取得できるようにした。
コメントの投稿時間を表示できるようにした。ただしUNIXTIME。
コメントのメールを表示できるようにした。
コメントの投稿者がプレミアムの場合(P)をIDの前に追加。
リスト部分ではテーブルソートしないように変更。(設定で変更可能)
あとはバグ修正など。

/ids?API=<id>&<パラメータ>
ではhtml加工しないでそのまま表示します。主に外部スクリプト向け。
コメントもxmlでそのまま表示してるので少しは加工するかも。(今後
ただし加工するかしないかのフラグも作ります。

UNIXTIMEですが、年/月/日 時:分:秒に直してみたら速度が遅くて変換中止。
そのときのソースはjavaに書いておきました。

http://www.nicovideo.jp/local/
にアクセスするとエラー。
まぁアクセスする人はあまりいませんが。
前のverではエラー出てなかったのでこっちだけかもしれませんが
365名無しさん@お腹いっぱい。:2009/09/07(月) 23:35:12 ID:g9hJ+msA0
最近サムネのpopでの表示が1秒ぐらいで遅かった理由探したらnlフィルターみたいだった。
URLでマッチしないフィルタも含めたフィルタ数に比例して長くなっていくんだけどURLのマッチってそんなに大変なものなんですかね?
一度NCnl通さないで表示したら速すぎで驚いた。
366名無しさん@お腹いっぱい。:2009/09/07(月) 23:52:00 ID:RHEsHplk0
NGCommentExtension v0.2
ttp://nicolist.net/nicocache_nl/up/img/nl199.zip
・問題無さそうなのでテスト版表記を外した
・config.propertiesの動的読み込みに対応(swfConvert04以降)
・設定サンプル(デフォルト設定)を defaults/NGCommentExtension.properties に移動

totalRename v0.6.2
ttp://nicolist.net/nicocache_nl/up/img/nl200.zip
・ランキングモードで無視の場合は宣伝コメント自体を削除するようにした
 →宣伝コメントは後から追加で表示されるので表示後に割り込むのが難しいため
・ランキングモードでエコノミーキャッシュの折り畳みがおかしかったのを修正
・非表示動画と権利者削除のメッセージが変わったので対応
・無視条件を複数行記述できるようにした([Config]totalRenameNGtitle)
・フィルタ定義のうちユーザーが変更する可能性の高い設定をnlFilter.txtに再び移動
・nlMovieFetcher併用向けのフィルタ設定を追加
・ファイル保存時の文字セットを指定できるようにした(totalRenameCharset)
 →指定しない時はこれまで通りシステムのデフォルト文字セットになります
  また、既存ファイルの文字コードを変換してから指定しないとおかしくなります
・文字コード問題があるのでupdate_deleted.rbの添付を止めた
 →totalRenameCharsetを指定しなければv0.6.1までのものがそのまま使用できます
・config.propertiesの動的読み込みに対応(swfConvert04以降)

nlMovieFetcherの更新はまた後日…
367名無しさん@お腹いっぱい。:2009/09/07(月) 23:58:53 ID:RHEsHplk0
>>364
>前のverではエラー出てなかったのでこっちだけかもしれませんが
swfConvert04でデバッグ表示を復活させた際のエンバグですね。次版で直しておきます。

>UNIXTIMEですが、年/月/日 時:分:秒に直してみたら速度が遅くて変換中止。
つjava.text.DateFormat

>>365
nlFilterは重いです。毎回更新チェックしているのもそうだし、ページ全体に対して対応するフィルタの数だけ
正規表現置換しているのも。あと、ベタで書いているのでソースも読み難い…。
368名無しさん@お腹いっぱい。:2009/09/08(火) 00:15:44 ID:9kBs2p/H0
>>367
>対応するフィルタの数
これってマッチ→URLってことでしょうか?


Requireが便利でnlフィルタ使ってるのとnlの機能の追加はnlフィルターでって思ってるから全然減らせない・・
あと日本語そのままでもいいってのが
369名無しさん@お腹いっぱい。:2009/09/08(火) 01:29:27 ID:c1/uyxVl0
>>368
自分が実装したわけではないので間違っている可能性もありますが、現状の実装を簡単に書くと、

1. nlFilterいずれかに更新があれば、nlFilter全てのURL正規表現をORで繋いだ巨大な正規表現を作る
2. システムがリクエスト毎に1.で作った正規表現にURLがマッチするか確認(getRewriterSupportedURLAsPattern)
3. URLがマッチすれば、システムが改めてnlFilter処理本体を呼び出す(EasyRewriter#onMatch)
4. nlFilter全てのフィルタについて、URLがマッチすればページ全体に対して正規表現置換処理を実行
5. 置換した結果をシステムに返す

といった感じです。

4.の処理自体が重い処理なのですが、1.の更新チェックも同期処理(synchronized)なので、並列アクセスの場合は
多分待たされます。詳細は実際に時間を測定してみないと分からないので、後日ちょっと見てみます。

更新チェックを端折れば多少は速くなるかな?でも、nlFilter自体の処理は端折れそうにないですし…。
同じURLに対する処理はなるべくまとめて1つのフィルタにした方が良さそうですね。
370名無しさん@お腹いっぱい。:2009/09/08(火) 13:36:21 ID:9kBs2p/H0
nlMovieIdList(URL参照)のエクステンション使ってオミトロンでやったら早くて快適だったので
マイメモリーでも対応できるように作られるリストの形を変えようと思ってコンパイルしたらエラーでまくりで出来なかったです。
classファイルと一緒に来るjavaファイルでもそうなるのですが、nlのエクステンションは別に何か必要なのでしょうか?

http://abc.s65.xrea.com/prox/wiki/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%80%81%E3%83%AA%E3%82%B9%E3%83%88%E5%85%AC%E9%96%8B/nicovideo/#xac6a6dd
371名無しさん@お腹いっぱい。:2009/09/08(火) 21:05:05 ID:KhUvED+P0
あくまでnlの一部になるんだからnl本体がないとコンパイルできない
372名無しさん@お腹いっぱい。:2009/09/08(火) 21:42:10 ID:t/z+qHgz0
本家だけど、今日、急につながらなくなった・・・。
何かあった?
373名無しさん@お腹いっぱい。:2009/09/08(火) 22:33:04 ID:c1/uyxVl0
nlMovieFetcher v0.3.1
ttp://nicolist.net/nicocache_nl/up/img/nl201.zip
・取得動画ページに「エコノミーキャッシュを更新」リンクを追加
・取得動画ページにサムネ画像を表示しない設定を出来るようにした
・取得動画ページの各エントリ末尾にアイコンを表示する仕組みを追加
 →サンプルでニコチャートアイコンとエコノミーキャッシュ更新用のecofetchリンクを同梱
  両方ともデフォルトOFFなので必要な方はfetched.htmlを編集してください
・ファイル保存時の文字セットを指定できるようにした(movieFetchCharset)
 →指定しない時はこれまで通りシステムのデフォルト文字セットになります
  また、既存ファイルの文字コードを変換してから指定しないとおかしくなります
・config.propertiesの動的読み込みに対応(swfConvert04以降)
・視聴履歴を消去した状態だとfetchに失敗していた不具合を修正
・404を返す動画の場合はリトライしても無駄っぽいので即座にエラー終了するようにした
 →ニコ動側の不具合だと思うけど最近再生できない動画が増えている気がします…
・エコノミーキャッシュ更新時にfetchに失敗したものも再取得するようにした
374名無しさん@お腹いっぱい。:2009/09/08(火) 22:47:07 ID:c1/uyxVl0
>>369
ちょっと見てみたけど、4.に関しては削れるところが無かった。で、nlFilterの処理のみに着目すると1.の
更新チェックを端折っても殆ど意味が無いんだけど、実は2.の段階でも更新チェックが毎回走っていて、
これがかなり並列アクセスされているので待ちが入る。あと、1.で巨大な正規表現を作って無駄な
URLを処理しないようにしているんだけど、このマッチング自体が重いみたい。
結局、自分の環境では昔の全てのURLを処理する方式に戻した方が速い、という結果になった…。

NicoCache_nl+swfConvert05a テスト用(本体のみ)
ttp://nicolist.net/nicocache_nl/up/img/nl202.zip
・EasyRewriterMatchAll=trueで昔の全てのURLを処理する方式
・EasyRewriterDebug=trueでURL毎のマッチング時間を表示(並列処理なので時間の合計≠総処理時間)

そういうわけで、どちらの処理方式の方が体感的に速かったかをレポート願います。

>>370
試してみたらコンパイル出来ましたが…。nl本体にclasspath通してる?
375名無しさん@お腹いっぱい。:2009/09/08(火) 23:48:54 ID:9kBs2p/H0
>>374
popでサムネを表示する場合だと、どちらの方式も遅いことがわかりました(汗

>コンパイル
classpathを指定したらちゃんとコンパイル出来まして、オミトロンでキャッシュアイコンなどの表示できたので
thumbページだけnlを除外することでpop時の速さの件については一応なんとか出来ました。
376名無しさん@お腹いっぱい。:2009/09/09(水) 00:27:59 ID:w/WKvHKC0
>>364,366,373,374
乙です
wikiを更新させていただきました

>>369の4についてですが
nlFilterは「20_watchFilter」のように中身がwatchページにしか置換させない内容でも
一つ一つの[Replace]のURLがマッチするか見ているんですよね?

nlFilterのtxtのファイルタイトルに「nicovideo.jp/」以下のURLを
「00_[wach]〜」のように明示的に指定されていれば
そのURL以外ではtxtファイル自体を読み込まないようにするとかはどうですか?
377名無しさん@お腹いっぱい。:2009/09/09(水) 00:36:41 ID:NhIvkz910
>>374
FreeBSD7+OpenJDK6で動かしてる人ですが

EasyRewriterMatchAll=true
EasyRewriterDebug=true

それぞれ試してみました。
ぶっちゃけ、体感の差はほとんど感じられないのですが
唯一、totalrenameの対象が1500件を越えるタグ検索結果に対して
デフォルトの上限500件設定を書き換えて
これにtotalrenameを適用させるようにした際に、

EasyRewriterDebug=true

とした方がほんの僅か処理が早い…ような気がしました。
(他の調査結果次第では勘違いの可能性大)

EasyRewriterDebug=true の時に、

rwMatch: http://www.nicovideo.jp/mylist/4836540?rss=2.0 (545ms)

こんなデバッグ用出力がありますけど
これを EasyRewriterMatchAll=true でも
同じく出るようにすれば比較しやすいような気がしました。

このFreeBSD鯖はCPUがPhenom 9950のクアッドコアなので
基本的に並列処理には強い…はずということも
考慮していただければいいかと思います。
378名無しさん@お腹いっぱい。:2009/09/09(水) 01:36:03 ID:ZZIa3cXu0
>>375
>popでサムネを表示する場合
popThumb.jsとは違うのでしょうか? なんか別の原因のような気もする…。
[Debug]でマッチするフィルタをチェックしてみては?

>>376
内部的には全てのフィルタをまとめて同等に扱っているので、ファイル単位とかいう区別は無いです。
それと、マッチングの都度読み込んでいるのでは無くて、いずれかのファイルが更新・追加・削除等で
前回と状態が変わっていれば全て読み込んで内部構造を作り直します(正規表現はコンパイルされます)。
結局、URLを正規表現で書く以上は全てのフィルタについてマッチングする必要があると思います。

>>377
なんか並列とかあまり関係無くて、やはり上で書いたnlFilterの更新チェック自体が重い感じです。
あと、EasyRewriterMatchAll=trueの時もデバッグ出力は同じですよ。更新チェックが無いので1桁違います。
あ、もしかして排他指定だと思いました? 同時指定可能です。EasyRewriterDebug=trueの時は、
"rwMatch: 〜"が>>369の2.の時間、"nlFilter: 〜”が>>369の4.の時間を表示します(2回出るのはsysが別なので)。

EasyRewriterMatchAll=true/falseの場合で体感できる位の違いがあるか?を知りたい訳です。
trueの場合に特に問題が無いのであれば、昔の処理に戻した方が計測上は速いはずです。
379名無しさん@お腹いっぱい。:2009/09/09(水) 01:39:10 ID:ZZIa3cXu0
書き忘れましたが、比較する際にはEasyRewriterDebugの値は同じにしておいてください。
デバッグ表示すると、表示しない場合に比べて明らかに遅くなりますので。
380名無しさん@お腹いっぱい。:2009/09/09(水) 01:51:28 ID:j3oWO8Ie0
>>374
RewriterProcessorですべてのURLを処理するように変更したので、URLでチェックしないと
一旦nlですべてメモリ上に受信→それからブラウザに送信開始、となるので、
proxy.pac必須になるとか消費メモリ増えたり色々問題が出ます。大きなファイルを受信するとえらいことに

現在EasyRewriterも通常のRewriterとして扱ってるのを変更して、
RewriterProcessor内でEasyRewriter用に個別のURLマッチ→マッチすれば受信→
マッチしたフィルタのリストをEasyRewriterに渡す(EasyRewriter内ではURLマッチを行わない)
、つーのが比較的スマートかなーと。

フィルタが遅いのはわかってるんだけど、いい方法が思いつかない。
必須系のフィルタ(デフォルト付属のとか)は結構まとめられるけど、
可読性とか好みに修正とか面倒になるけどいいかな?

あと、デバッグ表示の時間の桁3つ違ってます。1ms=1,000,000ns
381名無しさん@お腹いっぱい。:2009/09/09(水) 02:36:36 ID:NhIvkz910
>>378
あー成る程。出力の意味把握。
EasyRewriterDebug=trueで
EasyRewriterMatchAll=true/false
を変えると確かにデバッグ出力で見る限り
trueの方がfalseより1桁早く処理出来てる事になってます。

という事だとすると、基本的に私の場合体感差は感じないです、
という結論が一番正しいということにしておきます。
382名無しさん@お腹いっぱい。:2009/09/09(水) 12:08:39 ID:j3oWO8Ie0
nlFilter周りの速さを見てみたけど(@Ath64-5200+)、
・URLマッチありで、更新チェックありだと1リクエストあたり20msくらい
 →更新チェックしないと0.05msくらい(URLマッチの正規表現は大して影響しない?)
・フィルタによってはやたらと遅い物がある
 →通常1フィルタあたり数ms〜数十msだけど、特定の条件で1秒以上かかるものがあったり

更新チェックを何とかするのと、フィルタの正規表現を見直すのが有効かなと。
383名無しさん@お腹いっぱい。:2009/09/09(水) 12:12:49 ID:maXCCBhv0
>>378
popThumb.jsを短くしてpopって読んでるだけです。
ext.nicovideo/thumb/のサムネページにもnlフィルターが通ると遅くなるのでnlフィルターが原因かなと。
・・・思っていたんですが、どうやら「ポップアップリンク置換(検索系)」がサムネページでは特に時間がかかるみたいで。
でもnlフィルターでURLマッチからext.nicovideo/thumb/をすべてはずしても、オミトロンだけの場合より若干時間かかるんですよね。

いまさらですけど、nlMovieFetcher v0.3.1おつです
キャッシュアイコン表示の方法をスマートに出来ました。
384名無しさん@お腹いっぱい。:2009/09/09(水) 12:21:14 ID:F6bzDEvG0
nlApiUtilExtension rev03
http://nicolist.net/nicocache_nl/up/img/nl203.zip

/ids?mylist=<id>&<パラメータ>を追加。
/ids?mylistAPI=<id>&<パラメータ>を追加。
/ids?API=<id>&<パラメータ>を/ids?dataAPI=<id>&<パラメータ>に変更。
詳細は中のreadmeを見てください。

UNIXTIMEの件は解決したのですが、根本的なところで時間がかかってるようでした。
今やっているものを終わらせてからデータ画面の設計を見直します。

今やっているものはranking(API)ですね。次のrevのときにでも完成させたいです。
385名無しさん@お腹いっぱい。:2009/09/09(水) 19:11:34 ID:ZZIa3cXu0
>>380,382
なるほど。そういう経緯がありましたね。自分はniconicoModeで使っているのでそこまで思い至りませんでした…。
現状、nlFilterが重要な役割を担っているので、確かにEasyRewriterは格上げしてRewriterProcessorに内蔵して
しまった方が良い気もします(Extension用にEasyRewriterのAPIは残す必要がありますね)。
あと、自分は多少なら遅くても可読性の良い方が好みです。速度が数倍違うなら考えますが…。

更新チェックに関しては、チェック間隔を1秒間隔とかに間引くというのはどうでしょう?
人手で修正してブラウザで確認という流れになるでしょうから、恐らく1秒でも十分過ぎるんじゃないかと。

しかし色々と浅はかでしたね…。μ抜かしてるとか…恥ずかしい(汗)。

>>381
やはり問題あるので、別のアプローチを行う必要があるようです。自分が下手に弄るよりは>>380氏にお任せ
した方が確実ですね(^^;。わざわざテストに付き合わせてしまってすいません。
自分はやり残したことがもう少しあるので、あと1,2回リリースしたらswfConvertはひとまず終わりかな。

>>383
ああ、なるほど。オミトロンの方で別のポップアップがあるのかと思いまして…。
自分がやっているのは、Prototype.jsとかサムネ表示に必要無い埋め込み系を外している事くらいですかね。
それもあって、nlMovieFetcherでfetchに関してはPrototype.jsが無くても動くようにしました。
v0.3.1遅れてすいません。まあ一応解決しているみたいだし良いかな、と。頻繁なリリースは避けたいので。
しかし、リリースした途端に動画の404が殆ど解消とか。このスレ絶対に見られてるな(笑)。
386名無しさん@お腹いっぱい。:2009/09/09(水) 19:50:07 ID:ZZIa3cXu0
>チェック間隔を1秒間隔とかに間引く
書いただけでは何なので軽く試してみましたが、更新チェック無しに近い効果がありそうです。
根本対策が出来るまではこれでも良さそう。問題無ければswfConvert06に入れておきます。
387名無しさん@お腹いっぱい。:2009/09/09(水) 22:47:19 ID:F6bzDEvG0
mylist/1450136なんですが、mylist/1450136では4つですが、
mylist/1450136?rss=2.0だと3つ。

バグかと思い調べてみたら・・・
どういうことなの・・・
388名無しさん@お腹いっぱい。:2009/09/09(水) 23:05:31 ID:maXCCBhv0
「おはよう、朝だよ」が非公開動画だからじゃないでしょうか?
389名無しさん@お腹いっぱい。:2009/09/09(水) 23:08:52 ID:F6bzDEvG0
あぁ、なるほど。消えてるのか
390名無しさん@お腹いっぱい。:2009/09/09(水) 23:56:32 ID:F6bzDEvG0
fetchできるようにしてみた。(テスト中
ttp://ranobe.com/up/src/up393736.jpg

キャッシュアイコンでも出さないとなぁとか思ったり
391名無しさん@お腹いっぱい。:2009/09/09(水) 23:59:56 ID:maXCCBhv0
確か(違うかも?)非公開でもユーザーニコ割は読めたからこれ利用してキャッシュとるのって出来たりするんだろうか。。

nlApiUtilExtensionってキャッシュの無い動画でも使えたんだな。これは便利。
コメントの番号も表示できるといいかも。あとSave Xml でページを開いたときの時間でいいからcacheCommentExtensionの形式に出来るとうれしかったり。

↓でも似たようなことやってるけど、投稿時間が表示されてるのはどうやってるんだろう?
コメントも最新で表示時間もほぼ同じ、サーバに保存してあるのを表示してるってわけでもないみたいだし。
http://nico.xii.jp/comment/?url=<id>


cacheCommentExtensionのファイルの最後のsとzのがそれぞれ投稿者コメントと通常コメントってのはわかったんだけど、
手動保存だとzのファイルに投稿者コメントもまとめられる?
392名無しさん@お腹いっぱい。:2009/09/10(木) 00:14:35 ID:IuUJDkt/0
パラメーターの't'または
config.propertiesに
nlApiUtilExComD=true
とすれば投稿時間は出ます。UNIXタイムですが。
yy/mm/dd hh:mm:ss
の形式に変換するのはまだ少し先になりそうです。
コメントの番号も同じ時期になんとかします。

Save Xmlはnlのシステムそのままなんですよね。
APIの出力結果をcacheCommentExtensionにあわせる(かも)という方向で行きたいと思います。
(/ids?dataAPI=<id>&cの出力結果)

mailの内容に色が指定してあったらその色にするのも面白そうですね。
393名無しさん@お腹いっぱい。:2009/09/10(木) 00:22:26 ID:IuUJDkt/0
「おはよう、朝だよ」で試してみましたが、
削除動画ですというFLVが帰ってきました。
ついでに「タイトルないよー」っと
title retrieving failed: java.util.concurrent.ExecutionException: java.lang.NullPointerException
まぁ当たり前なんですが。

ただコメントを取得したり、コメントを投稿することはできるようです。
394名無しさん@お腹いっぱい。:2009/09/10(木) 01:29:18 ID:hqs0G9l40
>>393
ガッ
395名無しさん@お腹いっぱい。:2009/09/10(木) 11:05:38 ID:lok4Qq9C0
http://www.nicovideo.jp/watch/1246897101
みたいな公開期限の過ぎたニコニコチャンネルの動画を見る方法を教えて下さい。

上の動画自体のキャッシュはあるので
http://www.nicovideo.jp/watch/so7559920

cacheCommentExtensionを使えば良さそうなので、これを入れて
http://www.nicovideo.jp/force/so7559920
にアクセスしてみたんですが
 ユーザー情報の取得に失敗しました。
 以下のページにアクセスしログインしてください。
 http://www.nicovideo.jp/watch/so7559920
としか出たっきり動きません。

旧プレイヤーで試してみようと
config.properties を flvWrapper=rc2 にしてみましたが、ログに
deleted movie. forcePlayMode.
no cache found: sm7559920.mp4
と出るだけでやっぱり動きません。

何か次試してみるべきことはありますか?

>>4>>349>>374 を上書きしたモノを使ってます。
396名無しさん@お腹いっぱい。:2009/09/10(木) 12:24:17 ID:f8WyhxBE0
>no cache found: sm7559920.mp4
IDがおかしいですね。
wikiのインストールページに書いてある方法で入れなおしてみたらどうでしょう>>2
watchページで見れない場合に、エラー文(この動画は非表示に設定されているため視聴できません。など)の下に
プルダウンメニューで「強制再生」というのが現れるはずです(キャッシュがあれば)。
このときのアドレスは数字だけでなくアルファベットも入ってるはずです。

こんなことが出来ると便利だと思った。popupの窓のサイズが異常にでかいのは気にしないでちょ
ttp://ranobe.com/up/src/up393919.jpg
397名無しさん@お腹いっぱい。:2009/09/10(木) 12:58:49 ID:IuUJDkt/0
nlApiUtilExtension rev04
http://nicolist.net/nicocache_nl/up/img/nl204.zip

/ids?rankinglist&<パラメータ>を追加。
/ids?ranking=<id>&<パラメータ>を追加。
/ids?rankingAPI=<id>&<パラメータ>を追加。
/ids?mylist=<id>&<パラメータ>のデザイン変更。
nlMovieFetcherが使える場合にfetchリンクを出すようにした。

データ画面の再設計していきます。
nlMovieFetcherが使える場合=nlMovieFetcher.classが存在する場合。
jsは必要ですが、チェックはしていません。

そういえば
mylist/000000/000000
みたいな形式があったと思うのですが、今もありますか?
あるなら対応したいと思うのですが。

スクショ貼っておきます。
http://ranobe.com/up/src/up393940.jpg
http://ranobe.com/up/src/up393941.jpg
http://ranobe.com/up/src/up393942.jpg
398名無しさん@お腹いっぱい。:2009/09/10(木) 14:46:22 ID:f8WyhxBE0
>>397
乙です
要望なのですがmakeDataのログの表示/非表示の設定ってありますでしょうか?
あと、キャッシュアイコンのサイズ指定(大きくないですか?)or非表示設定もあるとうれしいです。

>mylist/000000/000000
アドレスの変更前の一部の動画では投稿者が変えない限りその形式じゃないでしょうか。
けれだ、ちょっと調べた感じじゃ見つからない・・・

readmeよりtypo
■'h'パラメータについて
これはwatchペーで使うことを想定しています。
399名無しさん@お腹いっぱい。:2009/09/10(木) 16:13:31 ID:0ec2bpHK0
関連ツールにreadme.txtを入れるのはどうかと。他みたいにreadme_何ちゃらにした方が。
400名無しさん@お腹いっぱい。:2009/09/10(木) 17:07:12 ID:IuUJDkt/0
>>398
#ログの表示をするか。(デフォルト:false
#nlApiUtilExMakeLog=true
#キャッシュアイコンの設定(デフォルト:1
# 0:非表示
# 1:59x15(1倍
# 2:88x20(約1.3倍
#nlApiUtilExCacheIcon=0

キャッシュアイコンは1.3倍くらいに拡大してました。
設定は次のrevで対応します。上のは予定ですが書いておきます。

脱字直しておきます。rev01からミスってました・・・

>>399
readmeの名前も変えておきます。

マイリストは自分も探したんですが、見つからないんですよね。
現状、マイリストは数字以外の文字が入っていたらエラーを返します。
401名無しさん@お腹いっぱい。:2009/09/10(木) 17:43:34 ID:IuUJDkt/0
nlApiUtilExtension rev04a
http://nicolist.net/nicocache_nl/up/img/nl205.zip

config.properties用フラグ追加。
->nlApiUtilExMakeLog=(true/false)(デフォ:false
->nlApiUtilExCacheIcon=(0/1/2)(デフォ:1
402名無しさん@お腹いっぱい。:2009/09/10(木) 18:08:52 ID:oAyPLx610
>>401
乙です
これって、lowのファイルのみ表示することってできますか?
エコノミー再生した動画は赤くなっていて分かりやすいんですが、できればうれしいです
403名無しさん@お腹いっぱい。:2009/09/10(木) 18:21:57 ID:IuUJDkt/0
リスト画面でってことですかね?
新しく/ids?lowlistみたいのを作る必要がありますかね。
いつになるかわかりませんが、やってみます。

データ画面でlow付きのID渡されるとdataが正しく表示できないので、
リスト画面ではlowを消しています。

って、データ画面で直接lowつけると取得できませんね。直しておきます。

あとランキング画面で再生数等を表示し忘れてるので次のときに。
マイリストではRSSに情報がないので表示できません。
404名無しさん@お腹いっぱい。:2009/09/10(木) 18:58:05 ID:f8WyhxBE0
>>401
おつ。
http://www.nicovideo.jp/cache/ids?data=sm5257169&b
で説明文二つ目のsmIDがリンク化されない?こちらだけだったらごめん。

>>402
ListXってので出来るよ
nicocachemanager との併用はいじらないといけないけど。
405名無しさん@お腹いっぱい。:2009/09/10(木) 19:14:39 ID:OLf+MQ2P0
右上にプレミアム会員数のカウントダウンが出て
Google Chromeだとデザインが崩れて鬱陶しい事になってるけど
他のブラウザーは大丈夫?
406名無しさん@お腹いっぱい。:2009/09/10(木) 19:24:57 ID:IuUJDkt/0
nlApiUtilExtension rev04c
http://nicolist.net/nicocache_nl/up/img/nl206.zip

/ids?lowlist追加(テスト中
smリンクが正しくされないのを修正。
httpのリンクをリンクするようにした。(誤爆怖い
ランクングが正しく表示されないの修正。
データ画面でlow付きだと正しく表示できないのを修正。
fatchできるのにできない場合があるのを修正。

バグ多くてすいませんです。
httpリンクは誤爆怖いのですが実験です。
今後しないようにするかもしれません。

>>404
リンクは修正しました。

つくっちゃった・・・
fatchリンク付きだけど。エコ時間にfatchしてもエコを取得しに行きますが。

書こうかと思った瞬間IEで確認したらエラーが出てたのでbは欠番
readme直してませんがrevは変えてます。
407名無しさん@お腹いっぱい。:2009/09/10(木) 19:38:23 ID:vtnoWVa30
PAGEHEADERを丸ごと書き換えてる俺に隙はなかった。
408名無しさん@お腹いっぱい。:2009/09/10(木) 19:50:27 ID:eC0nDChd0
>>405,407
流石 IE だ、なんともないぜ。


って、IE 起動したの10日ぶりぐらいだ、、、畜生、 Firefox もぼろぼろだよ orz
フィルタ書き換えるか、、、
409名無しさん@お腹いっぱい。:2009/09/10(木) 19:57:41 ID:FwRLXzEH0
だれか今現在の>>4みたいなのを頼む
410名無しさん@お腹いっぱい。:2009/09/10(木) 20:07:39 ID:f8WyhxBE0
>>406
lowリストってidにlが入ってるかでチェックしてます?
nl6610071が通常画質なのにヒットしました。
(動画本体は低画質なのですが、名前からlowは除いてあります。)

>>408
オミトロンでのヘッダー書き換えならオミスレに修正用フィルタおいておきました。

>>409
>>2のwiki

fetchリスト左上ひでぇ・・・
対策↓を削除
id="topline_menu"
411名無しさん@お腹いっぱい。:2009/09/10(木) 20:15:55 ID:IuUJDkt/0
>>410
適当すぎましたか・・・ちゃんとしないとなぁ
idの最後の文字が'w'とかにしてみます。
パラメータも無効状態だし・・・('h'

httpはリンクされない場合がありますね。なんとか直します
ランキングでも眺めてリンクされないのをみつけますか。
412名無しさん@お腹いっぱい。:2009/09/11(金) 02:18:24 ID:Ieh7l+Me0
>>395
チャンネル系の視聴期間が過ぎた動画(最近メッセージも変わったみたい)の場合、smidの取りようが
無いので無理かと。/watch/<smid>形式ならcacheCommentExtension側で対応すれば出来ると思うけど。
現状だと、/force/<smid>形式でコメント無し・wrapper+LocalFLVなら再生出来ますね。

>>396
IDに関しては、全く情報が無いmp4の場合はsm決め打ちですね。通常のアクセスならwatchページにアクセスして
動画タイトルを記録する時にIDも記録するので、アクセス直後ならそのIDを使うのですが、今回のケースだと
watchページからタイトルを取得できないのでIDも記録しません(これは本家0.42マージ前から同じはず)。
本家0.42のNicoIdInfoCacheを使うようになってIDだけでも記録できるので、swfConvert06に対応を入れておきます。
この対応を入れても、新プレイヤーだと「ユーザー情報の取得に失敗しました」と出て再生出来ないみたいですが…。

>>405
祭り的なものなので、なるべくなら表示したい人用。

[Replace]
Name = カウントダウン修正(IE系以外)
URL = www.nicovideo.jp
Match<
(?s)(プレミアム会員)(50万人突破まであと</td>\s*<td)
>
Replace<
$1<br>$2 nowrap
>
413名無しさん@お腹いっぱい。:2009/09/11(金) 23:51:16 ID:JIv/El5O0
>/force/<smid>形式でコメント無し・wrapper+LocalFLVなら再生出来ますね。
通常flvwrapper無しで使用してます
forceのページだけ別にプレイヤーの指定って出来ないでしょうか?
設定で空白ならflvWrapper=に従う、指定されていたらその設定で。のような感じで。
あるいはurlに何らかの形で(p=など)で指定でもいいです。
414名無しさん@お腹いっぱい。:2009/09/12(土) 05:22:00 ID:oHs3xRHT0
PROXY.PACでコメント鯖を通さない競っていって今はどうやるのでしょう?
nicoplayerと併用しているのでproxy.pacでコメント鯖はプロキシ素通し
しないとコメント保存ができないので今まではnicocache_nlサイトにある
[メッセージサーバは経由させない]設定で利用していたのですが昨日早朝くらい
からこの設定だとニコニコ動画のページを開くときにサイトに接続できない
というエラーがかなりの頻度で発生して使い物にならない状態になりました。
proxy.pacをつかわずproxyを使用する状態だとブラウザ閲覧で問題発生しません。
おそらくnicocache_nlサイトが更新停止しているので古い情報になっているのだと
思うのですがどこを直せば現状に対処できますでしょう?
415名無しさん@お腹いっぱい。:2009/09/12(土) 06:26:06 ID:upug7ZAY0
>>414
とりあえず、wiki見て最新の状態にしろ話はそれからだ・・・
416名無しさん@お腹いっぱい。:2009/09/12(土) 08:50:06 ID:31Mn6lnv0
>>413
新プレイヤーで再生できない件も含めてcacheCommentExtensionへの要望になると思います。
417名無しさん@お腹いっぱい。:2009/09/13(日) 00:48:15 ID:xRMLGfVH0
nlApiUtilExtension rev05
http://nicolist.net/nicocache_nl/up/img/nl207.zip

/ids?relation=<id>&<パラメータ>を追加。
/ids?relationAPI=<id>&<パラメータ>を追加。
/ids?data=<id>&<パラメータ>を修正
/ids?dataAPI=<id>&<パラメータ>を修正。
/ids?lowlist&<パラメータ>を修正。
/ids?rankinglist&<パラメータ>のデザイン変更。
/ids?ranking=<id>&<パラメータ>のデザイン変更。
UNIXTIMEをyy/MM/dd HH:mm:ssに変換。
config.properties用フラグ修正。
->nlApiUtilExCacheIcon=(0/1/2/3/4/5)

/ids?relation=<id>&<パラメータ>を追加しました。
お勧め動画集です。

コメントのHTML整形を見直しました。
こちらではかなり早くなり1000ms前後ほどに。
ついでに投稿番号と投稿時間を表示できるようにしました。
mail内容については184だらけなのでどうしようかと。
1000件中の書き込み回数も検討対象ですがめんどk(ry
/ids?rankinglistではjava scriptつかって全カテゴリだしてます。
スクリプトは外に出すべきなんですがファイル数増えるのもどうかとおもったので内部に
外に出せという声があれば外に出しますが。

見にくい場所等ありましたら気軽にお申し付けください。
マイリスト、ランキング画面は2列表示にするか検討中ではありますが。
418名無しさん@お腹いっぱい。:2009/09/13(日) 01:12:11 ID:1LkTGLC20
なんだか名前からじゃなんなのか分からないので
せめて概要をちょこっとで良いので書いて欲しいです。。。
419名無しさん@お腹いっぱい。:2009/09/13(日) 05:39:11 ID:DNztJvNu0
>>417おつです。
http://www.nicovideo.jp/cache/ids?lowlist
でのfetchリンクのidにlowが含まれているため失敗します。
あとURLリンクの出来てないやつを報告させてもらいます。
マイメモリリンク
http://www.nicovideo.jp/cache/ids?data=sm1323902&b
;が含まれている
http://www.nicovideo.jp/cache/ids?data=sm2044598&b
idの間にスペース無し
http://www.nicovideo.jp/cache/ids?data=sm186944&b
idだと勘違い?/id・マイリストの前のURL
http://www.nicovideo.jp/cache/ids?data=sm8174001&b
http://www.nicovideo.jp/cache/ids?data=sm8166339&b
http://www.nicovideo.jp/cache/ids?data=sm5524166&b
>2列表示
設定で1列も出来るといいです。
>mail
184だけは非表示でもいいんじゃないでしょうか?idの部分でわかりますし。
>rankingList
総合のリストで毎時がでません。

>>413
String forcewrapperMode = Config.getString("forceFlvWrapper", "");
if (forcewrapperMode.equals("true")) {swfStr = "flvplayer_wrapper.swf";}
if (forcewrapperMode.equals("false")) {swfStr = "http://www.nicovideo.jp/swf/new/nicoplayer.swf";}
# 強制再生(forceページ)でflvplayer_wrapperを使用する設定。
# trueでFlvWrapper、falseでnew_NicoPlayer、その他でflvWrapperに従う
#forceFlvWrapper=true
で出来ました。
でもローカルコメント使えないのと新プレでダメなのは何がいけないのか分からなかったので作者様の対応まちで。

長々と失礼しました。
420名無しさん@お腹いっぱい。:2009/09/13(日) 11:10:48 ID:xRMLGfVH0
nlApiUtilExtension rev05a
http://nicolist.net/nicocache_nl/up/img/nl208.zip

/ids?lowlistでのfatchリンク修正。
smリンク等を修正。

バグ修正しました。
リンク系はやっぱり難しいですね。正規表現が。
これに対応すれば別のリンクが外れてー(以下ループ

>>419
http://www.nicovideo.jp/cache/ids?data=sm1323902&b
マイメモはこちらではリンクされてましたが、今ではどうですか?

http://www.nicovideo.jp/cache/ids?data=sm2044598&b
の;に関してはわかりませんでした。
watchページでも;がついてるんですが。
正しいURLがわかれば対応しますが。(過去に&が&amp;で;が残ったことがありますが

2列表示は多分しませんが、心変わりしたときには設定をつけておきます。

mailは色と位置だけみてもリスト形式では意味ないので消しています。色はコメントの色を変える方法もありますが。

>総合のリストで毎時
他のカテゴリだと毎時ないので除外してました。修正しておきました。

>>418
>>397あたりにSSが張ってありますので。。。
RelationのSS追加しておきます。
ttp://ranobe.com/up/src/up394946.jpg
421名無しさん@お腹いっぱい。:2009/09/13(日) 14:22:36 ID:DNztJvNu0
修正乙です
>マイメモ
マイモメのリンク先がwatchページではなくhttp://www.nicovideo.jp/cache/ids?data=になっていたほうが普通なのでは、と思ってのことです。
まぁ仕様なら何も問題ありませんが。
http://www.nicovideo.jp/cache/ids?data=sm1508259&b
>;に関して
http://files.filefront.comのサイトらしいのですが23件しかないのでほっておいてもいいかな・・・とw
>正規表現
マイリスト・ユーザー→通常URL→smid・コミュニティの順でどうでしょう?
nlフィルターではこれで大体正常に動いています。(=改行がなくなっていることでどうしようも無いものを除き)
422名無しさん@お腹いっぱい。:2009/09/13(日) 14:41:58 ID:lUUwfWEe0
>>420
結局何ができるもの?
マイリスとかランキングの表示?
423名無しさん@お腹いっぱい。:2009/09/13(日) 15:33:38 ID:xRMLGfVH0
fetchの綴りがところどころ間違ってます。
気にしない方向で。いつか直します。

>正規表現
myvideo,user->co->mylist->sm->http->sm->mylist
でやってます。
http後のは最初のほうで漏れた物を甘い判断の正規表現でもう一度置換してます。
今考えると前半が無駄な感じがしますね。見直しますか。

>マイメモ
そういうことですか。どうしようか悩みますね。
今後考えます。

>>422
キャッシュの全IDリスト、エコノミーリスト。
getflvとgetthumbinfoの中身
通常・投稿者コメントの中身
マイリスト、ランキング、お勧め動画のリンク集
ってところですか。

コメントではIDや投稿時間もみれます。
fetchが使えればいたるところにfetchリンクをつけてます。

IDリスト等はListXでもみれますが。。。
424名無しさん@お腹いっぱい。:2009/09/13(日) 16:12:18 ID:C5Ns7yss0
以前からNicoCacheを使っていたのですが、
しばらく前にPCを再インストールをしたせいなのか、
うまくlocalhostのポートを設定することができなくなってしまいました。

使っているのはIE7で、『接続』からブロキシサーバーの設定でポートを8080と入力するのですが、
OKボタンを押しても、再び開いて確認するとポートが80に戻ってしまっています。
何が原因なのでしょうか。

すごく基本的なことかもしれませんが、お答えよろしくお願いします。
425名無しさん@お腹いっぱい。:2009/09/13(日) 16:43:35 ID:JVH6GwC30
お節介なウイルススキャナーが設定を書き戻してないか?
426名無しさん@お腹いっぱい。:2009/09/13(日) 16:48:04 ID:DNztJvNu0
>>423
api/getthumbinfo/のページのを元に作ってみました。(nlフィルター形式ですが)
ttp://nicolist.net/nicocache_nl/up/img/nl209.txt
ランキングページとかでは(?:</(?:a|title|・・・のところに置換されると困る場所のタグを入れてください。
427名無しさん@お腹いっぱい。:2009/09/13(日) 18:35:08 ID:/lVZ5dbO0
どなたか、教えてください。

Nico_Cacheをつかってなかった時代に他のソフトでDownloadしたファイルがあります。
残念ながらその動画は削除されてしまったのですが、以前DownloadしたファイルをRename等によりキャッシュとして認識させる方法はありますか。
単純にキャッシュフォルダにコピーしてそれっぽい名前にしたのですが、駄目でした;;
428名無しさん@お腹いっぱい。:2009/09/13(日) 18:41:01 ID:lUUwfWEe0
>単純にキャッシュフォルダにコピーしてそれっぽい名前に
そうしてからキャッシュ一覧表示かnl再起動かすればいい
名前は「sm****_好きな名前.mp4」でsm番号があってればいい
429名無しさん@お腹いっぱい。:2009/09/13(日) 18:43:48 ID:L68WDmQf0
大抵はそれっぽい名前にするときちんと認識されるので、
それっぽい名前にしてダメなら諦めた方がいいと思います
430名無しさん@お腹いっぱい。:2009/09/13(日) 21:11:21 ID:xRMLGfVH0
nlApiUtilExtension rev06
http://nicolist.net/nicocache_nl/up/img/nl210.zip

/ids?fetchedlist<パラメータ>を追加
リンク化を根本的に見直した。
->正規表現をいただきました。(thx >>426

>>426
正規表現ありがとうございます。
参考にさせていただきました。

あとやりたいと思っていることはmyvideoとfavoritemylistってところです。
myvideoはrss吐いてくれますので整形するだけです。
favoritemylistは/local/にマイリストのIDを書いておいてリスト化することですかね。
mylistのmylistってところですか。

serch系は仕様変更があれば耐えられませんのでやるつもりはありませんね。
あと取得できそうなところがあれば考えます。

そういえばcacheCommentExtensionに形式あわせてほしいって書いてあったと思いますが、
コメントの中身は同じっぽいので保存する場所と名前の変換だけですか。
今の所やるかはわかりませんね。
watchやforceに埋め込んであるjsやformを適当につけても動きませんでしたし。
431名無しさん@お腹いっぱい。:2009/09/13(日) 22:12:32 ID:Ja/izd7f0
>>430
乙です
wikiを更新させていただきました
432名無しさん@お腹いっぱい。:2009/09/13(日) 22:15:47 ID:DNztJvNu0
何度もすみません。次回の更新のついででいいので
コミュニティ・マイメモリー(watch/\d形式)・マイビデオもよろしくです。↓全部詰まったテスト用w
http://www.nicovideo.jp/cache/ids?data=sm7459885&b
あとsmidで<a>タグが二重です。特に問題はないとおもいます。
433名無しさん@お腹いっぱい。:2009/09/13(日) 23:19:24 ID:xRMLGfVH0
いえいえ。
悪さをしていたのをようやく見つけたので直しておきます。
否定先読みとかが苦手なので助かります。

悪さ→[^<]*>|[^>]*(?:</(?:a|title|watch_url|video_id)>)
<desc>(.+?)</desc>で中身のみ置換するメソッドに放り込んでましたので。
まぁ実際には上みたいのではないですが。
434名無しさん@お腹いっぱい。:2009/09/13(日) 23:26:54 ID:xRMLGfVH0
http://ext.nicovideo.jp/api/getthumbinfo/sm8203139
どうしたものか

訂正
→悪さ→[^>]*(?:</(?:a|title|watch_url|video_id)>)
435名無しさん@お腹いっぱい。:2009/09/14(月) 02:51:18 ID:6ynBLnWc0
[^>]+?
436424:2009/09/14(月) 03:39:30 ID:OH03hBzq0
>>425
レスありがとうございます。
そういえばPCを再インストールした後、それまでとは別のソフト(マカフィー)
を使い始めました。これが原因でしたか。

マカフィーのシステムサービスのところで8080を登録してみたのですが、
やはりIEでの接続は変更できず、結局NicoCacheは動きませんでした。

何か足りないのか全然違うことをしているのかさっぱり分かりません……。
437名無しさん@お腹いっぱい。:2009/09/14(月) 03:57:26 ID:A3k4xSkd0
>>436
マカフィーの設定についてはスレ違いだから
マカフィーのスレでどうぞ
438名無しさん@お腹いっぱい。:2009/09/14(月) 05:35:03 ID:XpbHkx7i0
>>428
ありがとうございます。試してみますね。
439名無しさん@お腹いっぱい。:2009/09/14(月) 06:00:46 ID:NspgTsla0
>>436
マカフィー停止してから8080にしてダメだったら聞けばいいのに・・・
440名無しさん@お腹いっぱい。:2009/09/14(月) 06:19:06 ID:UdRbpd9L0
鯖でもたててるわけじゃないんだったらnicocacheの設定を80にすればすむことだと思うんだけど
441名無しさん@お腹いっぱい。:2009/09/14(月) 10:45:08 ID:bfQTWYBQ0
>>434
こんな感じで見つけ次第対応していくのが一番でしょう。。sm\d{7}をhtmlのリンク化より先にやってもzoomeとかでsmidをURLに入れている人がいるでしょうし。
# htmlリンク化の後
Match<
<a href="([^"]+?\.html)((sm|ax|ca|cw|fz|na|nm|yo|za|zb|so)\d+)"[^>]*>[^<]*</a>
>
Replace<
<a href="$1">$1</a>
<a class="video" target="_top" href="/watch/$2">$2</a>
>
442名無しさん@お腹いっぱい。:2009/09/14(月) 11:18:18 ID:PVn4G+O60
今までずっと問題なく使えてたんだけど、突然NicoCacheGUI.batで起動出来なくなった。
「javawが見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください」
って出る。
NicoCacheGUI.jarをダブルクリックしての直接起動は問題なし。
原因分かる人いますか?

ちなみにNicoCache_nl.batを実行すると、
「javaは内部コマンドまたは外部コマンド、操作可能なプログラム
 またはバッチファイルとして認識されていません」 と出ます。
こちらもNicoCache_nl.jarを直接起動では問題ありません。
443名無しさん@お腹いっぱい。:2009/09/14(月) 12:31:53 ID:nLq9K5540
手っ取り早く、JRE再インストールしてみたら?
444名無しさん@お腹いっぱい。:2009/09/14(月) 12:52:33 ID:UnsniLQ/0
start javaw -jar NicoCacheGUI.jar

start Z:\Sun\Java\bin\javaw.exe -jar NicoCacheGUI.jar

ようなフルパスにしてみるとか
445名無しさん@お腹いっぱい。:2009/09/14(月) 14:21:54 ID:PVn4G+O60
>>443-444
JRE再インストールしたけどダメ。Version 6 Update 16
フルパスで試したけどダメ。
OSを再インスト−ルしてもダメ。
XPだと問題ない。Window7x64だとダメ。
OSが原因かというとWindows7でも今まで1ヶ月以上問題なく使えていたのでう〜む・・。
エラー表示からパスの問題かとも思うけど、
今まで個別にパスの指定なんかしたこと無いし、
使えなくなる前に設定をいじったことも無いのでもう訳わかめ。
色々試してみます。。
446名無しさん@お腹いっぱい。:2009/09/14(月) 14:44:25 ID:nLq9K5540
なんで、バッチファイルにjavaとかjavawとか書いて動くかというと、パスが通ってるところにコピーされてるおかげでして……
XPだと、C:\Windows\SYSTEM32にjava.exeやらjavaw.exeやらがあるんだ。
Windows7 x64でも似たようなとこにあるはずなんだけど、そこらへんどうなんだろう

# ダブルクリックして動くってことは、関連づけでレジストリに登録されてあるパスにはちゃんとあるってことなんだよねぇ。たぶん
447436:2009/09/14(月) 20:17:20 ID:E5+iCHrb0
>>437
>>439
>>440
誘導ありがとうございます。マカフィースレのほうで質問してみます。
それからNicoCacheの設定を80にしてみましたが、
こちらもうまくいきませんでした。
448名無しさん@お腹いっぱい。:2009/09/14(月) 20:22:17 ID:Ymfjtmw10
そら80はあかんやろ
そらそうよ
449名無しさん@お腹いっぱい。:2009/09/14(月) 20:34:59 ID:N0vC+oo70
64 ビット Windows オペレーティングシステムで Java を使用する場合、どのバージョンをダウンロードすればよいですか ?
http://www.java.com/ja/download/faq/java_win64bit.xml
450名無しさん@お腹いっぱい。:2009/09/14(月) 21:31:25 ID:4PAPuvCG0
>>445
Windows 7 64-bit だけど、問題なく使えてるよ。
うちのPCだと、パスはこんな感じ:

C:\Program Files (x86)\Java\jre6\bin\javaw.exe

Javaは32ビット版の6u16。64ビット版だと、Program Files (x86)じゃなくてProgram FilesにJavaフォルダがある。
451450:2009/09/14(月) 21:34:03 ID:4PAPuvCG0
スレsageるの忘れてた...すみません。
452名無しさん@お腹いっぱい。:2009/09/14(月) 21:37:02 ID:UdRbpd9L0
タスクマネージャーで見ると64bit版が起動してた。特に問題なく動作してる。
453名無しさん@お腹いっぱい。:2009/09/16(水) 22:56:39 ID:e3DLOnW/0
cacheFolderを変更したら動画再生できなくなってしまった。
どの動画でも「動画に接続できませんでした。 : undefined」で、
ログみたら「no method: 〜 」てのがたくさん出てた。
ログのはじめの方で「total cache size = 124,796,370,987 bytes」と出ているので
存在しないフォルダを指定しているとかいう訳ではなさそうなんだけど、何でだろう?

使ってるのは
NicoCache_nl 秋.01 (based on NicoCache v0.42) +ββ.06c +swfConvert05
Running with Java 1.6.0_16 on Windows 7

454名無しさん@お腹いっぱい。:2009/09/17(木) 12:02:26 ID:i61unIDb0
>>453
「no method: 〜 」が出るって事は、/cache/以下にAPIを用意するExtensionが読み込めていないはず。
Windows 7どころかVistaすら弄ったこと無いから外しているかも知れんが、セキュリティ絡みって事は無いよね?
455名無しさん@お腹いっぱい。:2009/09/17(木) 16:41:12 ID:wVp2QKX+0
http://www.nicovideo.jp/local/fetched.html
の表示を
視聴済ボタン・サムネ・タイトル
の順にしたいのだけどどこをいじればおk?

3回ぐらいタイトルクリックしようとして済み押しちゃったんで。
456oamaxa:2009/09/17(木) 16:55:38 ID:P6hyTtF70
playlist.js β11
ttp://dl.getdropbox.com/u/410081/nico/js/playlist.js

・リンク抽出機能(kotas版の"追加モード"相当)の追加
"Pick"のcheckboxがonのときに動画のurl(plylist内の動画は除く)をclickするとplaylistに追加される。
今のところエフェクトはありません。気が向いたら作ります。

・"copy"ボタンと"merge"ボタンを追加
"copy"でplaylist内の動画をコピーし、"merge"でコピーした動画を追加することができる。

>>342
"playlistを跨いだ移動"はソースが肥大化してしまうため、その代わりとして実装しました。
とりあえずこれでお願いします。

・機能追加に伴なうレイアウトの変更
457名無しさん@お腹いっぱい。:2009/09/17(木) 17:04:29 ID:8NFANrFl0
nicomarkみたいなの追加してくれたら嬉しいなぁ、と思ってたらタイムリーにPick機能が!
有り難く使わせてもらいます。
458oamaxa:2009/09/17(木) 17:32:21 ID:P6hyTtF70
>>457
nicomarkに関しては自分は完全にノータッチなので、xpath部分をクロスブラウザ化してくれる方がいましたら対応します。
ニコニコの仕様変更に左右されやすいのでできれば触りたくないというのが本音だったりしますがw

459名無しさん@お腹いっぱい。:2009/09/17(木) 20:23:14 ID:W+13c6xp0
>>455
nlMovieFetcher.js
の最初のほう
460名無しさん@お腹いっぱい。:2009/09/17(木) 21:57:22 ID:wVp2QKX+0
うむ。td一個増やしつつ「視聴済」のブロックを最初に持ってったら出来たわ。
461名無しさん@お腹いっぱい。:2009/09/18(金) 00:36:14 ID:cukga7ro0
>>456
乙です。Pickの方は希望通りの動作でした。どうもありがとうございます。

copy&mergeの方はプレイリスト内の全ての動画一括なのですね…。選択出来ると良いです。
多量にあるfetchedリストの中から、流し見出来そうなのを選択して別リストにしたかったもので。
…あ、取得動画リストでPickすれば最終的に同じ事ですね。解決です。

>>459
フォロー感謝。


最近、動画見るよりnl周りを弄っている時間の方が長いので、fetchedリストが全然減らない…orz
462名無しさん@お腹いっぱい。:2009/09/18(金) 00:56:53 ID:5lGomXCO0
なんか
title retrieving failed: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: title must not be null
suspended: sm707.flv
っていうエラーがログにたまるんだけど何だろ、これ。
463名無しさん@お腹いっぱい。:2009/09/18(金) 19:43:24 ID:cgbjXIVN0
>>454
UACは通知しないにしてます。
どうもキャッシュのある動画を読み込もうとするとno methodと出るみたいです。
XPではちゃんと動いているのですが。

XPはSP3、7はRC64ビット版を使用しています。
464名無しさん@お腹いっぱい。:2009/09/18(金) 20:18:31 ID:Zh7MVe9S0
C:\Program Files (x86)にインストールしてるとかjavaが64bitじゃないとか。
7ならシンボリックリンクでキャッシュ先指定してみるとか。ジャンクションだとvistax86の話だけど失敗した記憶がある。
465名無しさん@お腹いっぱい。:2009/09/18(金) 21:55:13 ID:VFTol7BV0
http://www.nicovideo.jp/cache/rm?<smid>
のリンクの仕様ってwatchページ以外からの場合はそのページに戻ってほかはtopページ?
今までwatchページからしか使ってなくてtopが強制なのかと思ってた。
watchページからアクセスしたときのリンク先をhttp://www.nicovideo.jp/comment/あるいはウィンドウを閉じるってのが便利なんじゃないかと思った
466名無しさん@お腹いっぱい。:2009/09/18(金) 22:56:56 ID:cukga7ro0
>>456
しばらく使ってみましたが、複数ページに渡ってPickすることは無いと思うので、状態を残さない方が良いと
思うのですがどうでしょう? Pick状態のままページ推移して、リンクをクリックして開かないとちょっと焦ります(^^;。

>>462
メッセージ通りです。非公開動画とかでタイトルが取得できない場合に出ますね。

>>463
移動先キャッシュフォルダのパーミッションの事を言いたかったのですが…。
情報不足な上にRC版だったりすると、逆に解決してノウハウを公開して欲しいところ。

>>465
ソースを読むとcacheかlocalかfile://からの場合は元の場所、それ以外はトップページへリダイレクト。
そういう細かい制御がしたければ、ajax_rmを使って自分で制御すればいいと思うよ。
467名無しさん@お腹いっぱい。:2009/09/19(土) 00:51:44 ID:vFQDhEO40
>>466
確認しましたが、フル コントロールになっていました。
それと、症状を勘違いしていたので訂正します。

キャッシュなし動画は再生可能です。
またNicoCache_nlで保存したキャッシュはMediaPlayer等で視聴できます。
しかしキャッシュあり動画ではno methodと出て再生できません。(flv,mp4,swfどれもだめでした)

ともあれRTM版Windows7 Professional x64とx86を入手したので明日以降はそちらで試してみようと思います。
468名無しさん@お腹いっぱい。:2009/09/19(土) 10:44:31 ID:HJODd+KT0
>>467
プロキシとしてはちゃんと動作しているようですね。一応、これだけの情報から思い付く事を書くと、
・まず、キャッシュがちゃんと出来ているか?(書き込めているか?)
・必要なExtension類がちゃんと読み込めているか?
・Extensionや対応するJavaScriptが無しでもno methodが出るか?
くらいですか。
そもそも、キャッシュフォルダをどこから何処へ移動したのかといった基本的な情報が抜けていますし、
「no method: 〜」も省略しないで全部書かないと重要な情報が不足しています。

あと、こういったトラブル対応的なものは解決したらwikiに情報を残してくれると助かりますね。FAQとかも。
469名無しさん@お腹いっぱい。:2009/09/19(土) 12:39:21 ID:nGmuvjRg0
エスパー必要な質問しかしない相手は迷惑でしかないな・・・
470名無しさん@お腹いっぱい。:2009/09/19(土) 12:57:18 ID:usPlNdm60
>>468
キャッシュフォルダは/cacheに戻して使っています。

実際に
nicocache_nl起動→キャッシュなし動画を開く→再読み込みする
という動作をさせた時のログを↓にアップロードします。
また、これで保存されたキャッシュはFLVPで再生できました。

ttp://www.dotup.org/uploda/www.dotup.org158282.txt.html
471名無しさん@お腹いっぱい。:2009/09/19(土) 13:40:35 ID:5qk/M0pu0
あるIDの、キャッシュが存在するかどうか、エコノミーキャッシュかどうか
を直接調べるAPIがあると便利だと思うんだけど
これってエクステンションで実現可能?
できるのなら勉強しつつ作ってみようかと思うんだが
472名無しさん@お腹いっぱい。:2009/09/19(土) 14:38:37 ID:QnyWPGLy0
>>470
ログ見ると、Wrapperの「ローカルサーバ」の設定の所で設定したアドレスの最後に
余計な半角スペースが付いてるだけな気がする
473名無しさん@お腹いっぱい。:2009/09/19(土) 15:12:47 ID:HJODd+KT0
>>470
ログどうもです。あと、追加で必要な情報は以下くらい?
・NicoCache_nlフォルダの場所(絶対パスで)
・プレイヤー種別(wrapperでLocalFLV再生か?)
・ブラウザ種別とバージョン

ログを見る限りLocalFLVっぽいけど、普通なら到達しないはずのパスなんだよな。

>>472
それだっ! 試しにローカルサーバーのURL末尾に半角スペース入れてみたら再現しました。
でも、フォルダ移動前は同じ設定で大丈夫だったんだよね? なんかもう、推理している気分。

>>471
可能。現状あるものだけでも組み合わせで出来るし、もしExtensionを作る勉強がしたいのであれば、
自分の書いたものならtotalRenameHelperのget辺りが参考になると思う。
474名無しさん@お腹いっぱい。:2009/09/19(土) 17:13:23 ID:Vs8ylqLD0
>>472 >>473
その通りでした。どうやら「設定が違うのか?」といじっている間にスペースつきでコピペしていたようです。
色々教えてくださってありがとうございました。

あと、Windows7 Professional x64版(Firefox 3.5.3+Java 6.0.160 32ビット版) で正常に動作しました。
475名無しさん@お腹いっぱい。:2009/09/19(土) 20:11:12 ID:HJODd+KT0
>>474
解決して何よりなのだか、結局は最初の「cacheFolderを変更したら動画再生できなくなった」ってのは
全然関係無かったって事だよね? つーか、環境を丸ごと変更したように思えるんだが。
476名無しさん@お腹いっぱい。:2009/09/19(土) 20:11:37 ID:xk3ek2Z+0
ほぼ素の状態なのに、NGコメ拡張が効かなかったり、プレイリストがnext押すとクリアされてるのは
クッキーとかproxy.pacとかブラウザ方面を疑った方がいいのかしら?
もし疑うとしたら他に何をチェックした方が良い?
477名無しさん@お腹いっぱい。:2009/09/19(土) 21:06:39 ID:hFzTGyZq0
結局wrapperはもう無理なん?あれのためにニコキャッシュ使ってたんだけど。。
478名無しさん@お腹いっぱい。:2009/09/19(土) 22:16:18 ID:YBxJH5Pf0
えっ
479名無しさん@お腹いっぱい。:2009/09/19(土) 23:10:55 ID:+phI4fyZ0
ラッパもiroiroもバリバリ動いてるけど
480名無しさん@お腹いっぱい。:2009/09/20(日) 02:26:58 ID:ORquoHhQ0
nlApiUtilExtension rev07
http://nicolist.net/nicocache_nl/up/img/nl211.zip

更新履歴はすこし多いのでreadmeで。

主な更新は以下。
FavoriteMyList
->マイリストのマイリスト。リスト形式で表示。
InfinityMyList
->無限マイリスト。9万個まで追加できるのを確認しています。
->ただしhtml生成に時間かかるので1500個までしか表示しません。

/ids?addfa=<id>と/ids?addinfi=<id>は
追加するAPIです。<id>にsm9やマイリスト番号を送ると自動で追加します。重複チェックはしていません。
/ids?addfa=<id>と/ids?addinfi=<id>は
削除するAPIです。<id>にsm9やマイリスト番号を送ると該当する一番新しいものを消します。
新しいというのは→<id>を後ろから探して一致するもの消す・・・

詳細はreadmeに。
わからないところがあれば答えます。

15日くらいには終わってましたが追加するJavaScript作ってたら・・・
いまだにJSは完成してませんが

完成してないのは追加したあとOKでもNGでも結果が返ってこない。反映はされる。
IEではなぜかJavaScriptエラーが出てしまう。Fxでは問題なし。
JSは全くわかりません・・・
481名無しさん@お腹いっぱい。:2009/09/20(日) 03:43:53 ID:mF5/iqB80
完全に個人的な趣味なんだけどdefaults/nlApiUtilExtension.propertiesに改名してる
482名無しさん@お腹いっぱい。:2009/09/20(日) 11:15:35 ID:holeK/sG0
>>480
乙。
リンク周りが全部直ってて感激w気になったのはマイメモのリンクの最後に&bが無いのは仕様?
IE用リンク案
target=_blankにして、リンク先でアラート出すスクリプトと↓入れておくのはどうでしょう?
<script type="text/javascript">(window.open('','_top').opener=top).close();</script>
ページ開く→アラート出る→そのページは自動で閉じる
という感じので無限マイリストをオミトロンで使ってました。
あと設定の誤字#データ画面でiframを表示します。
483名無しさん@お腹いっぱい。:2009/09/21(月) 03:11:37 ID:kp+fcraJP
ListXで一時ファイルとそれ以外のフォルダを同時に表示すると、
一時ファイルのリスト項目が左にずれます
http://nagamochi.info/src/up36028.png

一時ファイルのリスト項目が正しく表示されるのは、以下の○がついた場合だけです
○一時ファイルのみ表示でリロード(その後にそれ以外のフォルダを表示)
×一時ファイルとそれ以外のフォルダを表示してリロード
×それ以外のフォルダのみ表示してリロード、その後に一時ファイルを表示

使用しているものは以下の通りです
NicoCache_nl 秋.01 (based on NicoCache v0.37) +ββ.06c +swfConvert03
nl_ListX_090319(オプションの表示する列は全てチェック)
SimpleStyle:NicoCache - ListX(切っても表示の乱れは変わらず)
484名無しさん@お腹いっぱい。:2009/09/21(月) 03:29:01 ID:kp+fcraJP
>>483
書くの忘れてた。XP SP3でFirefox3.5.3使ってます
485名無しさん@お腹いっぱい。:2009/09/21(月) 11:54:53 ID:bgTBRWp/0
仕様です
486名無しさん@お腹いっぱい。:2009/09/21(月) 11:56:22 ID:6AuABhsw0
cachemanager.swf使わないの?
487名無しさん@お腹いっぱい。:2009/09/21(月) 22:05:17 ID:0wG3ii/50
いつの間にかマイリストのサムネにはCacheという表示がされなくなったが(検索した場合はされる
これって仕様変更したの?
488名無しさん@お腹いっぱい。:2009/09/21(月) 22:19:21 ID:6AuABhsw0
>>234から読んでみるといいとおもう。
今日仕様変更で効かなくなってたりしてるのならごめん。
489名無しさん@お腹いっぱい。:2009/09/21(月) 23:19:08 ID:0wG3ii/50
>>488
サンクス
でも既に15_thumbInfoFilter(基本).txtに追加されてるんだよ
最近どっぱっと最新版のプラグイン上書きしたせいかな?
全然原因がわからん
490名無しさん@お腹いっぱい。:2009/09/21(月) 23:33:50 ID:HHVT+xplP
追加されてるっていうか元から入ってるんだけど、
Matchの部分書き換えたの?
491名無しさん@お腹いっぱい。:2009/09/22(火) 00:12:01 ID:6GBC7etD0
>>490
ごめん、元から入ってるって意味で言った
あとMatchの部分というかMatch自体わからない・・・からいじってないと思う
492名無しさん@お腹いっぱい。:2009/09/22(火) 00:39:46 ID:mMFyKG11P
とりあえず、今書いてあるフィルタと>>234のどこが違うか見比べてみれ
意味はわからなくてもいいから

で、違う部分を見つけたら>>234の部分をフィルタに書き写せ
493名無しさん@お腹いっぱい。:2009/09/22(火) 01:08:20 ID:6GBC7etD0
なりますた
すんません、ありがとう
Matchのところを書き換えてなかった
494名無しさん@お腹いっぱい。:2009/09/22(火) 08:00:07 ID:XBsRoI+F0
ごめんなさい。どうしても自力で解決できないので質問します。

Nicocache で wrapper を使ってるのですが,iroiro と併用しようとすると,プレイヤー部分が真っ白になります。
iroir_conf.js が怪しいのかと当たりをつけて,いろいろといじっているのですが,うまくいきません。

画像に症状と使用中のフィルタ,nicocache のバージョンなどをまとめました。
どうかご教示くだされば幸いです。

ttp://imagepot.net/view/125357395998.jpg
495名無しさん@お腹いっぱい。:2009/09/22(火) 08:04:49 ID:XBsRoI+F0
↑思ったよりも画像がみにくいので画像を原寸大にしました。
ttp://imagepot.net/view/125357427054.jpg
496名無しさん@お腹いっぱい。:2009/09/22(火) 08:36:23 ID:giMCIL7Q0
声豚死ねってレスすれば良いんでしょうか
497名無しさん@お腹いっぱい。:2009/09/22(火) 08:54:47 ID:k2hI96+90
>>495
エスパー回答してみる。
プレイヤー上部のュースは非表示じゃないとプレイヤーは一瞬表示されてすぐに真っ白になるよ。
hide_news = 3;
498名無しさん@お腹いっぱい。:2009/09/22(火) 09:02:41 ID:mZr0+PB10
  \ ヽ     /  /  /
    世界一 かわいいよっ!!
  (Д´) ∧_∧ ∧_∧
  ノノ⊂(∀・  )、(∀`∧ ∧
  ┌ <   (^ニ  /l  .(Д゚,, )
       (_┌ (_ ○ニ ○v
<どうもありがとっ///
  \ ヽ     /  /  /
    うぉおおおおおおおおお!!   *. (_ヽ
  (Д´) ∧_∧ ∧_∧      * ∧__∧| |
  ノノ⊂(∀・  )、(∀`∧ ∧    . (´∀` / /
  ┌ <   (^ニ  /l  .(Д゚,, )   +  y'_    イ    *
       (_┌ (_ ○ニ ○v;    〈_,)l   | *      。
499名無しさん@お腹いっぱい。:2009/09/22(火) 09:31:55 ID:XBsRoI+F0
>>497
あ,そこです。ごめんなさい。ありがとうございました。
無事解決しました。……スレ汚し失礼しました……。
500名無しさん@お腹いっぱい。:2009/09/22(火) 09:34:48 ID:k2hI96+90
ていうかスレ違いだったな。iroiroはオミすれね。

そして>>498はなんなんだwww
501名無しさん@お腹いっぱい。:2009/09/22(火) 10:54:47 ID:tqwkaV8q0
あれだけ貼られててもまだ知らない奴がいるんだな
般若儲もっとがんばれよ
502名無しさん@お腹いっぱい。:2009/09/23(水) 12:32:58 ID:hSdZKbO40
nlApiUtilExtension rev08
http://nicolist.net/nicocache_nl/up/img/nl212.zip

JavaScript修正。
OwnerNameを表示できるようにした。
リンク化修正。
config.properties用フラグ追加。
->simple mode(表示するものを極力減らす。->descを表示しない

オミですでにあるけどOwnerName。データ画面でタイトルの横に出してます。(要フラグ+300msの為

js問題は解決。文法チェックされてたようで。結果表示は完全にミスでした。

>>481
とりあえず名前変えてみた。
>>482
リンク・誤字修正しました。IE用リンクは問題解決したので消しました。

IEだとキャッシュがあるとアクセスしない?ので結果が反映されません。

通常コメントにIDごとの投稿回数追加。1秒ごとの投稿回数追加。(弾幕グラフ用
どちらもコメントアウトしてますが。グラフ作成はiroiroみたいにjsなどに渡すしかないんですかね
503名無しさん@お腹いっぱい。:2009/09/23(水) 12:58:05 ID:waMiiZXQ0
初導入。
>>4の書き換えもすんで、設定もして起動もした。
Wrapperを通すことも成功した。

のに何度やっても「キャッシュはまだありません。」?
おまけにキャッシュディレクトリを開こうとしても開かない。

起動時のプロンプト窓でキャッシュフォルダは確かに認識されてる・・・・・(RAMディスク上に設定)

なんか設定にミスでもあるんでしょうか・・・・・・?

起動時のログより
Running with Java 1.6.0_16 on Windows XP
port=8080
proxy host=localhost
proxy port=8081
=> Only localhost Allowed
title=true
Script replace On
flvplayer_wrapper replace On (RC2 height=540)
LocalFlv Server On
Resume suspended download On
debug mode
Cache Folder: Z:\
total cache size=0bytes
cache folder free space = 5,070,835,200bytes (at least 10,000MB)
504名無しさん@お腹いっぱい。:2009/09/23(水) 13:31:44 ID:PW0F8d2s0
>>502
キャッシュ一覧のimg表示のスクリプトなんだけど、>の前に/があると画像の取得先の最後にも/が入ってエラーになるんだけど、うちだけ?IEと火狐で確認。

>>503
別のところにcacheフォルダ作ってみてはどうだろう?
505名無しさん@お腹いっぱい。:2009/09/23(水) 14:10:03 ID:y2g5eNkq0
>>504
nlApiUtilExAdd.jsの27行目
- var desc="<img width=\"65\" height=\"50\" src="+imgurl+""+id+"/>";
+ var desc="<img width=\"65\" height=\"50\" src="+imgurl+id+"\" />";
506名無しさん@お腹いっぱい。:2009/09/23(水) 14:14:11 ID:hSdZKbO40
>>504
onclick="openImg('9/')"
になってるってことなのかな?
507名無しさん@お腹いっぱい。:2009/09/23(水) 14:16:54 ID:hSdZKbO40
>>505
あぁー"エスケープし忘れてるのね。
前後とも忘れてるので下かな。それか/を消す。
src=\""+imgurl+id+"\">
508名無しさん@お腹いっぱい。:2009/09/23(水) 14:18:46 ID:PW0F8d2s0
>>505
直し方はわかるんだけど、うちだけの問題なのか知りたかった。
ふと思ったんだけどsrc=の後って\""じゃない?
509名無しさん@お腹いっぱい。:2009/09/23(水) 14:52:15 ID:2+gPI6tG0
>>503
以下を確認してみては?

>proxy host=localhost
>proxy port=8081
とあるから、外部プロキシ(オミトロン?)の設定

>Cache Folder: Z:\
>total cache size=0bytes
>cache folder free space = 5,070,835,200bytes (at least 10,000MB)
とあるから、Z:\ が指定フォルダなんだけど
この設定があるのにNicoCacheGUI(だよね?)で
>おまけにキャッシュディレクトリを開こうとしても開かない。
となるということは、Z:\ が「ディレクトリとして」認識されていないことになる。
510名無しさん@お腹いっぱい。:2009/09/23(水) 14:57:16 ID:hSdZKbO40
暇なので適応に調べましたが。
Fx353,IE8,IE6,opera10
問題なしですね。
/あればエラーって感じではないですね
src=\""+imgurl+id+"/\"
とか直接アドレスバーに/付きのURL送っても表示できますし
511名無しさん@お腹いっぱい。:2009/09/23(水) 15:07:53 ID:Ryq0sKZq0
>>503
RAMdisk上にnicocache_nlおいてゴランよ。
nicocacheは本体とcachefolderのパーティションとかファイルシステムを隔てるのは鬼門。
512名無しさん@お腹いっぱい。:2009/09/23(水) 15:08:57 ID:PW0F8d2s0
> とか直接アドレスバーに/付きのURL送っても表示できますし
http://tn-skr1.smilevideo.jp/smile?i=3201847/
みたいな?直接・オミトロン経由・nl経由どれでも表示不可能。。
なんでうちだけダメなんだろう。。
513名無しさん@お腹いっぱい。:2009/09/23(水) 15:19:25 ID:vbE/yR/C0
# キャッシュフォルダの指定
# パスの区切り"\"は"\\"にエスケープ必須。"/"でも可能。
# 標準の設定 (cache) を使用する場合は指定しないかコメントアウト。
cacheFolder=E:\\nicocache\\
設定見直してみるとか。スペース入っててできないとか最近あったし。
514名無しさん@お腹いっぱい。:2009/09/23(水) 15:46:59 ID:hSdZKbO40
なんか色々ためしてみておかしいと思ったら
nl側でキャッシュしてるのを表示してたのね・・・
http://tn-skr1.smilevideo.jp/smile?i=9/index.html
で表示できたときにさすがにおかしいと思った

nl側が数字だけを取ってるってことなのかね
515名無しさん@お腹いっぱい。:2009/09/23(水) 16:19:29 ID:waMiiZXQ0
>>504.509
やっぱり駄目だった・・・・・・

>>509の言うとおりProxomitronでの設定です。(ちなみにfirefox)

とりあえず一度フォルダ変えてみたら
アイコンファイルのDL失敗のログだけは見えたけどそれ以外は何も変わらず。
さらに言えばどっちにしてもディレクトリを開けなかったorz

おまけにNicoCacheGUIを終了すると
そのままJavaw.exeが暴走してフリーズする始末。

一定サイズ以上のキャッシュはfirefoxは勝手に消すので導入したかったんですが
本当にどうしよう・・・・・・


516名無しさん@お腹いっぱい。:2009/09/23(水) 16:35:05 ID:vbE/yR/C0
オミはずしてnlだけ動作するか確認してから多段にしたら。
プロキシの設定オミの設定全部書くか。
517名無しさん@お腹いっぱい。:2009/09/23(水) 16:48:17 ID:eK25+zp60
>>515
問題の切り分けをちゃんとしろ
nlのみ
nl+GUI
nl+GUI+オミ

firefoxとIEの両方で全部試す

フォルダを変えたってのは何をどこに変えたんだ?
キャッシュフォルダを本体と同じドライブにして動くかどうか試した?
518名無しさん@お腹いっぱい。:2009/09/23(水) 16:51:29 ID:QUU8syUF0
Proxomitronは起動したままでNicoCacheを終了してネットを見てみ
もし見れたらぬっころす
519名無しさん@お腹いっぱい。:2009/09/23(水) 16:59:08 ID:PW0F8d2s0
nl→オミって通してるみたいだから、もし見れたらオミトロン起動して無くても見れるね。
オミ→nlの方がお勧めだけど。
520名無しさん@お腹いっぱい。:2009/09/23(水) 17:03:30 ID:waMiiZXQ0
>>516
直つなぎでも同じ結果だった・・・・・。

うーん、弄ったところは

port=8080
proxy host=localhost
proxy port=8081

とキャッシュフォルダをZ:\\に設定しただけなんですけど・・・・・。

一応>>503以外のログウインドウは以下のとおり。連投申し訳ない

NicoCache_nl 秋.01 (based on NicoCache v0.37) +ββ.06c +swfConvert03
Loading System Filters.
nlFilter_sys.txt
config: Ver.09/04/28 (文字コードテスト用文字列)
watchURLtoLink
topBar
topBar(watch)
config: nlMainConf
config: ThumbInfoConf
config: ThumbInfoPopupConf
config: ThumbInfoLinkConf
ThumbInfoMylist
config: cacheCommentConf
config: SearchExtConf



521名無しさん@お腹いっぱい。:2009/09/23(水) 17:05:22 ID:waMiiZXQ0
SearchExtension: ON.
DeletedMovie PlayMode: ON.
Loading User Filters.
nlFilters/10_thumbInfoFilter(ポップアップリンク用).txt
ポップアップリンク置換(検索系)
nlFilters/15_thumbInfoFilter(基本).txt
prototype.js埋め込み
キャッシュアイコン追加
キャッシュアイコン追加(mylist・ranking)
動画サイトバナーID置換
動画説明全文読み込み(mylist)
動画説明全文読み込み(mylist以外)
キャッシュ済動画のリンク色変更(検索系)
nlFilters/20_watchFilter.txt
キャッシュ済動画のリンク色変更(watch)
リンクのポップアップ化(watch)
watchURLtoLink
nlFilters/newPlayerFilter.txt
新プレイヤー操作JavaScript埋め込み

こんなところ。

直つなぎのときは
proxy host=
proxy port=8080
にしてオミトロンを起動せずニコキャッシュだけで起動。念のためFWも消した
522名無しさん@お腹いっぱい。:2009/09/23(水) 17:10:21 ID:waMiiZXQ0
最後にキャッシュフォルダ欄を空白(デフォルト?)にしてみたけど
やっぱり駄目だった。

今日一日試行錯誤して他に手だてなかったらあきらめます。
523名無しさん@お腹いっぱい。:2009/09/23(水) 17:13:41 ID:PW0F8d2s0
よくわからない表現が多いな。
>Wrapperを通す
>キャッシュはまだありません。
>キャッシュディレクトリを開こうとしても開かない。
>アイコンファイルのDL失敗のログ
あと自分宛のレスは全部読んで、書いてあること全部試してから全部の結果も書くことをお勧めすす。

・オミトロンは前から使ってたの?nlと同時に使い出したのならproxy設定あたりが出来てないかもね。
・>キャッシュはまだありません。
 このソフトは動画ページを開くとno cache〜と表示されてキャッシュが完了するとcache completeと出るダウンロードソフトです。
・>キャッシュディレクトリを開こうとしても開かない。
 マイコンピューターから選んでも見れないってこと?(これで見れなかったらnlが起動しないはずだから無いと思うけど)
・>アイコンファイル
 これなに?
524名無しさん@お腹いっぱい。:2009/09/23(水) 17:15:00 ID:Xb5SQqI60
>>519
俺もnl→オミで使ってるんだけど
オミ→nlにする場合ってどう設定すればいい?
525名無しさん@お腹いっぱい。:2009/09/23(水) 17:23:45 ID:PW0F8d2s0
nl=8081の場合(Altキー押してるとnlは押さない)
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: nico cache bypass $KEYCHK(Alt) (out)"
URL = "*.(smile|nico)(video|chart).jp/"
Match = "$KEYCHK(^a)$SETPROXY(direct)|$SETPROXY(localhost:8081)"
設定画面のプロキシのところに↓を追加(cfgファイルなら最後の[Proxies]の下)
localhost:8081
リモートプロキシを使うのチェックは不要
526名無しさん@お腹いっぱい。:2009/09/23(水) 18:02:11 ID:Xb5SQqI60
>>525
うまくいきますた
d
527名無しさん@お腹いっぱい。:2009/09/23(水) 18:44:22 ID:waMiiZXQ0
>>523
たびたび申し訳ないです。

一応それぞれ補足。
Wrapperの設定はwikiにあったのをそのまま設定しました。

Proxomitron関連のそれは、>>520-521でもあったとおり、オミトロンなしで
なおかつニコキャッシュを通さないとFirefoxからネットにつなげない設定にして起動しました。

キャッシュ云々は、その動画のキャッシュ(バーのことですよね?)がマックスになった時点で、
DLが終わったと認識していいはずですよね?
それともその後またしばらく置かないといけないのでしょうか?(とりあえず10分ほどは試しました)

ディレクトリは普通にマイコンピューターからは開けました。
あとは>>522でもあるようにキャッシュフォルダをデフォルトにしても試しています。

アイコンファイルについては、自分もよくわかりませんが
failed download 
 http://www.nico云々(うろ覚え申し訳ない),ico

というログが多数並んでいたのを覚えていまして。
多分ファビコンか何かだと思います。

あと、>>517の件ですが
firefoxではnlのみ、GUI併用、オミを挟んで両方を試しました。
IEでは、ニコキャッシュを導入する理由がなくなるため試していません。
(あくまでfirefoxのキャッシュサイズ制限に対する手段として導入するつもりでした)
528名無しさん@お腹いっぱい。:2009/09/23(水) 18:59:50 ID:eK25+zp60
問題の切り分けってわかる?
IEで試してうまくいけば
問題がFirefoxにあることが分かるでしょ?
529名無しさん@お腹いっぱい。:2009/09/23(水) 19:02:13 ID:U+806jhk0
お前らずいぶん親切だな
530名無しさん@お腹いっぱい。:2009/09/23(水) 19:02:16 ID:vbE/yR/C0
proxy.pac使ってる?使ってるならはずしてオミをはずして
eK25+zp60の人が書いてる
nlのみ
nl+GUI
nl+GUI+オミ

firefoxとIEの両方で全部試す
これ全部○か×か書く気ないならもうあきらめてくれたほうが。
531名無しさん@お腹いっぱい。:2009/09/23(水) 19:05:06 ID:vbE/yR/C0
>>529
凡ミスだろうとは思うけど前回スペースで動作しなかったからひょっとしたら不具合あるのかもしれないから今回は大目に見てる。
532長らくご迷惑おかけしました:2009/09/23(水) 19:52:05 ID:waMiiZXQ0
IEで起動するとFlashplayerが入ってなかったのでインストール→フリーズ(汗
まずはそれからはじめる羽目に。
で、結果なんですが同じ憂き目に。

そこで>>511のそれを見て、流石にZドライブには置けないと(RAMディスクなので)
思っていたのですが、
もしかしてニコキャッシュのパスが深すぎた(D:\ProgramFile\Proxomitron\htmlフォルダでした)
のかと思い、ファイルをドライブ直下に設定しました。


結果です。

nlのみ→成功 
Proxomitron経由→成功
GUI→bat版失敗、jar版成功

こんな形になってしまいました。

GUI失敗は別として、別ドライブ保管も問題なくこなせました。
まさかニコキャッシュの配置フォルダが肝だったとは・・・・・・・。


本当にご迷惑をおかけして申し訳ありませんでした。

533名無しさん@お腹いっぱい。:2009/09/23(水) 19:54:00 ID:PW0F8d2s0
解決おめw
てかどこに入れてんだよwww
534名無しさん@お腹いっぱい。:2009/09/23(水) 19:57:17 ID:mKjhgc2RP
置き場所からそもそも間違ってましたってか…
535名無しさん@お腹いっぱい。:2009/09/23(水) 20:09:12 ID:b/kURGsq0
おまいらの優しさに泣いた
536名無しさん@お腹いっぱい。:2009/09/23(水) 20:31:54 ID:PpzvnUYY0
>>514
従来方式のサムネキャッシュは数字の後に何があってもキャッシュから返します。
新方式の方は数字の後に何かあった場合はキャッシュから返しません。サムネ鯖が404を返すはず。
537名無しさん@お腹いっぱい。:2009/09/23(水) 21:10:09 ID:ckaKO7QX0
>>503
cache folder free space = 5,070,835,200bytes (at least 10,000MB)

(at least 10,000MB)って空き容量10GB切ったらキャッシュしないんじゃ?
見当違いだったらごめん。
538名無しさん@お腹いっぱい。:2009/09/23(水) 21:53:11 ID:PpzvnUYY0
NicoCache_nl+swfConvert06
http://nicolist.net/nicocache_nl/up/img/nl213.zip

・SearchExtensionでタイトル無し(sm5437157.flvとか)にヒットするとエラーになる不具合を修正
 →swfConvert以前から存在する問題で、".flv"とかで検索すると発生していました
・投稿者コメントの無い(=oldplayer=1指定の効かない)動画でwrapper置換が効いていない不具合を修正
 →旧プレイヤーのサポート中止以降で発生する問題、修正したnlFilter_sys.txtを同梱しました
http://www.nicovideo.jp/local/ にアクセスするとぬるぽになる不具合を修正
・watchページにアクセスした時にタイトルが取得できない場合もIDのみ記録するようにした

・新サムネキャッシュで全てのサムネ鯖が404を返す時に代替サムネを指定できるようにした
 →サムネが取得できない動画で毎回サムネ鯖にアクセスすることが無くなります
  デフォルト(thcacheReplace404=local/thumb404.jpg)が気に入らない人は適当に変更してください
  また、代替サムネは対応する位置にコピーするので切り替えが出来るわけではありません
・新サムネキャッシュでthcacheFixLastModified→thcacheFixEpochに名前変更

・nlFilterの更新チェック間隔を毎回から1秒毎に間引くようにした
・local/以下にもLast-Modifiedを付加出来るようにした(localDirAddLastModified)
 →ファイルを過去のバージョンに戻す事もあるので、時刻が一致した場合のみ304を返します
・Extension2の場合もシステムプロパティに extension.<className>=true を登録するようにした
・StringResourceでメッセージボディが無い場合(304とか)は"Content-Length: 0"を返さないようにした
・ファイル関連の処理をユーティリティクラスに分離した(dareka.common.FileUtil)
 →既存処理を置き換え、対象となるのはswfConvertで追加した部分のみです

・readTimeoutが0以下(負の値も含む)の場合はsetSoTimeoutを行わないようにした
 →今まで負の値でもセットしようとしてExceptionが発生していた&UNIX系のfdリーク回避策
  UNIX系で"Too many open files"が出る場合はreadTimeout=0にしてみると良いかも
・その他、こまごまとした修正
539名無しさん@お腹いっぱい。:2009/09/23(水) 22:11:37 ID:PpzvnUYY0
最後のfdリークの件、UNIX系で使っていて発生している人はいませんか?
swfConvert以前から発生すると思いますが、"lsof -p PID"でFIFO+eventpollがずらずら出てくれば該当します。
自分はLinux(CentOS 5.3)なのですが、ごくまれに"Too many open files"が出ていたので気にしていました。
結局、原因が分かるまでかなりかかってしまいましたが、どうやらreadTimeoutが原因っぽいです。

あと、特に不具合が無ければswfConvertはこれで終わりです。もう、SWFに関係無くなってきたし…。
それに、これ以上本流と乖離するのも問題だと思うし、やりたいことは殆ど入れたからね。
540名無しさん@お腹いっぱい。:2009/09/23(水) 23:29:30 ID:PW0F8d2s0
>>538おつ。
後半の単語の意味がちんぷんかんぷん\(^o^)/ですがw

>>502
マイリストの説明文(一番上の持ち主が書けるやつ)はカットですか?
541名無しさん@お腹いっぱい。:2009/09/23(水) 23:40:14 ID:hSdZKbO40
>>540
ですね。取得する時点で消してました。
消さないようにすこし変えてみますか。

とりあえず、弾幕グラフ作成中。
あとはamCharts用のxml作るだけですが。
542名無しさん@お腹いっぱい。:2009/09/24(木) 01:38:39 ID:VfAM/4gf0
>>538
乙です
できればですが動画のサムネをクリックすると新しいウインドウで出る機能の検索結果での設定をjavascriptからほかのと同じに戻して欲しいです
543名無しさん@お腹いっぱい。:2009/09/24(木) 02:18:04 ID:xuJHfF8+0
おひさです。一応GUIの更新です。
NicoCacheGUIのプロセス(javaw.exe)が残ってしまう原因がさっぱりですorz
(なんか最近特に発生率が上がった・・・俺には無理っぽい)
とりあえず、やっつけ気味ですが強制終了用の設定を追加しました。
特に問題のない人は設定を変更する必要はありません。

NicoCacheGUI-0.09fix20090924(本体のみ)
ttp://nicolist.net/nicocache_nl/up/img/nl214.zip

【20090924】
・GUIを終了してもjavaw.exeのプロセスが残ることがある(原因不明)ので
 NicoCacheGUI強制終了までの待機時間(ms)の設定を NicoCacheGUI.property に追加した。
 (GUI右クリックメニューの「〜の終了」選択後の待機時間です。)
 ※ GUI終了後、javaw.exeがプロセスに残ってしまう場合のみ、0以上の値を設定してください。
 設定例1)「〜の終了」選択後、5分(300000ms)待機してGUI強制終了
      SystemExitWaitMS=300000
 設定例2)「〜の終了」選択後、即GUI強制終了
      SystemExitWaitMS=0
 設定例3)「〜の終了」選択後、強制終了しない(デフォルト。今までと同様に自然終了を待つ。)
      SystemExitWaitMS=-1
・ソースを若干整理。
544名無しさん@お腹いっぱい。:2009/09/24(木) 02:23:08 ID:8lFfhliN0
>>540
内部的な修正も一緒に記述してますので…。
殆どが不具合修正なので、問題が出ていなければ特に気にする必要は無いかと。

>>542
すいませんが、理解出来ないので具体例でお願いします。そもそも、nl本体側の問題ですか?

あと、書き忘れましたが添付の nlFilter_sys.txt に、>>395のチャンネル系の視聴期間が過ぎた動画で
/watch/<smid>形式の場合に「強制再生」が出る修正も入れておきました。
>>419の修正と併せれば、普段は新プレイヤーでもfetchedListからコメ無しでwrapper再生できます。
545名無しさん@お腹いっぱい。:2009/09/24(木) 02:47:39 ID:hXoSP6Xe0
>>538,539
FreeBSD 7.2-RELEASE+OpenJDK6で動かしてる人ですが今回も特に問題なく動いてます。
fdリークの件ですが私の場合、readTimeout=600000 というデフォルトのままの値で
もうかなり長いこと運用してますが一度も出た事はありません。

"Too many open files"ということは、直接の原因がLinuxの場合だと
/proc/sys/fs/file-max の値が足りなくて、
/proc/sys/fs/file-nr の値が

202556 0 202556

みたいな状態になってしまっている事だと思われるのですが、
(参考:http://www.atmarkit.co.jp/flinux/special/proctune/proctune02b.html)
この file-max の値は大量のアクセスを捌いたり色んなプログラムを同時に大量に
動かしたりする場合に足りなければ増やすのが当然の数値なので、

・fdがリークしているから"Too many open files"なのか
・元々チューニング不足だったから"Too many open files"なのか

の見極めは大丈夫でしょうか。"ごくまれに"という表現が気になった物で。

参考までに、私が別口で運用しているCentOS 5.3 64bit Mem2G搭載サーバーのデフォルト設定が

/proc/sys/fs/file-max = 202556

ウチのNicocache他諸々動かしてるFreeBSDサーバーで /proc/sys/fs/file-max に当たる設定値が

kern.maxfiles = 131072

でした。OSが違うので間違ってる可能性はありますが…。長文失礼しました。
546名無しさん@お腹いっぱい。:2009/09/24(木) 03:03:47 ID:wx+dvA3kP
>>543
乙です、GUI便利なんで重宝してます。
一つ要望なんですが、"キャッシュディレクトリを開く"と同じように、nl本体があるディレクトリを開くメニューは追加できませんか?
いろいろと更新するときにフィルダを順に辿っていくよりもタスクトレイから一発で開けると便利だと思うんです。
547oamaxa:2009/09/24(木) 11:54:13 ID:YROjepXf0
playlist.js β12
http://nicolist.net/nicocache_nl/up/img/nl215.zip

・"Pick"の状態を保存しない様にした。
・動画タイトルの"Rename"機能を追加。
・誤爆防止の為に次の動画へのショートカットを"n"から"shift + n"に変更。
・cssファイルの修正。
・簡易read meを付けてみた。
548名無しさん@お腹いっぱい。:2009/09/24(木) 12:11:19 ID:Wip7nZoz0
拡張やプラグインのreadmeはツール名.txtかreadme_ツール名.txtにしとけと
549名無しさん@お腹いっぱい。:2009/09/24(木) 21:33:59 ID:8lFfhliN0
>>545
解説どうもです。いちおう自分もググってその辺りは確認済です。readmeにもう少し詳しく書きましたが、
Unix系OSでSocket#setSoTimeoutすると、lsofで見るとFIFO(r/w)+eventpollの3fdを消費します。
通常なら一定時間経てばこれらは解放されるはずですが、解放されずに残るケースがあるようです。
これが積もり積もってshellのsoft limit上限(CentOSはデフォルト1024)に達してしまう、ということです。
また、javaを起動する前に"ulimit -n 64"とか意図的にsoft limit上限を下げれば簡単に再現します。

自分はnlを弄る関係でよく再起動するので、上限に達することが"ごくまれに"だった、という感じです。
Unix系OS全ての問題なのか、Linux(CentOS 5.3 x64)+Sun純正JRE(x64)だけなのかは分かりませんが、
少なくとも自分の環境では発生しているので聞いてみた次第です。

limit上限を増やすという対策は単なる延命策にしかなりませんし、NicoCache_nlを個人で使う分には
同時に1024もfdを消費することはまず無いと思います。あと、file-maxはシステム全体の限界値なので、
プロセス毎の値は/etc/security/limits.confで設定する必要がありますね。

>>547
乙です。これでkotas版から完全移行できそうです。
個人的に251行目辺りに以下の1行を追加してPick→即fetchにして使ってます。
if(window.nlMovieFetcher) Util.xhr(URL.CACHE+"fetch?"+video);
550名無しさん@お腹いっぱい。:2009/09/25(金) 01:17:20 ID:tVzN/pS90
>>544
totalRenameFilterの設定のようなので違うようですね、すいませんでした。

(「# 検索」の「# 3行目:画像クリックでwatchページを別窓で開く」でjavascriptを使用しているのでスレイプニルなどのブラウザだと
「Internet Explorer ではこのページは表示できません」というタイトルのムダなページが付いてくるのでそれをなんとかしたかったということです)
551名無しさん@お腹いっぱい。:2009/09/25(金) 01:56:05 ID:8ENIsWjE0
>>550
有効にする行がずれてるんじゃないですか? javascriptを使っているのは次行の方です。
「# 4行目:↑のwindow.open()版(autoTabCloseと併用で新規ならキャッシュ後に閉じる)」
デフォルトでコメントアウトしているので、意図的に有効にしない限りjavascriptにならないハズですが。
552名無しさん@お腹いっぱい。:2009/09/25(金) 02:49:10 ID:tVzN/pS90
>>551
どうやらそうでした。
こういう意味だったのか・・・!
553名無しさん@お腹いっぱい。:2009/09/25(金) 11:48:24 ID:3ry+QqNi0
ntoolsの配置を変えたいんだけどどこをいじればいいんでしょうか
554名無しさん@お腹いっぱい。:2009/09/25(金) 18:46:05 ID:Ksb8jVxn0
NicoCache_nl+swfConvert06にアップデートしてから、どうもキャッシュ一覧の表示が
できない。ブラウザ(Firefox 3.5.3)の中止ボタンを押すと表示されるけどどうも気持ち悪くて。

↓Debugログ↓
DEBUG: thcacheFixEpoch=false
DEBUG: resumeDownload=true
DEBUG: storeFilter=false
DEBUG: thcacheMode=file
DEBUG: fileNameCharset=
DEBUG: needFreeSpace=100
DEBUG: localFlv=true
DEBUG: cacheAllocateFirst=false
DEBUG: thcacheReplace404=local/thumb404.jpg
DEBUG: scriptText=<script type="text/javascript" charset="utf-8" src="/local/script.js"></script>
DEBUG: flvWrapper=false
DEBUG: touchCache=false
DEBUG: niconicoMode=false
DEBUG: useDownloadCacheName=true
DEBUG: thcacheFolder=thcache
DEBUG: cacheFolder=cache
DEBUG: allowFrom=local
DEBUG: swfConvert=false
DEBUG: swfConvertMemoryLimit=512
DEBUG: readTimeout=600000
DEBUG: proxyPort=5678
DEBUG: scriptOn=1
DEBUG: localDirAddLastModified=false
DEBUG: scriptTarget=/watch/[^ ]+
DEBUG: proxySSL=false
DEBUG: swfCacheV3=true
DEBUG: proxyHost=
555554:2009/09/25(金) 18:47:55 ID:Ksb8jVxn0
Debugのログの続き。
DEBUG: title=true
DEBUG: listenPort=8080
NicoCache_nl 秋.01 (based on NicoCache v0.42) +ββ.06c +swfConvert06
Running with Java 1.6.0_16 on Windows XP
port=8080
direct mode (no secondary proxy)
=> Only localhost Allowed
title=true
Script replace: On
LocalFlv Server: On
Resume suspended download: On
debug mode
total cache size = 2,937,516,808 bytes
cache folder free space = 25,460,641,792 bytes (at least 100MB)
----------
Loading System Filters.
nlFilter_sys.txt
config: Ver.09/09/06 (文字コードテスト用文字列)
topBar
topBar(watch)
config: nlMainConf
config: cacheCommentConf
config: SearchExtConf
SearchExtension: ON.
DeletedMovie PlayMode: ON.
DEBUG: Extension Mode
Extension2: nlMarqueeConverter for swfConvert06
Loading User Filters.
nlFilters/10_thumbInfoFilter(ポップアップリンク用).txt
ポップアップリンク置換(検索系)
556554:2009/09/25(金) 18:49:02 ID:Ksb8jVxn0
思ったよりもDebug出力が多かった・・・。
これで最後。

nlFilters/15_thumbInfoFilter(基本).txt
prototype.js埋め込み
キャッシュアイコン追加
キャッシュアイコン追加(mylist・ranking)
動画サイトバナーID置換
動画説明全文読み込み(mylist)
動画説明全文読み込み(mylist以外)
キャッシュ済動画のリンク色変更(検索系)
nlFilters/20_watchFilter.txt
キャッシュ済動画のリンク色変更(watch)
リンクのポップアップ化(watch)
watchURLtoLink
nlFilters/wrapperReplaceFilter.txt
ラッパー置換(SWF以外)
ラッパー置換(SWFキャッシュ有り)
「新プレイヤーで視聴」リンク先変更
「新プレイヤーで視聴」に置換(smid)
「新プレイヤーで視聴」に置換(memoryId)
「旧プレイヤーで視聴」に置換(smid)
「旧プレイヤーで視聴」に置換(memoryId)
DEBUG: pool-1-thread-1: GET http://www.nicovideo.jp/cache/
Local Flv List (62msec)
DEBUG: pool-1-thread-1: end
DEBUG: pool-1-thread-1: GET http://www.nicovideo.jp/local/list.js
DEBUG: LocalDir: local/list.js -> D:\Download Files\NicoCache\local\list.js.default
DEBUG: pool-1-thread-1: end
DEBUG: pool-1-thread-1: GET http://www.nicovideo.jp/local/list.css
DEBUG: pool-1-thread-1: end
557554:2009/09/25(金) 18:50:20 ID:Ksb8jVxn0
また、中止ボタンを押すとこのメッセージがログに出力されました。

DEBUG: pool-1-thread-1: dareka.common.HttpIOException: premature end of header
at dareka.processor.HttpHeader.init(HttpHeader.java:122)
at dareka.processor.HttpHeader.<init>(HttpHeader.java:75)
at dareka.processor.HttpRequestHeader.<init>(HttpRequestHeader.java:28)
at dareka.ConnectionManager.processAPairOfMessages(ConnectionManager.java:137)
at dareka.ConnectionManager.run(ConnectionManager.java:47)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
558名無しさん@お腹いっぱい。:2009/09/25(金) 19:01:17 ID:P8aZP3060
list.cssがないのかな。
DEBUG: LocalDir: local/list.css -> 〜\local\list.css
がないし

やってみたらおんなじエラーでた。
559554:2009/09/25(金) 21:57:37 ID:Ksb8jVxn0
>>558
空のlist.cssをlocalフォルダに置くといいようです。
ありがとうございました。
560名無しさん@お腹いっぱい。:2009/09/25(金) 22:31:41 ID:8ENIsWjE0
>>554-559
NicoCache_nl+swfConvert06a
http://nicolist.net/nicocache_nl/up/img/nl216.zip
・Firefoxの場合に問題が出るのでStringResourceの変更を元に戻した
 →404の場合も"Content-Length: 0"を返してやらないと接続しっぱなしになるようです

普段ListXでかつキャッシュ管理自体あまり使わないので、デフォルトの管理画面はノーチェックでした…。
キャッシュ管理を使う時もFirefoxだと遅いのでChromeなもので。(今回の件はChrome 3.0だと大丈夫っぽい)
慣れない部分は弄るなって事ですね…orz
561名無しさん@お腹いっぱい。:2009/09/25(金) 22:41:09 ID:N8fZdIDl0
swfConvert06にアップデートしたらGreasmonkeyのNicoWatch Toolsが動かなくなってたのが06aで直りました。
設定のせいかと思って入れ直しとかしたけど、設定はあってたのねwww
修正お疲れ様&ありがとうございました。
562名無しさん@お腹いっぱい。:2009/09/25(金) 22:49:36 ID:68QpIEB40
>>560
同じく06で出た不具合が直ってて感激です。
smid/movieのリンクをオミトロン経由で開こうとすると【中止】を押すまで出なかったのが直った。gj
563名無しさん@お腹いっぱい。:2009/09/25(金) 23:18:32 ID:Ms9QP+qr0
NicoCache_nl+swfConvert06aを新規で導入したんだが、swf動画を読んでくれない。
swfConvert=trueにして通常はラッパーを使うように指定してある環境で、以前なら新プレイヤーでswfをキャッシュして
キャッシュ後に再読み込みしたらラッパーを読んでくれていたのに、最初からラッパーが読まれてswfを読み込んでくれない。
wrapperReplaceFilterが表示している「新プレイヤーで視聴」をクリックしてもurlにはnewplayer=1と出ているのにラッパーが読み込まれてくる。
同じような現象が出ている方いますか?
環境はWindowsXP SP3+Java6u16+Firefox3.53です。
564名無しさん@お腹いっぱい。:2009/09/25(金) 23:24:16 ID:Ms9QP+qr0
563に追記です。
全く同じ環境でswfConvert05のjarファイルと07/17版nlFilter_sysに入れ替えたらラッパーと新プレイヤーの切り替えは
正常に動作しました。
swfConvert06aに戻したところやはりうまく機能しないので、swfConvert06aが原因だとは思うのですが、、、、
565名無しさん@お腹いっぱい。:2009/09/25(金) 23:24:27 ID:68QpIEB40
オミトロンで書き換えてるとかは無い?
566名無しさん@お腹いっぱい。:2009/09/25(金) 23:34:09 ID:68QpIEB40
オミトロンじゃないみたいね。
06a使ってるけどフィルタだけでwrapper導入してるから正常動作(flvWrapper=false)
http://nicolist.net/nicocache_nl/up/img/nl183.zipの中のラッパー置換フィルタのURLの最後に↓をそれぞれ追加
\?oldplayer=1
06aが問題じゃなかったらすみません。>作者様
567名無しさん@お腹いっぱい。:2009/09/25(金) 23:42:05 ID:dm/6gKSI0
確かに、キャッシュされていないnmの動画でwrapperが出るようになってるな
568543:2009/09/25(金) 23:42:17 ID:Dcu48DrC0
>>546
スレ見れなくてレス遅れてすみません。
これから実装に挑戦してみますね。
569名無しさん@お腹いっぱい。:2009/09/25(金) 23:49:39 ID:dm/6gKSI0
もしかして>>34で直るかな
570名無しさん@お腹いっぱい。:2009/09/25(金) 23:59:16 ID:68QpIEB40
wrapperになっちゃうのはフィルタor内部でミスしてるからだから、>>34にしても範囲が広くなるだけだから意味無いんじゃないかなぁ・・・
571名無しさん@お腹いっぱい。:2009/09/26(土) 00:01:45 ID:Dcu48DrC0
NicoCacheGUIの更新です。
意外と簡単だった。

NicoCacheGUI-0.09fix20090925(本体のみ)
ttp://nicolist.net/nicocache_nl/up/img/nl217.zip

【20090925】
・タスクトレイアイコンの右クリックメニューに「"本体"ディレクトリを表示」を追加した。
 ("本体"の部分は使用してるNocoCacheによって違います)
 実質的には、NicoCacheGUIを実行しているディレクトリを開く機能です。


>>546
ご要望の機能を追加してみました。
よろしければお試しください。
572名無しさん@お腹いっぱい。:2009/09/26(土) 00:07:47 ID:XlNYGMUL0
swfConvert06aのjar+07/17版nlFilter_sysだと正常動作しますね。
swfConvert06a付属のnlFilter_sysに入れ替えるとラッパーしか読み込めず。
573名無しさん@お腹いっぱい。:2009/09/26(土) 00:22:04 ID:roJfXi1x0
付属
nicovideo\.jp/swf/(?:new/)?nicoplayer\.swf(\?ts=\d+
07/17版
nicovideo\.jp/swf/nicoplayer\.swf(\?ts=\d+

(?:new/)? の有る無しが違いか
574名無しさん@お腹いっぱい。:2009/09/26(土) 00:22:56 ID:vXWed0DK0
(?:new/)?があるとすべてwrapperに書き換えちゃうのかな?
575546:2009/09/26(土) 01:17:45 ID:8PVrk0CCP
>>571
更新乙です。
要望の件バッチリです、わざわざありがとうございます。
576名無しさん@お腹いっぱい。:2009/09/26(土) 01:18:40 ID:Zusq0aK20
>>561-562
すいません。思ったより影響大きかったのね…orz


wrapper置換の件は>>358-359の修正を入れた影響ですね。本質的にフィルタだけで対応するのは
無理があるので、以下の条件の場合はwrapper置換しないようにしようと思いますが良いですか?

 swfConvert=true && swfCacheV3=true && "movie_type"が"swf" && キャッシュ無し

あと、newplayer=1の場合にwrapper置換されるのも問題なので、oldplayer=1以外の場合もwrapper置換
しないようにしますけど良いですか?(flvWrapper=false以外だと内部的にoldplayer=1になります)

# ぶっちゃけ、wrapper対応は例外が多いのでそろそろ終わりにしたい…
577名無しさん@お腹いっぱい。:2009/09/26(土) 01:57:19 ID:a0DHFEg+0
>>576
>>358-359のwrapper置換の問題はフィルタだけで解決すると思いますよ?
「nicovideo\.jp/swf/nicoplayer\.swf(\?ts=\d+」に戻して
今のままで使うなら、使う人それぞれがラッパー置換フィルタのReplaceの
「height:510px;」「"510"」2箇所を「flvWrapper=rc2_??」と同じ数字に変えればいいと思いますし
もし、「flvWrapper=rc2_??」だけで設定できるようにするなら
「nlMainConf」以外で「<height>」を使えるようにすればいいと思いますよ
578名無しさん@お腹いっぱい。:2009/09/26(土) 10:14:45 ID:vXWed0DK0
>>576
>oldplayer=1以外の場合もwrapper置換しないように
フィルタだけでのwrapper導入が出来なくなるということでしょうか?flvWrapper=false時
現在フィルタだけで対応できるので、もしそうなら現状のままがいいです。
579名無しさん@お腹いっぱい。:2009/09/26(土) 14:35:42 ID:Zusq0aK20
更に考えてみたら、>>576の対応をwatchページ書き換えの段階で行っても、既にoldplayer=1になっているので
wrapper置換しない場合でも旧プレイヤー再生になりますね。よってリクエストの段階でoldplayer=1を付加するか
どうかを判断する必要があり、その場合は「"movie_type"が"swf"」の条件が使えず「nm動画かどうか」が条件と
なります。そうすると、nm動画でmp4の場合も対象となり、やはり完全な動作にはなりません。

よって、あまり肯定的な意見が無いようなら06aのままで行きたいと思います。nlFilter_sysに関しては、
nl単体で(置換フィルタ無しで)高さ指定が効かない方が機能的に問題だと思うのですが…。

>>577
そういう対応が出来る人なら>>358のような報告はしないような…。「<height>」の方は結局nl本体の修正が
必要だし、そもそもwrapper置換にしか使わないものをフィルタ全体に適用するのはおかしいのでやりません。

>>578
いや、あくまでnl内部のwrapper置換の話です。フィルタで書き換える分には好きに出来ます。
あと、今回の件は常時wrapperを使う人(flvWrapper=false以外)が対象です。(自分も対象外なんだけど…)
580名無しさん@お腹いっぱい。:2009/09/26(土) 20:48:05 ID:CxtOYekT0
これってエコノミー症候群の場合はローカル再生できないのか。

ローカルファイルそのものまで壊れてるのね。
581名無しさん@お腹いっぱい。:2009/09/26(土) 20:50:17 ID:xknVXekz0
エコノミー症候群って何?
582名無しさん@お腹いっぱい。:2009/09/26(土) 20:58:15 ID:jxUR9xr20
>>581
ググレカス
583名無しさん@お腹いっぱい。:2009/09/26(土) 21:15:16 ID:vXWed0DK0
>>579
了解です!
もうnlフィルターのみでの対応でもいいんじゃないだろうかw
>>580
削除された動画のキャッシュがlowだった場合?それならキャッシュ更新の関係で無理らしい。
からファイル名からlowを削除。削除されたなら復活しない限り通常キャッシュにはしようがないからね・・・
584名無しさん@お腹いっぱい。:2009/09/26(土) 22:35:56 ID:YJUS480P0
2009/09/26 NicoCache 0.43
終了処理を手抜きしていたのをちゃんと実行するように修正。
終了処理中にサーバから切断されるまでの間CPU負荷が非常に高くなる問題を修正。
585名無しさん@お腹いっぱい。:2009/09/26(土) 23:17:17 ID:tY9EL67B0
念願の修正キター?
586名無しさん@お腹いっぱい。:2009/09/27(日) 00:03:37 ID:FesSSvo70
nlApiUtilExtension rev09
http://nicolist.net/nicocache_nl/up/img/nl218.zip

/ids?openmylist=<id>
/ids?openmylistAPI=<id>
/ids?getgraph=<id>
->詳細はリドメ。
/ids?getthinfo=<smid>
->desc取得。正規表現置換済み。
JavaScript修正、追加。
->simple時でも上記によりDesc取得。
一度取得したFLVデータ、通常・投稿者コメントをメモリに保存するようにした。
->余計なアクセスはしないように。+連続アクセス制限回避
その他、修正。

公開マイリスト。
RSS等は公開されてないけど作ってみた。

メモリ保存ですが、とりあえず各20件超えた場合は全削除します。
どこまで保存できるか詳しく試してませんが。適当に20件。実質20*3ですか

弾幕グラフ。動画の長さによってすこし表示を変えています。
localのamlineフォルダにxml吐くのでほかのツール等でも一応見れます。
取得URLにgetする必要はありますが。リドメに少し詳しく書いてます。
587名無しさん@お腹いっぱい。:2009/09/27(日) 00:44:43 ID:VeDS011v0
どうもNicoCache_nl+swfConvert06あたりからnlShareLoginが動いてない気がする。
まあ一年以上前の拡張なんで無理があるのかもしれんが。

>>586
乙です
588587:2009/09/27(日) 00:47:26 ID:VeDS011v0
失礼、今確認したら動いた。なんか違う原因だったみたい。
589名無しさん@お腹いっぱい。:2009/09/27(日) 01:03:20 ID:UZUCZMoo0
2009/09/26 NicoCache 0.43
終了処理を手抜きしていたのをちゃんと実行するように修正。
終了処理中にサーバから切断されるまでの間CPU負荷が非常に高くなる問題を修正。

wktk
590名無しさん@お腹いっぱい。:2009/09/27(日) 01:09:32 ID:RY7L+JHA0
5個前にレスぐらい見ろよ
591名無しさん@お腹いっぱい。:2009/09/27(日) 06:29:24 ID:sd8tPwJ90
http://www.nicovideo.jp/mylist/????????なURLだと上のtoplineに
nlApiUtilExtensionのfamylistへの追加リンクが出るようなヤツ誰か作て
正規表現(?)ムズいよ
592名無しさん@お腹いっぱい。:2009/09/27(日) 06:38:03 ID:qWXA7lN50
NicoCache関連ファイル置き場のものをすべてダウンロードして
使用させてもらっているものですが、2つほど動かないものがあるので
動くようになるための方法を教えてください。

@ [nl200.zip] totalRename v0.6.2 Configの動的読み込み対応とか、について
[nl173.zip] totalRename v0.6.1 ββ.05以降に対応&宣伝コメントの折り畳みとか
は削除ボタンが存在するのですが、[nl200.zip]のほうは削除ボタンが出てこないという状況。

Aニコニコ動画を見るときに最上段に現れる、「FL」、リンクを開いてもなにも出てこない状況。

以上です。すいませんがよろしくお願いします。
593名無しさん@お腹いっぱい。:2009/09/27(日) 09:37:57 ID:qWXA7lN50
追記です。
Aについて
リストにある、fetcheというリンクをおして、黄色に背景を変化させて動画拝見していますが
それ以外にすることがあるのでしょうか。
594名無しさん@お腹いっぱい。:2009/09/27(日) 12:08:10 ID:62prceGt0
>>591
クリックすると確認はなしで即追加。[OK]の色が見難いけどやならjsを書き換えるべし
[Replace]
Name = topBar mylist
URL = www.nicovideo.jp/mylist/
Match<
(?s)(href="/mylist/(\d+)\?rss=2.0">)(.*?<span id="nlbar">)
>
Replace<
$1
<script type="text/javascript" src="/local/nlApiUtilExAdd.js"></script>
$3 | <span id="a_004"><a href="javascript:void(0)" onclick="getFIAdd2('$2','fa','a_004')">(add_fa)</a></span>
>

>>592
リードミーを読むことをお勧めします。
595名無しさん@お腹いっぱい。:2009/09/27(日) 16:03:50 ID:62prceGt0
596名無しさん@お腹いっぱい。:2009/09/27(日) 16:36:15 ID:FesSSvo70
>>595
なんでまた取得するようにしたのか自分でもよくわからない・・・
ということで次から開閉式に変えますか。
jsとapiは残しておきますが。

追加リンクは大体オミの方で作ってますね。
URL = www.nicovideo.jp/mylist/(\d+)
か<smid>のような<mylistid>があれば楽なんですが

あといくつかバグ見つけてます。
lowlistとmylist。
まぁ前者はhtml構文ミス(軽微。後者はrev03あたりからの重大なミス(表示できない程。
後者の起こりうる特定の条件がかなり稀なので、見落としていたわけですが。修正はできてます。
597名無しさん@お腹いっぱい。:2009/09/28(月) 00:30:45 ID:5rbiaBuY0
NicoCache_nl+swfConvert07
ttp://nicolist.net/nicocache_nl/up/img/nl219.zip

・本家0.43をマージしてNicoCache v0.43ベースにした
 →本家の変更量が結構多いので、もしかしたらマージミスがあるかも知れません
  HTTPヘッダ処理を(効率良さげな)本家版に変更したので文字エンコード周りで影響あるかも
  Ctrl-Cで終了時に"internal error: remaining〜"が出るけど実害は無いと思う…

・nlFilterでURL正規表現のグループ参照もReplace内で使えるようにした
 →Replace内で"$URLg"(gは数字)と記述すればURL正規表現のグループ参照gに置換します
  wrapperReplaceFilterで使っているので参考にしてみてください
 ※"$URL0"は非対象、グループ参照不要なURL正規表現は"(?:〜)"を使った方が速くなります

・nlFilter処理中に例外(エラー)が発生した場合もその置換を無視して続行するようにした
 →主にReplace内で'$'をエスケープしなかった場合が該当します
  今まではエラーになると短時間に再取得が発生するのか連続アクセス規制になっていました

最終版のつもりだったけど本家の更新が来たので。
あと、1つ入れ忘れていた機能があったのでついでに入れておきました。
598名無しさん@お腹いっぱい。:2009/09/28(月) 01:24:44 ID:jXpR67WK0
激しく乙
599名無しさん@お腹いっぱい。:2009/09/28(月) 03:34:16 ID:G4VyJ1Li0
NicoCacheGUIに「再起動」とか付けられましたら是非
600名無しさん@お腹いっぱい。:2009/09/28(月) 07:33:35 ID:/1mze8NJ0
乙乙
601名無しさん@お腹いっぱい。:2009/09/28(月) 08:23:25 ID:5rbiaBuY0
NicoCache_nl+swfConvert07a
ttp://nicolist.net/nicocache_nl/up/img/nl219.zip
・案の定Firefoxで不具合が出たのでHTTPヘッダ処理を元に戻した&若干無駄な処理を省いた
 →SP1.02〜.05辺りで二転三転した修正だったようで…orz
  SP1.02>リクエスト/レスポンスヘッダの処理をUTF-8対応にした。
  SP1.04>リクエストをUTF-8で解釈するのを廃止 (thx スレの方々)
  SP1.05>リクエストの1行目以外はUTF-8で解釈することにした (FxでRefererがinvalidになる対策)

※削除して差し替えたのでURLはswfConvert07と同じです

wrapperがPOSTで送ってくる時のRefererに含まれる文字列がUTF-8のままなのですね。
ソースに変更理由がコメントで残っていれば容易に判断できたのですが…。
nlの更新履歴もちゃんと調べてから変更すべきでした…度々すいません。
この辺りのスレの過去ログって何処かに残ってませんか? 誰かwikiに追加してくれると嬉しい。
602名無しさん@お腹いっぱい。:2009/09/28(月) 10:53:41 ID:/1mze8NJ0
>>601
SourceForgeとかのソースがちゃんとバージョン管理されてる環境だったら良かったんだけどね
基本的にはwrapperに対応するための措置だったはず(wrapperがRFCに沿ってない)

wrapperがURLのパラメータにシフトJISを投げてくる
(本当はASCIIのさらに一部しか使ってはいけない)
→nlは1行目はスルーするようにした

wrapperがRefererヘッダをUTF-8で投げてくる
(これも本当はASCIIのさらに一部しか使ってはいけない)
→nlはヘッダをUTF-8で解釈するようにした

・・・だと思う
完全に把握してないので間違ってたらすまん
603名無しさん@お腹いっぱい。:2009/09/28(月) 13:16:29 ID:IEWjMZvC0
>>601
過去ログはここにあるみたいですよ
http://sea-mew.jp/nox/modules/webarc/2ch/niconico/
wrapperに関しては
http://sea-mew.jp/nox/modules/webarc/2ch/niconico/1200931289-9.html
の468ぐらいがそうだと思います

wikiに追加の件ですが、他サイトなので勝手に追加していいのかどうか・・・
604名無しさん@お腹いっぱい。:2009/09/28(月) 13:29:49 ID:TJXM1xoi0
あぷろだにファイル追加してリンクしてみたら?
605名無しさん@お腹いっぱい。:2009/09/28(月) 18:50:09 ID:h6vu+b2V0
自分がWrapper触る前からの仕様っぽ。
606名無しさん@お腹いっぱい。:2009/09/28(月) 19:24:13 ID:NOPuhyz10
>>599
終了処理関係が怪しいのでおいらにはちょっと無理です。
力不足でごめんなさい。

>>601
いつも乙です。
607名無しさん@お腹いっぱい。:2009/09/28(月) 19:39:54 ID:Yj/ank95P
再起動だけならバッチでいいんじゃないかなーと思ったり
608名無しさん@お腹いっぱい。:2009/09/28(月) 20:18:02 ID:/1mze8NJ0
それじゃWindowsでしか動かんじぇ?
609名無しさん@お腹いっぱい。:2009/09/28(月) 20:23:03 ID:Yj/ank95P
winじゃなくても代替手段くらいあるでしょ
610名無しさん@お腹いっぱい。:2009/09/28(月) 20:26:48 ID:miOeMDL30
javaが動く環境を全て調べてバッチに相当するものを書けというのか
611名無しさん@お腹いっぱい。:2009/09/28(月) 20:37:56 ID:P6qOBSZB0
書くっつっても1行だろ
612名無しさん@お腹いっぱい。:2009/09/28(月) 20:47:20 ID:5b9I6WXu0
cachecommentエクステションって?comment~~~ってのが付いているときってこのURLは表示上ので、実際は?comment~~は無いページで再生してるんでしょうか?
wrapper導入フィルタのURLマッチを
URL = www\.nicovideo\.jp/watch/\w{2}\d+\??$
にしててもローカルコメ再生されてしまうのは、上記の理由からなのか、エクステンション側でプレイヤーを書き換えているのか・・・
613名無しさん@お腹いっぱい。:2009/09/28(月) 21:16:12 ID:FrWTFT6a0
>>612
アクセス時に、内部で?comment~を削除してページを表示してます
なので、適用されるフィルタは通常のページと同じです(フィルタへ渡るURLには?comment~が無い)
また、通常ページが出ない強制再生時のみ、nlの設定(flvWrapper=)に応じてプレイヤーを埋め込んでます
614名無しさん@お腹いっぱい。:2009/09/28(月) 21:48:30 ID:5b9I6WXu0
>>613
レスありです。
やはり?comment~を削除してましたか。了解です。問題解決できました!
615名無しさん@お腹いっぱい。:2009/09/28(月) 23:57:11 ID:5rbiaBuY0
>>602-603
どうもです。だいたい把握しました。SJISの駄目文字なんかもあるのね…。
で、実はJaneにその頃のログが残ってた…orz。あの頃は全く理解できて無かったと思います。

>>559
普段使ってないけど、適当に再起動付けてみた。
ttp://nicolist.net/nicocache_nl/up/img/nl220.zip
totalRenameとかRuntime#addShutdownHookを使っているExtensionは問題が出ると思う。
616名無しさん@お腹いっぱい。:2009/09/28(月) 23:58:37 ID:5rbiaBuY0
↑安価間違い、>>599でした。
617名無しさん@お腹いっぱい。:2009/09/29(火) 00:05:30 ID:5zswYqdc0
nlApiUtilExtension rev10
http://nicolist.net/nicocache_nl/up/img/nl221.zip

/ids?watch=<id>を追加。
/ids?getgraphAPI=<id>を追加。
/ids?getgraphAPIXML=<id>を追加。
/ids?getgraphAPIXMLSETを追加。
/ids?addfa=<id>を修正。
/ids?addinfi=<id>を修正。
->重複チェックするように。
->OKだと追加、NGだとエラー。DUPだと重複
/ids?rmovefa=<id>を修正。
/ids?removeinfi=<id>を修正。
->重複しているものを削除するとき、新しいものから削除を古いものから削除に変更。
JavaScript修正。
リンク化修正。
その他、修正。

watchはあまりテストしてないので、リスト部分からのリンクからしかいけません。直接打てばいけますが。
#キャッシュがあるものしかみれません。
#newplayer固定
#ネット環境がない場合 又は アクセス制限時でもみれるようにしたいなぁと思ったが・・・。
fa,infiで重複チェックするようにしました。
リスト表示のところでは重複してたら「d」とついてます。
弾幕グラフ。API追加。
settingとdata吐くだけのものとそれぞれの閲覧だけ。

>>601
fetch中にctrl+cでエラー吐くけど、前のは吐かなかった気が
ctrl+cする人はあまりいないから特に問題はないが
618名無しさん@お腹いっぱい。:2009/09/29(火) 00:13:46 ID:tiltPdYX0
おつです。
でもhttp://www.nicovideo.jp/cache/ids?lowlistで「data」の表示位置が・・・
619名無しさん@お腹いっぱい。:2009/09/29(火) 00:23:44 ID:Juo8sc0M0
>>617
乙です。

>fetch中にctrl+cでエラー吐くけど、前のは吐かなかった気が
本家0.42まではCtrl-C時に終了処理自体が走っていませんでした。
本家0.43でCtrl-C時もRuntime#addShutdownHookを使って終了処理が走るようになりました。
あと、リソースの後始末処理も追加されたので、たとえ転送中でも一時ファイルとか残らないはず。
nl独自リソースではTemporaryFileResourceとSwfConvertResourceを対応させておきました。
620名無しさん@お腹いっぱい。:2009/09/29(火) 00:29:34 ID:tiltPdYX0
あと、InfiMyListでの説明文とか再生数の部分が未実装?
実装したあとはすべてのデータが更新されないローカルなデータだから、
addinfi=でDUP返すんじゃなくて、置き換えだといいんじゃないかなと思った。
マイリストのmemo部分もリンク化されてないですよね?
621名無しさん@お腹いっぱい。:2009/09/29(火) 00:32:43 ID:tiltPdYX0
連投ごめんなさい。リンク化関連で。
http://www.nicovideo.jp/cache/ids?data=sm186944&b
対応されなくなりました。。
なんていうかリンク化は不毛ですね・・・
622名無しさん@お腹いっぱい。:2009/09/29(火) 00:36:48 ID:5zswYqdc0
nlApiUtilExtension rev10a
http://nicolist.net/nicocache_nl/up/img/nl221.zip
URLは上と同じ。

Simp状態を解除してチェックしないとだめですねorz

>>619
大体わかりました。
623名無しさん@お腹いっぱい。:2009/09/29(火) 01:23:45 ID:5zswYqdc0
>>620-621
infiの部分はなぜか強制Simp状態・・・。デバックが残ってたのかな?
とりあえずそこは直してconfigの設定に従うようにする。
ランキング部分とおなじような表示に。

メモの部分は置換してないですね。
たいした手間じゃないので置換しますか

リンク化は直しておきます。
直す→他の部分が→以下ループ。

置き換えのほうがよさそうですね。
とりあえず考えてみます。
結果はDUPOKあたりで。
他スクリプト的にはNG以外はokという形で

あと時間があまりないので修正版は木曜あたりで。
624名無しさん@お腹いっぱい。:2009/09/30(水) 13:19:59 ID:LPKuCvE50
みんなはこれ自動実行にしてる?
それともいちいち起動してる?
625名無しさん@お腹いっぱい。:2009/09/30(水) 13:33:41 ID:I1qy+Qmf0
スタートアップに入れてる
626名無しさん@お腹いっぱい。:2009/09/30(水) 13:57:31 ID:IqbWeyLD0
>>625と同じくスタートアップに登録してニコニコだけ通してる
それをvbsで構築すれば、新しい環境になっても基本的にワンクリックで終わらせられるしな
627名無しさん@お腹いっぱい。:2009/09/30(水) 14:00:59 ID:To2imxKt0
玄箱に突っ込んでるんで、常時起動ですな
628名無しさん@お腹いっぱい。:2009/09/30(水) 17:18:39 ID:HjN97xFx0
スタートアップに入れてます
629名無しさん@お腹いっぱい。:2009/09/30(水) 21:08:09 ID:346/B2x00
同じく。スタートアップ。
>>617
時々データ画面で画像が出ないのは何ででしょう?更新すればすぐに出るんだけどちょっと気になった。
630名無しさん@お腹いっぱい。:2009/10/01(木) 00:48:30 ID:l9ab95ny0
nlApiUtilExtension rev11
http://nicolist.net/nicocache_nl/up/img/nl222.zip

/ids?addinfi=<id>を修正。
->重複していれば、登録してあるものを最新の位置に変更します。
リンク化修正。
バグ修正。

試験的にですが、nlApiUtilEx.cssがlocalにあればインポートします。
!importantが設定されていればそちらが優先されるので好きにデザインを弄ることができます。(弄れるものはまだ少ないと思うが

>>629
getthumbinfoで取得したimgurlをそのまま書いているだけなので、多分鯖エラーだと思う。
No imageと表示されていたらimgurlがエラーだしている可能性もある。
画像キャッシュされている可能性を考えたらsmidからimgurl作ったほうがいいとおもうけど


fetchへの要望なんですが、fetch中またはstatusが取れるidの一覧がほしい。
進行状況もあればいいな。
smXXX fetching...XX%
smXXX fetching...XX%
...
みたいなの
631名無しさん@お腹いっぱい。:2009/10/01(木) 20:22:19 ID:zgvk7FMg0
>>630
おつかれー
/ids?addinfi=<id>についてなんだけどfetchリストから追加しても説明文他取得してるみたいだから、i
ids?infimylistで追加した場合でも情報の更新したら良いんじゃないかな。再生数他が更新されなくて(´・ω・`)な状態w
自分はids?infimylist使ってないから他の人がいいならそのままで良いけどwなんとなく気になったw
632名無しさん@お腹いっぱい。:2009/10/01(木) 21:36:46 ID:l9ab95ny0
>>631
削除されていた場合の事を考えて更新してないですね。
削除されてないときは更新、されていればタイトルになにかつける方向で考えます。
633名無しさん@お腹いっぱい。:2009/10/03(土) 13:01:59 ID:BZ39fv1X0
nlMovieFetcher v0.4
ttp://nicolist.net/nicocache_nl/up/img/nl223.zip

・待ち時間処理を見直してリクエストを一度キューに入れてから処理するようにした
 →手動で単発リクエストする分にはv0.3系よりも待ち時間が短くなっています
  一度に多量のリクエストを送るとキューに溜まった分だけ一定間隔を空けて実行します
  キューが空なら単発リクエストは直ぐに開始するので連続リクエスト実行中に割り込みます
 ※主にマイリストなどを一括リクエストした場合の連続アクセス規制対策処理です

・watchページで見た動画を自動的に視聴済にする機能を追加(movieFetchAutoWatched)
 →watchページにリクエストがあった段階で取得動画リストから削除されるので注意

・取得動画ページに視聴済ボタンを表示しない設定を出来るようにした(ADD_WATCHED_BUTTON)
・取得動画ページにplaylist.jsを読み込むようにした
 →不要な人はlocal/fetched.htmlで該当部分をコメントアウトしてください
 ※なんかIEだけ表示がおかしいので誰か直して欲しい…
・nlMovieFetcherStorageでwindow.fetchedListがある時は無駄なリクエストを出さないようにした
 →主に取得動画ページでplaylist.jsを使う人向け

・取得動画ページにnlMovieFetcherStorageを保存するブックマークレットを追加
 →通常はページ推移のタイミングで保存しますが任意のタイミングで保存出来るようになります
・fetch済の動画タイトルをクリックした時に背景色を元に戻すようにした

・全てのリクエスト中のステータスを取得するAPIを追加(cache/fetch?status=all)
・その他、ソースの整理やこまごまとした修正

APIの要望があったので早めに出します。よってテスト不十分かも。
テスト中、ずっと>>549のsoft limit 64でやっていたのに気付かなかった…。

>>630
fetched.jsonを直接読んでいるみたいなので、文字セットを変更していると盛大に文字化けしますね。
あと、finalはオブジェクト参照が変更できなくなるだけで、参照先のオブジェクト状態は変更できます。
634名無しさん@お腹いっぱい。:2009/10/04(日) 01:33:58 ID:47y9e3SJ0
http://www.nicovideo.jp/cache/ids?watch=<ID>
で動画見る時もkeySeek.jsとkeyController.jsが効くようにするにはどこ弄ればいい?
635名無しさん@お腹いっぱい。:2009/10/04(日) 03:08:46 ID:9kUffAot0
>>633
APIありがとうございます。

文字セット変更できるの忘れてました。
あまり他のExstの設定を読みたくはないのですが、movieFetchCharset読むようにしますか

>>634
Exstの内容はnlFilter_sysで変更できるとかどこかで読んだ記憶が。
試してないのでわかりませんが


もう追加する部分もなさそうなので、デザインを変更中。
ほとんど仮組み状態ですが現状。
ttp://ranobe.sakura.ne.jp/src/up43272.jpg
ttp://ranobe.sakura.ne.jp/src/up43273.jpg
ほとんどの部分をCSSで弄れるようになります。

ロードしてほしいjsなどを書いてくれればどうするか考えます。
ブラウザ判定もできてますので、IEのみiroiroロードとか
wrapperかnewplayerも設定できるようにとかいろいろ考えてはいます。
script置換のような各自書いてもらう形でもいいのですが
636名無しさん@お腹いっぱい。:2009/10/04(日) 12:53:01 ID:fT3dFpxI0
>>633
エラー処理に不具合あったので、そのうち修正版出します。例外系は確認が大変だな…。

>>635
>movieFetchCharset読むようにしますか
普通にAPI経由(cache/fetch?json)で読めば必ずUTF-8になるのでそっちを使ってください。
文字セット指定自体が互換性維持の為なので(本当はUTF-8に変更したかった)。
つーか、後から考えると.jsonでUTF-8で保存していないこと自体が間違いですね…。

あと、この手のものはなるべくHTMLをソースコードに内蔵せずに外部ファイル化した方がいいですよ。
そうした方がカスタマイズ性も上がるし、>>634なんかもユーザー側で簡単に対応できますし。
637名無しさん@お腹いっぱい。:2009/10/04(日) 15:05:43 ID:8WMcqj8E0
>>633
fetchしている途中でHDDの容量が無くなってもfetchは止まらないのでしょうか?

容量無いのに気づかず使っていたら、ずっとfetchし続けていたので
638名無しさん@お腹いっぱい。:2009/10/05(月) 08:59:29 ID:nowJ7Ydr0
>>637
キャッシュが出来たかどうかで成否を判断しているので、空き容量が無くてキャッシュが出来ないと
リトライしますね。次版で空き容量チェックを入れておきます。
639名無しさん@お腹いっぱい。:2009/10/05(月) 18:35:16 ID:1hNYGQyt0
あまりNicocache自体に関係ない質問で申し訳ないんですが、Nicocache_nl.jarを起動してから終了するにはどうすればいいんでしょうか?
変更を適用させる方法がわからずいつも.batのほうで使っているんですが、若干邪魔に感じる時があるんで.jarのほうで変更が適用できるようになればいいなと思った次第です。
よろしくお願いします。
640名無しさん@お腹いっぱい。:2009/10/05(月) 18:45:09 ID:2sNVDuVT0
NicoCacheGUIというタスクトレイに入れてくれるやつ入れるといいかな?
641名無しさん@お腹いっぱい。:2009/10/05(月) 19:09:28 ID:1hNYGQyt0
>>640
素早いご返答ありがとうございます。
まさに自分の希望通りでした。
GUIという見慣れない名前でスルーしておりました><
とても助かりました。ありがとうございました。
642名無しさん@お腹いっぱい。:2009/10/06(火) 00:40:22 ID:aoGRfTi60
一通り最新版に差し替えたら、エラーが出るようになっちゃった…。
キャッシュにない動画を見ようとすると発生する感じ。とりあえず、スタックトレースを張ってみる。

DEBUG: pool-1-thread-1: java.lang.IllegalArgumentException: Illegal group reference
at java.util.regex.Matcher.appendReplacement(Unknown Source)
at dareka.common.regex.JavaMatcher.appendReplacement(JavaMatcher.java:37)
at dareka.processor.impl.EasyRewriter.onMatch(EasyRewriter.java:506)
at dareka.processor.impl.RewriterProcessor.onRequest(RewriterProcessor.java:259)
at dareka.ConnectionManager.useProcessor(ConnectionManager.java:176)
at dareka.ConnectionManager.processAPairOfMessages(ConnectionManager.java:164)
at dareka.ConnectionManager.run(ConnectionManager.java:47)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
643642:2009/10/06(火) 00:49:23 ID:aoGRfTi60
スマン。自己解決。

nlFilter_sys.txtの上書き漏れだった。(09/07/17版だった)
644名無しさん@お腹いっぱい。:2009/10/06(火) 20:23:55 ID:f0oEix6/0
NicoCache_nlββ.06c 仕様変更対応&バグ修正+
http://nicolist.net/nicocache_nl/up/img/nl161.zip
NicoCache_nlββ.06c + SwfConvert03
http://nicolist.net/nicocache_nl/up/img/nl176.zip
mp4boxとswfextractの最新版
http://www1.axfc.net/uploader/Sc/so/5312.zip
↑の3つ1つにまとめておいたりできない?
別々にダウンロードしたりするの面倒だし。
645名無しさん@お腹いっぱい。:2009/10/06(火) 20:33:14 ID:zhNIWqrZ0
それだけ入れてもすべての機能使えないよ。
ライセンス的に問題なければあなたがやればいいじゃない。

これから導入したい人はhttp://nicolist.net/nicocache_nl/wiki/index.php?Install見て順番に入れればおk
646名無しさん@お腹いっぱい。:2009/10/06(火) 21:32:38 ID:E4x9Sxjm0
ext domainはそのまま利用できるけど、
flapiをイジらないとpremiumに偽装できないみたい。
647名無しさん@お腹いっぱい。:2009/10/07(水) 01:32:16 ID:pPGFFkDU0
バイナリのまとめ版より、nFilterのまとめ版の方が切実に欲しい。

って言っても、コレばっかりは"お好みでどうぞ"だからなぁ。
疲れますのぅ。
648名無しさん@お腹いっぱい。:2009/10/07(水) 02:07:11 ID:kA7P8rbz0
キャッシュは/cache/じゃなく/cache/idsにしてるし
FLはFetchedListにしてるけど
上書き更新すると毎回で書き換えで微妙にめどいんだよねぇ。
649名無しさん@お腹いっぱい。:2009/10/07(水) 03:21:19 ID:IiizS9fL0
うわー
NicoCacheしてくれなくなったよ
昨日までは動いていたんだけれど・・・・何が原因だろ
650名無しさん@お腹いっぱい。:2009/10/07(水) 05:27:50 ID:7Sij9c6x0
NicoCacheするって面白い表現だなw
昨日やった事を思い出すしかないがpacが間違ってるとエスパーしてみる
651名無しさん@お腹いっぱい。:2009/10/07(水) 07:25:40 ID:IiizS9fL0
昨日は全然いじってなかったんだけどな

やった事といったら、大学の講義サボったのと
あとは高橋邦子の作品とダイナミック通販見ただけなんだけどな

NicoCache_nl 秋.01 (based on NicoCache v0.43) +ββ.06c +swfConvert07a
Running with Java 1.6.0_16 on Windows 7
port=8080
direct mode (no secondary proxy)
=> Only localhost Allowed
title=true
Script replace: On
LocalFlv Server: On
Resume suspended download: On
total cache size = 1,334,272,103 bytes
cache folder free space = 46,633,353,216 bytes (at least 100MB)
(以下略・・・エラー画面すらでない

特にエラー出てないし
pacはhttp://nicolist.net/nicocache_nl/proxy_config.htmlの
ニコニコへのアクセスを全てNicoCache_nl経由にする
にしてるし・・・
652名無しさん@お腹いっぱい。:2009/10/07(水) 07:50:10 ID:XsyuZHq80
>>648
そういう人は元のフィルタファイルをリネームしてから上書きしてマージするのが普通じゃね?
それが面倒なら、nlFilter.txtにオリジナルを書き換えるフィルタを追加すればいい。

[Replace]
Name = トップメニュー書き換え
URL = www.nicovideo.jp
EachLine = TRUE
Match<
<a href="/local/fetched.html">FL</a>
<a href="/cache/">キャッシュ</a>
>
Replace<
<a href="/local/fetched.html">FetchedList</a>
<a href="/cache/ids">キャッシュ</a>
>
653名無しさん@お腹いっぱい。:2009/10/07(水) 18:26:11 ID:IN25seZJ0
>>651
HDDがいっぱいだったというオチとかは?
俺はよくあるけど
654名無しさん@お腹いっぱい。:2009/10/07(水) 18:49:16 ID:OiiUOfUk0
>>651
ちゃんとログにキャッシュコンプリートって表示されてる?
655名無しさん@お腹いっぱい。:2009/10/07(水) 18:58:23 ID:C/ooYh5o0
pacやめてプロキシ設定変える。ブラウザ自体変える。これくらいやったという報告しない場合スルーでok
656名無しさん@お腹いっぱい。:2009/10/07(水) 20:06:46 ID:XsyuZHq80
>>653
ログにこう出てるんだからそれは無い。まあ、どっちにしてもエスパーだけど。
>cache folder free space = 46,633,353,216 bytes (at least 100MB)

昨日と言えば、夕方あたりに>>646の変更があったのでそれに起因するかも知れない。
(新プレイヤーのgetflv先がflapi.nicovideo.jpに変更された)
657名無しさん@お腹いっぱい。:2009/10/08(木) 23:56:59 ID:VIbhU3ty0
需要あるんだかないんだか、わかりませんが一応修正。

TimeSignalSeparator 1.0a
http://nicolist.net/nicocache_nl/up/img/nl224.zip

タイトルに時報動画の再生日時を設定していましたが、
そのデータがニコ動の仕様変更で取得できなくなっていたので、
それに対応させました。
それだけでつ……。
658名無しさん@お腹いっぱい。:2009/10/09(金) 00:46:28 ID:/IhO9K530
>>657
おつ〜
659名無しさん@お腹いっぱい。:2009/10/10(土) 15:02:37 ID:8JtDJuoo0
>>651じゃないが、昨日まで正常で今日見たら毎度お馴染み、watch画面が真っ白け。
オミ併用でのwrapper使用だけど、nl飛ばしてオミだけ噛ませたら(portを8081にしたら)一応新プレで再生できたから
こっちを変更すべきなのは分かるんだけど・・・>>646>>656の変更点はnlFilters内なのか
config.propertiesなのか、何処にあるのん?
660名無しさん@お腹いっぱい。:2009/10/10(土) 16:41:41 ID:f2zt8iVO0
nlMovieFetcher v0.4.1
ttp://nicolist.net/nicocache_nl/up/img/nl225.zip

・実行前にキャッシュ用ディスクの空き容量をチェックするようにした >>637
 →チェック方法はnl本体と同じです(needFreeSpace)
  Java 1.5ではオーバーヘッド有りますがnl本体も同様なのでオプションは設けません

・リクエストをキャンセルするAPIを追加(cache/fetch?cancel=<id>|all)
 →既にキャッシュ処理中のリクエストはキャンセル出来ません
  内部的に結構な変更量なのでまたミスってるかも…
・取得動画ページに「リクエスト状況を表示」リンクを追加(5秒毎ポーリング)
・取得動画ページに「リクエストを全てキャンセル」リンクを追加

・連続アクセス規制時の処理を見直してリクエスト全体でカウンタを共有するようにした
 →連続アクセス規制に掛かった時は今までより全体的に待ち時間が長くなります

・取得動画リストの保存タイミングを非同期にした
 →今のところ30秒間隔で更新されていたら保存します(今までは最後のfetch終了時)

・連続リクエストで全てリトライ中だと次のリクエストが実行出来なかった不具合を修正
・鯖内部エラー(500系)で終了した時にステータスが動画タイトルになってしまう不具合を修正
・ユーザースクリプト(Google Reader)で背景色が元に戻らなかった不具合を修正
・ユーザースクリプト(Google Reader)でリスト表示の時に背景色が変化しなかったので対応
・その他、こまごまとした修正
661名無しさん@お腹いっぱい。:2009/10/10(土) 22:07:52 ID:i0gajoxM0
nlApiUtilExtension rev12
http://nicolist.net/nicocache_nl/up/img/nl226.zip

/ids?fetchedlistの取得先変更。
/ids?addinfi=<id>を修正。
->重複していれば、過去のもの消し、最新の情報を取得し、最新の位置に変更します。
消えていたときは過去のもののタイトルに[DEL]とつけ最新の位置に変更します。
デザイン大幅変更+CSS利用に。
JavaScript修正。
その他、修正。

デザインを大幅変更しました。なんとなくblogっぽいデザインに。
弄るときは他のCSSファイルに書いてインポートするのを推奨。
詳しくはソースとcssをみてください。

watchページの外部ファイル化はまた今度かしない方向で。

あといくつか作ってたものもあるんですが、予想通り動いてくれないのであきらめ。

>>660
お疲れ様です。
662名無しさん@お腹いっぱい。:2009/10/11(日) 02:27:51 ID:ff50nOZN0
no cache found: sm0000000_title.mp4
fetch: sm0000000 failed, waiting 10 seconds for next retry...
cache completed: sm0000000_title.mp4
fetch: sm0000000 failed, waiting 20 seconds for next retry...
no cache found: sm0000000_title.mp4
cache completed: sm0000000_title.mp4
(IDは適当

こんなことがあった
663名無しさん@お腹いっぱい。:2009/10/11(日) 13:23:35 ID:rpZjY0da0
ちゃんねるの動画って新プレーヤーじゃないとコメント取得できない?
664名無しさん@お腹いっぱい。:2009/10/11(日) 13:25:09 ID:DP3v7S230
nlFilter.txtがきえちゃった。
どこかで復活できない?>ゴミ箱で削除した後気づいた。
665名無しさん@お腹いっぱい。:2009/10/11(日) 15:27:44 ID:Eu2MQAzq0
>>661
乙。連続リクエストやろうとしているようだけど、404って事はIDの切り出しミスなんじゃ?カンマを含めているとか。

>>662
3行目のcache completedって本当? だとしたら次のno cache foundがNicoCacheの動作的におかしいですね。
using cacheになるはず。最初がエコノミーキャッシュで2:00を跨いで2回目は通常キャッシュという可能性も
考えられますが、smidにlow付いてないし。単なるコピペミスなら、正常なリトライ動作ですね。
まあ、混雑時間帯には予想外のエラーが出たりするので、不具合の可能性もなきにしもあらず、です。

いずれにせよ、報告時は加工しないログを提示してもらった方が情報の欠落が無くて良いです。
あと、可能なら movieFetchDebug=true にしてデバッグ出力付きだとなお良いです。
666名無しさん@お腹いっぱい。:2009/10/11(日) 17:08:18 ID:mfLvin2T0
>>nlApiUtilExtension rev12
乙。

ids?list の一覧表示って制限とかあるんでしょうか?
sm?????のファイルだけで12800 FILESまで
ca,nm,sm,so,zb,zc,ze混在で12815 FILESまでは
表示されるんだけどそれ以上増やすと何も表示されなくなります。
NicoCache_nl 秋.01 (based on NicoCache v0.43) +ββ.06c +swfConvert07a
Running with Java 1.6.0_11 on Windows XP
+Firefox/3.0.14で。Firefox/3.5.3だと何故かもう少し少なくないと表示されない。
rev10aでは特に問題なく表示されるのですが。
667名無しさん@お腹いっぱい。:2009/10/11(日) 17:17:18 ID:mfLvin2T0
こっちはただの要望ですが、修正前の ids?fetchedlist の投稿の古い順というかIDの若い順に並べるヤツが地味に好きだったのであれまたを選択できるようになるようでしたら是非。投稿された順に見たいので。
smとかnmとか最初の英小2文字は無視で、数字だけでのソートもできましたら。table表示じゃなくなったので面倒そうですけど。

あと(個人的には使わなそうですが、)LowListみたいな感じでnltmp_一覧と更新(fetchに投げるとか)機能なんて、需要はあるんじゃないでしょうか。思いつきですけど。
668名無しさん@お腹いっぱい。:2009/10/11(日) 17:42:46 ID:F3ynIPqE0
>>660-661
おつ!
>>660
fetchを開始したページ閉じても続くようになったんですね。
gjです。昔あった後ろでキャッシュを続けるってのを思い出した。

>>661
openmylistとかでのidでのソート
100・99とあったら
100
99となってしまいますね。js元が問題なんでしょうが。
あとはfetchリストのタイトル上の「/」(日付表示されないため)とタイトル右の「...」みたいなやつが気になります。
669名無しさん@お腹いっぱい。:2009/10/11(日) 23:42:17 ID:Eu2MQAzq0
>>667
>nltmp_一覧と更新(fetchに投げるとか)機能
nlMovieFetcher側でも「エコノミーキャッシュを更新」で一時ファイルを含めて一括更新できます。

>>668
>fetchを開始したページ閉じても続くようになったんですね。
公開当初からそうなのですが…。内部構造は2度ほど大きく変えましたけど。
670名無しさん@お腹いっぱい。:2009/10/11(日) 23:51:02 ID:F3ynIPqE0
>>669
マジですか!
nlフィルターのtarget=_blank付加でページ移動するとダメだと思っていたんですが、
blankはなんで付加してるのでしょう?
671名無しさん@お腹いっぱい。:2009/10/11(日) 23:59:43 ID:Eu2MQAzq0
>>670
ページ推移すると、どれをfetchしたのか(=次に見たいのか)が分からなくなるから。
まあ、fetchedListやらplaylist.jsやら他にも手段があるので、不要なら_blank外してください。
672名無しさん@お腹いっぱい。:2009/10/12(月) 01:13:07 ID:AtcwkTL+0
>>665
連続リクエストは解決。proxyを通すようにするフラグが逆で通ってなかった。凡ミス
一個目ができた理由は謎だけど
これで、マイリストやランキングを全部fetchできるようになりました。

>>666
とりあえず、連番ファイルを2万ほど作って試してみるとエラーでますね。
GUIだとエラー拾ってくれないようですが、CUIだとメモリーエラーのようです。
まぁ要するに描画する文字列が多すぎますよっと。
NGIDなどで表示するもの減らせばいけるようです。
何かしらの対策をしないと・・・(といっても1万超えたら描画しないとかのたぐいですが。
StringResource側がどうにかしてもらえたらうれしいですが。

>>667
tmplistを作っておきました。
fetchのソースみてつくったんですが、idにlowがあるなしの場合と最後に,があるなしが間違っている感じ?
更新は連続fetchリクエストができるようになったので、次でつけておきます。
fetchリストはsimpleじゃないときはテーブルに戻しておきました。数字ソートもできるように。

>>668
ソートはjs側ですね。IDの前に0をおけばいいだけなのでおいておきました。
fetchリストのごみは消しておきました。
673名無しさん@お腹いっぱい。:2009/10/12(月) 02:09:58 ID:+mLwiudA0
>>672
>StringResource側がどうにかしてもらえたらうれしいですが。
どういうこと?ウチはキャッシュ21,000ファイル程あるけど、特に問題無く表示できるけど。
Javaランタイムの話だとしたら、本当にメモリ不足なのか、もしくはアルゴリズムの問題だと思う。

あと、連続リクエストしてもアクセス制限に掛かりにくいような作りにはしましたが、
毎時ランキングを毎回無条件で全取得とか、あまり無茶な事はやらないでね…。
674名無しさん@お腹いっぱい。:2009/10/12(月) 02:42:36 ID:AtcwkTL+0
>>673
今やってみると再発しない・・・
とりあえずエラー出たときのログは残してあったので、ペタ
ttp://ranobe.com/up/src/up404844.txt
これみてStringResourceかなぁとおもったんですが。

自分的に使うときはマイリスのときくらいですかね。
あとは使う人によると。
675名無しさん@お腹いっぱい。:2009/10/12(月) 02:48:49 ID:AtcwkTL+0
メモリリークっぽいので、終わったものにnullをつけて消していきますか。
676名無しさん@お腹いっぱい。:2009/10/12(月) 03:15:21 ID:M8ff9Aha0
StringResourceに何文字分突っ込んでるの?
677名無しさん@お腹いっぱい。:2009/10/12(月) 03:35:01 ID:AtcwkTL+0
htmlソースすべて突っ込んでるので、2万ファイルで半角800万〜900万文字くらいですか

現状では、そこにString型とStringBuffer型も同じ分だけ持っていたりします
ガベージコレクションで消えているとは思いますが
678名無しさん@お腹いっぱい。:2009/10/12(月) 03:57:30 ID:+mLwiudA0
>>674-675
StringResourceの中で出ている例外ですが、根本原因は巨大な文字列を処理させている事だと思うので、
java起動オプションでヒープサイズを増やすか、一時ファイルに書き出してからURLResourceで返すようにして
あまり巨大な文字列を処理させないようにする事でしょうね。後はオブジェクトを解放せずに溜め込んでるとか。
何やらHashMapとか色々とstaticで持っているようなので。本当にstaticで必要かどうか検討した方が良いです。

>>677
StringResourceで処理するとストリームに流すバイト配列を作るため、一時的にその倍はメモリを食います。
今回のケースではその部分でメモリ不足になっています。
679名無しさん@お腹いっぱい。:2009/10/12(月) 06:23:35 ID:FWPNxQbs0
エラーが起きた場所はStringResourceだけど
他のところでメモリを食っていてStringResourceが動こうとした時点で
すでに空きメモリが使い果たされてたせいという可能性もあるからね
再現しないなら特に
プロファイラを持ってるなら調べやすいんだけど
680名無しさん@お腹いっぱい。:2009/10/12(月) 12:45:15 ID:pqWwrr4Q0
自分の力じゃどうにも出来ないので力を貸してください。
nlフィルターで、「キャッシュ〜・削除)」の部分の位置を削除(@)→別の位置に追加・fetchリンクを追加(付属のをそのまま)・iroiro導入とやっているのですが、
時々フィルターがMulti = FALSEでも二重に働いたり、特定のフィルタ=@が効かなかったりします。(画像参照)(特定の動画ではない)
オミトロン→nlとつなげています。nlだけの場合は正常に動いたので、オミトロンのフィルタを調べたら、
ext.nicovideo.jp/thumbのページを書き換えるフィルタがONだと画像のようになるようで・・・
おかしくなるページを開くときにpopupしているので、それが原因だと思ったのですが、
nlフィルターって複数の通信を同時にするとこんがらがったりするのでしょうか?(←うまい言い方が見つからなかったです。)
http://up3.viploader.net/pc/src/vlpc000720.png
681名無しさん@お腹いっぱい。:2009/10/12(月) 15:04:58 ID:M8ff9Aha0
>>677
900万文字としてJava内部はUTF-16なのでStringで18MB
getBytesで配列にする時にはUTF-8なので英語日本語の混ざり具合によるが
まあ12MBと考えると合計30MB
Windows用Javaのヒープサイズのデフォルト設定は64MBなので
これだけで半分くらい使うね
もう半分を別目的で使ってるとメモリ不足になる

>>678にもあるけど
StringResource→オンメモリでお手軽に使えるけどメモリ消費量大
URLResouce→メモリ消費量小だけどその分一時ファイルなどメモリ外部の操作が必要
とそれぞれ長所短所があるので使い分ける必要がある

まずは不要になったデータがちゃんとGC対象になるようにしているか見直すのがいいと思う
いいアイデアを持ってるならお手軽かつメモリ消費量小なResouce実装を作るとみんながハッピーに
もしくは今時のアプリで64MBなんてケチる必要はないからヒープサイズ変更を必須にする
という考え方も一つの選択肢だと思うけど
682名無しさん@お腹いっぱい。:2009/10/12(月) 15:38:26 ID:+mLwiudA0
>>679
標準でプロファイラ付いているみたいですよ。"java hprof jhat"等でググると出てきます。

試しにプロファイルを取ってみたけど、21,600ファイル程度を表示すると23MB以上メモリを喰っているみたい。
ヒープサイズはデフォルト64MBらしいので、java -Xmx128mとか増やせばとりあえず動くんじゃないかな?

>>680
オミトロンの該当フィルタがどういう動作をするのか知りませんが、そういうケースは同じnlFilterが二重に
掛かっているか、nlを2度通しているか(結局nlFilterの二重掛け)だと思います。
683名無しさん@お腹いっぱい。:2009/10/12(月) 15:41:41 ID:+mLwiudA0
あ、なんかもっと詳しい説明が来てる。乙です。
684名無しさん@お腹いっぱい。:2009/10/12(月) 15:51:05 ID:Tv03PbuV0
>>ids?list
Imgは左側にあった方がいいのではなかろうかと…
685名無しさん@お腹いっぱい。:2009/10/12(月) 15:53:46 ID:pqWwrr4Q0
>>682
>nlフィルターが二重
Multi = FALSEなのでありません。
>nlを2度通している
オミトロンで一回nlに通したらその先でプロキシは使わないようにしているのでないです。

追記
該当するオミトロンのフィルタはHTMLを書き換えるだけで、プロキシは変更していません。
内容は、thumbページにiframeでApiUtilExtensionのページを入れて説明文を全表示してます。
ApiUtilExtension rev12からおかしくなったんですが、通信関連なにか変更ありましたでしょうか>作者さん
ちなみに先ほど3重に掛かるということもありました。

>>672
ids?lowlistもfetchリストと同じ感じでも良いと思います。
686名無しさん@お腹いっぱい。:2009/10/12(月) 16:34:49 ID:mr9bvbpX0
OutOfMemoryはSearchExtension部分でも出ることがあるし(以前Heapが32Mで出たことがある)、
StringResourceで大きな文字列を扱う時の普遍的な問題だね
キャッシュが増えてくると、ListXとかのページでも出ることが予想されるし、結構面倒かも
リークに関しては、ガベージコレクションのログを見る限り特に問題ないんじゃないかと
とりあえずは、
・素直にHeapのサイズを大きくする(付属の.batを変更するだけ・メモリ消費量増)
・StringResourceに"add"メソッドとか追加して、Stringを随時getBytesで変換しながら追加していく
 (メモリ消費量減・大きなStringResourceを使用するところはソースの修正が必要)
辺りが有効かなぁと。

>>685
Multi= ってのは、同じ部分を複数回書き換えるんじゃなくて、
「FALSEならページ内で最初にマッチした物だけを置換する」
「TRUEならページ内でマッチした物をすべて置換する(同じ部分は2度置換しない)」
っていうこと。だからMultiは関係ない
>nlフィルターが2重
ってのは、消し忘れとかで同じフィルタが2つあったり、他のフィルタと動作が被ってたりして無いか、ということ
名前も内容も同じフィルタが2つあっても、別扱いされて2重になるし。
これ以上は実際のフィルタ見ないとなんともいえない
687名無しさん@お腹いっぱい。:2009/10/12(月) 16:59:52 ID:+mLwiudA0
>>685
>ApiUtilExtension rev12からおかしくなったんですが、通信関連なにか変更ありましたでしょうか>作者さん

多分これが原因。Extension内部でもう一度nlを通していると思うので、nlFilter二重掛けになっているんじゃ?
詳細は追っていないから分からないけど、nlMovieFetcherで動画タイトルを独自設定しているのはそういう理由。
Extension内部でもう一度nlを通すのはかなり裏技的な使い方なので、特にnlFilter対象URLは問題が出るので
やらない方がいいと思う。該当部分のソースを見た訳じゃないので外しているかも知れませんが…。

>>686
addを付けても内部でバイト配列を拡張する必要があるので、あまり変わらないような気も…。
ある程度大きくなる可能性が有ることが分かっている場合は、呼び出し側で最初からバイト配列を構築して
渡してやれば良いような。ある程度限定された用途みたいだし。
688名無しさん@お腹いっぱい。:2009/10/12(月) 17:05:43 ID:pqWwrr4Q0
>>686
同じフィルターが二つ以上あるということはありません。”時々”二重〜三重に効いてしまうんです。
Multi= の意味も理解しています。確かにmultiの値にかかわらず”同じnlフィルター”は二度掛からないので関係ないですね。失礼。

同じ環境でnlApiUtilExtension rev11では問題なかったのでrev12が原因のようです。

>>687
レスありがとうございます。
作者さんを待ちますね。
689名無しさん@お腹いっぱい。:2009/10/12(月) 18:37:12 ID:mr9bvbpX0
>>687
そうか、ByteArrayOutputStreamも一度配列にコピーしないといかんのか・・・面倒だ
>>688
すまんかった
690名無しさん@お腹いっぱい。:2009/10/12(月) 19:07:55 ID:tgTTAcUa0
☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺
☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻
☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ 
☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻
☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ 
☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻
☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺
691名無しさん@お腹いっぱい。:2009/10/12(月) 19:17:45 ID:6mkm6tE70
ahha haha haha haa ahha haha haa
692名無しさん@お腹いっぱい。:2009/10/12(月) 20:59:29 ID:AtcwkTL+0
遅くなりました。

StringResourceはとりあえずtrycacheで拾うことにしておきます
一時ファイルに書き出すのも検討はしてみます

nl通すようにしたのはfetch関係だけですね
右カラムの情報表示のために、どのページにアクセスしてもfetchリストを読みに行くようになってたりしますが
リストページ時のみ読みに行くように変更したほうがいいみたいですね。

次でlowlistもfetchと同様にしますね
693名無しさん@お腹いっぱい。:2009/10/12(月) 21:00:40 ID:AtcwkTL+0
ミス・・・trycatch
694名無しさん@お腹いっぱい。:2009/10/12(月) 22:06:33 ID:QswQT9ch0
先日からwrapperをNicocache_nl経由で使い始めたのですが、本文をコピーとIDをコピーが使用できません
これらは現在は使えない機能なのでしょうか?
695名無しさん@お腹いっぱい。:2009/10/12(月) 22:28:22 ID:AtcwkTL+0
nlFilterは予想ですが、こんな感じですか

watch通信→Exst通信(nlFilter置換)→nlFilter置換→結果を描画
描画以前の順番はわかりませんが

とりあえず、変更したほうがよさそうか。
696名無しさん@お腹いっぱい。:2009/10/12(月) 22:35:11 ID:pqWwrr4Q0
フィルターsysも複数回マッチしているみたいでした。
ページのソースを表示すると、複数回マッチしていないように見えるんですが、
選択してその部分を表示したり、「要素を検証」をすると複数回の置換部分が見えます。
11と同じにしていただければありがたいですが、問題おきてるの私だけなんですよね・・・
697名無しさん@お腹いっぱい。:2009/10/12(月) 23:07:56 ID:bq/H2w2A0
>>696
今rev11にしてもちゃんと動くの?
698名無しさん@お腹いっぱい。:2009/10/12(月) 23:19:03 ID:pqWwrr4Q0
>>697
extensionsとnlApiUtilExAddを11のに入れ替えて正常に動いています。
699名無しさん@お腹いっぱい。:2009/10/12(月) 23:38:25 ID:+mLwiudA0
>>692
StringBuffer sb = new StringBuffer();
sb.append(str);
return new StringResource(new String(sb));

としているところを、

ByteArrayOutputStream bout = new ByteArrayOutputStream();
bout.write(str.getBytes("UTF-8"));
return new StringResource(bout.toArray());

とすればメモリ使用量は減るはず。

nl本体内で同様の処理があれば実装しようかとも思ったけど、SearchExtensionも文字列で返すので
Rewriterインターフェースを変更しないと効果無さそうなので保留にしておきます。

>>695-696
今、詳細に追いかけているのでちょっと待ってて。デバッグログからはnl本体を通したworkerスレッドが
そのまま残っていて、Rewriter対象のURLが来た時に2重に処理しているように読める。
まあ、いずれにせよイレギュラーな使い方なので、そういう使い方はなるべくしない方が良いですね。
700名無しさん@お腹いっぱい。:2009/10/13(火) 07:26:23 ID:XpSkkbhh0
>>699
横からですけど、

> ByteArrayOutputStream bout = new ByteArrayOutputStream();
> bout.write(str.getBytes("UTF-8"));
> return new StringResource(bout.toArray());
これって、

return new StringResource(str.getBytes("UTF-8"));

だけで良くないでしょうか?
701名無しさん@お腹いっぱい。:2009/10/13(火) 09:49:42 ID:ZTfCgJNf0
なんか昨日一昨日、プラグイン更新上書きしたら
fetch "much do"だっけかな?
いつも出ていたんだけど、出なくなったしキャッシュもしなくなった
これはどうすればいいんだ
702名無しさん@お腹いっぱい。:2009/10/13(火) 15:13:19 ID:m9xAQ+9K0
>>594の InfityMyList 版誰かお願い。

nlApiUtilExAdd.js 見てちょい書き換えればすぐかと思ったけど全然ワカンネ。
703名無しさん@お腹いっぱい。:2009/10/13(火) 17:28:30 ID:NL+T8KVt0
>>702
[Replace]
Name = InfityMyList TopBar
URL = www\.nicovideo\.jp/watch/
Multi = FALSE
EachLine = FALSE
Match<
<!--nlbar_end--></span>
>
Replace<
$0 |
</td><td>
<a href="#" onClick="showOBJ('topline_AUE'); return false;">InfityMyList▼</a>
<div style="position:related;" onmouseOver="showOBJ('topline_AUE'); return false;" onmouseOut="hideOBJ('topline_AUE'); return false;">
<span id="topline_AUE" style="display:none; background:#101616; line-height:1.375; border:solid 2px #FFF; padding:6px; position:absolute;">
<a style="text-decoration:none;" href="http://www.nicovideo.jp/cache/ids?infimylist">InfiMyListに移動</a><br>
<span class="java" id="a_1" style="color:#CDD;"><a style="text-decoration:none;" href="javascript:void(0);" onclick="getFIAdd2('<memoryId>','infi','a_1');">InfiMyListに追加</a></span><br>
<span class="java" id="r_1" style="color:#CDD;"><a style="text-decoration:none;" href="javascript:void(0);" onclick="getFIRemove2('<memoryId>','infi','r_1');">InfiMyListから消去</a></span><br>
</span></div><script type="text/javascript" src="/local/nlApiUtilExAdd.js"></script></td>
>
704名無しさん@お腹いっぱい。:2009/10/13(火) 19:41:58 ID:0/6pWbhj0
だめだだめだ
何度やってもNicoCacheしてくれないよー
最初からプラグインを入れ直しても、古い順から入れ直しても
右上の黒いバーの部分はNicoCache通してないときと同じだし、
当然ながらキャッシュもしない

もう、ゴールしてもいいよね?
705名無しさん@お腹いっぱい。:2009/10/13(火) 22:47:48 ID:KeFdbwKd0
それブラウザの串の設定ができてないだけじゃねーの
706名無しさん@お腹いっぱい。:2009/10/13(火) 23:06:44 ID:/+A6FQT10
一番の問題は自分のJavaとJavaScriptの知識の少なさかな

StringBuffer sb = new StringBuffer();
sb.append(str);
StringResource r = new StringResource(new String(sb).getBytes("UTF-8"));
これじゃだめだよね?
これだと変更箇所が少なくていいんだけど。
とりあえず、リスト部分はByteArrayOutputStreamに変えておきましたけど。

infilistも常にデータを持たないほうがいいかもと思ってきた。
30万行・200Mのデータ読むと常にメモリ使用が350Mほどになるし。
まぁここまで多くなることはあまりないと思うけど。
これもArrayList<String>→ArrayList<Byte>にしたほうがいいのかも?

とりあえず、nlFilter関係の修正版だしてから考えたほうがよさそうか。

メモのところにサムネキャッシュ数出そうと思ってたら無理っぽいですね。
1はreturnしてもらうだけでいいみたいですが、2のほうはデータ持ってないし。
ファイル数かぞえるのはさすがに負荷が大きそうだし。

>>703
spanにclassはいらないですね。
過去にdivで改行させないために使ってましたが、spanでいいみたいなので。
当時なぜdiv使ったかはわかりません・・・
あとa_やr_の後は重複しなければ何でもいいはず
たしかsmidとかでもいいはずなので、mylist等からでも追加できるはず。
JSの知識がほぼないのでidを指定する形になってます。
今後のためにも、勉強したほうがいいか
707名無しさん@お腹いっぱい。:2009/10/14(水) 00:49:03 ID:nMKhHdtv0
>>699
原因は何となく分かりましたが、有効な回避策が思い浮かびません。
どうやらURLConnectionが共有されてるようなので、setProxyしたURLResourceと同一ドメインの
次のアクセスにもプロキシ設定が残ってしまうっぽいです(タイミングの問題?)。
この辺りは全く詳しくないので、ググってトライアンドエラーの繰り返しなので効率悪いです…。

nlFilterの二重掛けにならないような対策は幾つか考えられますが、イレギュラー系の対応で
通常系にあまり影響が出るのも良くないので、もうしばらく時間をください。

もう一つ、workerが残る件はnl内部処理の都合上、Keep-Alive状態になるので次の入力を待って
いるみたい。しばらくすれば(エラーで)消えるので、これは直接の原因では無かったです。

>>700
いや、省略しているだけで実際にはbout.writeはループ中で何回も呼ばれるでしょうから。

>>706
それだと、まずnew String(sb)でメモリ割り当て(18MB)、更にgetBytesでメモリ割り当て(12MB)、
となるので今までと変わりません。ByteArrayOutputStreamにすれば最初の18MBが無くなるはず。
この対応はキャッシュリストのように上限数が予測出来ない場合だけやれば良いでしょう。

>一番の問題は自分のJavaとJavaScriptの知識の少なさかな
自分もNicoCache_nl弄りながらググって習得しているのみですから。
708名無しさん@お腹いっぱい。:2009/10/14(水) 00:53:09 ID:36L/xX2j0
>>706
それだと、
・元のstrの分のメモリ
・それをコピーしたsbのメモリ
・new String(sb)で作った無名Stringオブジェクトのメモリ
・無名Stringオブジェクトから作った無名byte[]のメモリ
で3行目を実行する時に4倍のメモリが必要になるよ
709名無しさん@お腹いっぱい。:2009/10/14(水) 01:20:01 ID:36L/xX2j0
省略されてるところがあるのか
>>708は文字通り>>706のコードだった場合の話として読んで

>>707
共有されてるのはProxySelectorだと思う
URL#openConnection(Proxy)で毎回指定しても回避できない?
710名無しさん@お腹いっぱい。:2009/10/14(水) 01:23:45 ID:+Cb7PMsa0
>>707
すいません。意図を取り違えていたようです。

でしたら、以下のようにした方が StringBuffer との互換性がもてるので書き換えも
楽なのではないかと思います。

ByteArrayOutputStream buffer = new ByteArrayOutputStream();
// StringBuffer の変数名と揃える
OutputStreamWriter sb = new OutputStreamWriter(buffer, "UTF-8");

sb.append("<div id=\"all\">\n\n");
sb.append("<div class=\"all_all\">\n");
  :

// 内部バッファの内容を ByteArrayOutputStream に書き込むために閉じる
sb.close();

return new StringResource(buffer.toByteArray());

ただ、ByteArrayOutputStream#toByteArray() の時に、ByteArrayOutputStream の
内部バッファと同サイズの byte[] を新規に作成することになるので、少なくとも 2 倍は
消費すると思います。
711名無しさん@お腹いっぱい。:2009/10/14(水) 02:03:17 ID:nMKhHdtv0
>>709
URLResource#transferToの中で毎回URL#openConnection(Proxy)してるんだけど、何故か一度は
前のプロキシ設定(=自分自身)が適用されるようでnlFilter二重掛けが発生します…。
ググるとURLConnectionはキャッシュされるような事も書いてあったので。disconnectすると再利用
されないようなことも書いてあったけど、なんか駄目っぽい…。

>>710
Writerって手もありますね。でも適材適所なので、全部置き換える必要は無いと思う。
712名無しさん@お腹いっぱい。:2009/10/14(水) 02:14:02 ID:ddlUuI660
そろそろ各追加機能の簡単な説明まとめが欲しいです安西先生
713名無しさん@お腹いっぱい。:2009/10/14(水) 03:08:38 ID:KkpPSTfm0
nlApiUtilExtension rev13
http://nicolist.net/nicocache_nl/up/img/nl227.zip

/ids?templistを追加。
/ids?livelistを追加。
/ids?livecommonを追加。
/ids?livetryを追加。
/ids?livegameを追加。
/ids?livereqを追加。
/ids?livefaceを追加。
/ids?liver18を追加。
/ids?fetchall=<ids>
/ids?liveAPI=<tab>を追加。
-><ids>は<id>を複数指定可。区切り文字は「+」
->例)/ids?fetchall=sm1+sm2+sm3
メモリリーク系をなるべく対処。
proxy関係の問題がでないようになるべく対処。
<パラメータ>を2個追加。
->'s'、'n'。
その他、修正。

生放送系は土日に作ってしまって消すのももったいないので。

パラメータの命名は結構適当だったりします。
s->強制的に簡易画面。n->強制的に通常画面。

nlを通すのはfetchリスト、fetching、fetchallのみです。
allはメモの部分にリンクがあります。(目立たないところ
fetchallは制限など特に設けていないので、あまり頻繁にはやらないでねっと。
714名無しさん@お腹いっぱい。:2009/10/14(水) 03:09:22 ID:KkpPSTfm0
右カラムに使用メモリ等を表示しておきました。
ただし、右カラムを書いている時点での使用率等です。実際は+数M〜数十M Byte。
おそらく今回のrevのみですが、「nlApiUtilExisD=true」でnlに返す直前(onRequestの最終行付近)のメモリ使用率を表示します。

>>680
このrevで試してみてください。
これでも影響がでるようならproxy経由はやめるかもしれません。
やめると、fetchリストが取得できなくなるので、やめるかlocalのを読むしかありません。

>>色々な人
上限数が予測できないところを全てByteArrayOutputStreamに書き換えました。
list,low,temp,fa,infiの5箇所。

>>712
現在?以降の振り分けが43個ほどあります・・・
readmeに一応全て書いてあります。
readmeで書ききれないところはいつかwikiにでも書きたいところです。
715名無しさん@お腹いっぱい。:2009/10/14(水) 03:10:28 ID:KkpPSTfm0
書き忘れ、nlApiUtilExisD=trueはログ画面に表示です。
716112:2009/10/14(水) 12:37:01 ID:B6F1k+xa0
動画ファイルの振り分けの拡張ってないでしょうか?
今の振り分けは意図しないところに紛れ込んだりが多くて。

条件と振り分け先をいくつか書いて、上から順番に評価されて、
タイトルとタグ(海外タグ含)を正規表現で条件指定できたり・・・
717名無しさん@お腹いっぱい。:2009/10/14(水) 12:44:10 ID:B6F1k+xa0
名前消し忘れた・・・・ついでにもうひとつ

NGCommentExtensionに、あぼ〜んワード機能を追加って無理でしょうか?
ようするに指定ワードを発言した人をNGIDに放り込む機能です。
718680:2009/10/14(水) 14:15:00 ID:BwiIV0Me0
>>713
おつ!
最初の1,2つだけ重複されたけど、その後は問題ないです!重複した動画もう一度見たら大丈夫だったからキャッシュが残ってたのだと思います。

てかids?が増えすぎててわろたwww

>>716
キャッシュにある情報はidとタイトルだけだから、タグ情報取得はまた別に大変だと思います。
cachemanager導入して、/local/resource/settings/autoMoveRule.xmlに正規表現でルール書いて、cacheページで「振り分け」。
自動じゃないので、振り分けたいときに押さないとだめですけどね。
>>717
実装されても、リロードしないと反映されないから微妙かと・・・
719名無しさん@お腹いっぱい。:2009/10/14(水) 14:17:32 ID:36L/xX2j0
>>711
確認取ってないけどキープアライブが効いてるせいかな
コネクションが使いまわせると判断された時はプロキシは変わらないはず
http.keepAlive=falseにすると発生しなくなるかもしれない
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/net/http-keepalive.html

キープアライブを切ると性能的にも鯖への負荷的にも悪影響があるから
本対策にはならないけど
720名無しさん@お腹いっぱい。:2009/10/14(水) 17:40:19 ID:gYZAU+XyP
>>646偽装プレミアム死亡
721名無しさん@お腹いっぱい。:2009/10/14(水) 18:14:48 ID:gYZAU+XyP
>>720
自己レス
URLの最後の / を取って解決
722716:2009/10/14(水) 19:53:56 ID:B6F1k+xa0
>>718
機能拡張の仕様はしらないのですが、キャッシュ蓄積時にタイトル情報と同時にタグの情報を得ることは不可能なのかな? とか思ってたのですが難しいですか・・・
ファンの製作者のタグがあった場合、その作者のフォルダに分類したかったのですが・・・
「タイトル」「タグ情報」「アップロード者ID」とかで指定してフォルダ分けできたらとか思っていたのですが・・・・
723名無しさん@お腹いっぱい。:2009/10/14(水) 20:13:42 ID:BwiIV0Me0
>>722
不可能では無いと思うけど、自分には出来ないので他の人に
自力でやれる方法書いておく。
フォルダ移動のAPIをフィルタで埋め込み、動画を見たときに1クリックで移動させる。(完全に手動)
http://nicolist.net/nicocache_nl/wiki/index.php?API#gb78cd84
例:http://www.nicovideo.jp/cache/ajax_move?sm9-favorite
もしかしたら、これをJSに組み込んであるタグにマッチしたら自動で実行とか出来るかも。(ajaxがいまいちわからない。)
724名無しさん@お腹いっぱい。:2009/10/14(水) 22:48:09 ID:nMKhHdtv0
NicoCache_nl+swfConvert07b
ttp://nicolist.net/nicocache_nl/up/img/nl228.zip
・URLResource#setProxyでプロキシを変更した時に発生する不具合を対策したつもり
 →詳細はreadmeにて
・URLResource#setProxyMyselfを追加した
 →主にExtensionでnl本体を通してURLを処理させたい場合に使用します
・新サムネキャッシュで不具合が出る可能性がある部分を修正
・SwfConvertResourceでメンバ変数名をnoCache→noBrowserCacheに変更
・swfDebug=true時にnlを終了すると"remaining live workers"のURLを表示(デバッグ用)

Windowsでも確認しようと思ったけど、nlApiUtilExtensionがJava 1.5で動かないので未確認です。
なんだかんだで二日近く掛かってしまいましたね…(そのくらい厄介なので放置していた、とも)。


>>718
これで試してみてください。簡単な確認方法は「FetchedListクリック→即NicoTopを別タブで開く」で
toplineがおかしくならなければ多分大丈夫です。

>>719
そのページは見ていたけど実際に試してませんでした。http.keepAlive=falseだと発生しないので、
やはりKeep-Aliveでコネクションを使い回しているのが原因ですね。さすがにそれだと全体に影響が
出るので、別の対策を入れてみました(>>711の自分の書き込みにヒントがありました)。プロキシを
変更した時は、転送後にプロキシを元に戻して一度connectしてやると、次からは大丈夫みたいです。
725名無しさん@お腹いっぱい。:2009/10/14(水) 22:55:25 ID:P9R18RXf0
>>724
おつかれさまです。

>>みなさん
wikiには

2009/07/14現在、nicocache_nlを最低限インストールするためには †
1.「NicoCache_nlββ.06c 仕様変更対応&バグ修正+」を任意の場所に解凍する。
2.「NicoCache_nlββ.06c + SwfConvert03」を解凍して出てきたものを「NicoCache_nlββ.06c 仕様変更対応&バグ修正+」に上書きする。
3.「mp4boxとswfextractの最新版」を解凍して出てくる、「MP4Box.exe」「swfextract.exe」「libgpac.dll」を「NicoCache_nl.jar」のあるフォルダに入れる。

と記載されているのですが、
2009/10/14現在は、上記1と2をまとめて、
1.「NicoCache_nl+swfConvert07b URLResource#setProxy修正」を任意の場所に解凍する。
2.「mp4boxとswfextractの最新版」を解凍して出てくる、「MP4Box.exe」「swfextract.exe」「libgpac.dll」を「NicoCache_nl.jar」のあるフォルダに入れる。

という認識でよろしいですか?
726名無しさん@お腹いっぱい。:2009/10/14(水) 23:13:54 ID:BwiIV0Me0
>>724
おつです〜
問題なかったです。
わざわざありがとうございました。

>>713
要望他をすこし。
ソート用の先頭の0ですが、ソース見る限り<font>とかで囲んで透明にしちゃってもソートは動くんですよね?それなら見えないほうがすっきりしてていいかなと。
あとFetchALL のリンクが下すぎじゃないかとw"left_title"のところに持ってきちゃってもいいのでは?(見つからないようにあえて下においているならそのままでw)
727名無しさん@お腹いっぱい。:2009/10/14(水) 23:21:29 ID:670+2egn0
>>725
ダメです

NicoCache_nlββ.06c 仕様変更対応&バグ修正+を落として
swfConvert07b と中身の比較をしてみるとよくわかると思います
728名無しさん@お腹いっぱい。:2009/10/14(水) 23:26:25 ID:nMKhHdtv0
>>716
自分は振り分けしない人なので、Extensionで実現する場合のアイデアだけ書くと、
1. RequestFilterで動画取得URLを監視
2. キャッシュ完了まで待つ
3. 振り分けに必要な情報を収集(タグとか)
4. 振り分け条件から移動先を決定
5. Cache#moveToで移動(移動先フォルダは作成しておく)
ってな感じ? 2.の部分が難しいかも。
Extensionにイベントを通知するインターフェースを作れば楽なんだけど。

>>717
NGCommAutoNGID=trueでは駄目ですか?

あと >>724に書き忘れたけど、'#'から始まるサブフォルダをキャッシュフォルダから除外したら
まずい事って何かありますかね? 現状"#comment"とか対象になって無駄なので。

>>725
違います。wikiの2.の部分をswfConvert07bに入れ替え、です。
wikiだとテスト版のままなんですが、swfConvert04以降で何か不具合出ている人っています?
729名無しさん@お腹いっぱい。:2009/10/14(水) 23:31:27 ID:P9R18RXf0
>>727
レスありがとうございます。
簡単な確認さえせずに申し訳ありませんでした。確かにぜんぜん違いますね。
では、
1.「NicoCache_nlββ.06c 仕様変更対応&バグ修正+」を任意の場所に解凍する。
2.「「NicoCache_nl+swfConvert07b URLResource#setProxy修正」を解凍して出てきたものを「NicoCache_nlββ.06c 仕様変更対応&バグ修正+」に上書きする。
3.「mp4boxとswfextractの最新版」を解凍して出てくる、「MP4Box.exe」「swfextract.exe」「libgpac.dll」を「NicoCache_nl.jar」のあるフォルダに入れる。
ということでしょうか?
730名無しさん@お腹いっぱい。:2009/10/14(水) 23:33:01 ID:P9R18RXf0
連投失礼します。

>>728
了解しました。ご丁寧にありがとうございました。
731名無しさん@お腹いっぱい。:2009/10/14(水) 23:38:59 ID:nMKhHdtv0
>>726
確認どうもです。どうやら大丈夫そうですね。
732名無しさん@お腹いっぱい。:2009/10/15(木) 00:46:33 ID:3CMxXY5F0
>>724
>Java 1.5で動かないので未確認
1.5は10/30で公式サポートが終了するのでもう1.6のみ対応でいいかも?
1.5使ってる人いるのかな
733名無しさん@お腹いっぱい。:2009/10/15(木) 01:15:57 ID:12LmrWc/0
すみません、サムネイルにCacheアイコンが付かないのですが、何か悪いのでしょうか。
wikiに書いてある設定は一通り行い、全て最新版を導入したつもりです。キャッシュ機能自体は動いているようです。
また、タイトルのリンクをオーバラップしたときに表示されるポップアップ上のサムネイルにはCacheアイコンが付与されています。
wikiによるとnlThumbInfoRewriter最新版はnl本体に統合されたということですが、仕様が変わり、別途導入が必要になったのでしょうか?
734名無しさん@お腹いっぱい。:2009/10/15(木) 02:06:52 ID:LBxtkSTc0
>>732
以前、Macだと1.6に出来ないから1.5でも動いて欲しいって言われたことがある。
コンパイル時に-target 1.5を付けるだけなので別に負担って訳でも無いし(動作確認はしてないけど…)。

>>733
>>234
自分が使っているのを同梱してもいいけど結構手を加えているし…って以前も書いたな。
735名無しさん@お腹いっぱい。:2009/10/15(木) 02:25:40 ID:DTPC6uy30
>>733
自分は前にnl本家→勝手に修正版→ββ.03cあたり→NicoCache_nl+swfConvert07aって感じで移行したんだけど、
NicoCache_nl+swfConvert07aにしたときにプラグインを認識しなかった。
そのかわりββ.06cの「nlFilters」にプラグイン相当のフィルタがあったので、そっちを使うようにした。

バージョンアップする人向けにテンプレに↓みたいのがあると良いかも?
 ■NicoCache_nl本家のプラグインが使えない
 nlFiltersフォルダにプラグインに相当するフィルタを設置する。
 必要な場合は、localフォルダに↑のフィルタ関連ファイルを設置する。


NicoCache_nlββ.06c 仕様変更対応&バグ修正+
http://nicolist.net/nicocache_nl/up/img/nl161.zip
↑これを解凍したら中に「nlFilters」ってフォルダがあるので、その中にある「15_thumbInfoFilter(基本).txt」を使う。

あと、次のフィルタのどちらかを選んで使える。
●フォルダ「nlFilters」にある「10_thumbInfoFilter(ポップアップリンク用).txt」
●フォルダ「サンプルフィルタ」にある「10_thumbInfoFilter(ポップアップ無しリンク).txt」

んで、「local」フォルダのファイルを使えばOK


まっさらな状態からwikiの通りにやれば上の作業ができているんだけど、
nl本家からバージョンアップしながら使っている場合は、解凍したファイルのコピー漏れに注意!
736名無しさん@お腹いっぱい。:2009/10/15(木) 04:46:01 ID:12LmrWc/0
>>734
レスありがとうございます。
>>234のフィルタでばっちりでした。
みなさん通常は、このフィルタを15_thumbInfoFilter(基本).txt内のものと置き換えて使われているのでしょうか。
それとも別途フィルタのファイルを新たに作られるのでしょうか?

>>735
レスありがとうございます。
まっさらな状態からwikiのとおりにやったんですがダメだったんですorz
NicoCache_nlββ.06c 仕様変更対応&バグ修正+の15_thumbInfoFilter(基本).txtではどうやら動かないみたいです。
現状の環境構築手順としては、wikiの方法+>>234フィルタの適用が必要っぽいです!
737名無しさん@お腹いっぱい。:2009/10/15(木) 10:54:51 ID:fuolIQ6w0
>>736
普通は既存のフィルタを書き換える
既存のものに無ければ作るなり適当なものに書き足すなり

後者については日付を見よ
ββ.06c〜 にあるのは5/26、その後仕様変更で>>234になったんだから動かなくて当たり前
738名無しさん@お腹いっぱい。:2009/10/15(木) 13:13:30 ID:JHvH1YJ00
>>735
いつだかにプラグイン(エクステンション)だと作者さんが仕様変更のたびにいちいち修正しないといけないからnlフィルター実装したんじゃなかったっけ?

ところでオミトロンと併用してnlMovieIdListでキャッシュアイコン付加&色変更やってる人ってどれぐらい居るんだろうか。
オミwikiのフィルタは07年から修正されてなくてそのままじゃ使えなかったけどw俺って異端?w
739名無しさん@お腹いっぱい。:2009/10/15(木) 15:19:14 ID:2FGDOaVT0
cachaファイルを読み込まなくなってしまったので一度削除して
導入し直してみたのですがダメみたいです
>>729では間違いなのでしょうか?
740名無しさん@お腹いっぱい。:2009/10/15(木) 15:44:38 ID:3CMxXY5F0
>>734
Macは1.6ないのかぁ

-target以外にも1.6で増えたAPI使ったらだめっていうことを
結構気を付ける必要あるよ
便利なの多いから
NicoCacheGUIなんかは1.6じゃないとそもそも作れないし
741739:2009/10/15(木) 15:56:35 ID:2FGDOaVT0
読み込まない、は再生時のみでキャッシュのリストやアイコンには反映されています
すみません
742名無しさん@お腹いっぱい。:2009/10/15(木) 16:17:35 ID:JHvH1YJ00
>>741
かなり情報少ないからもうちょっと詳しくしたほうがいいと思う。
読み込まなくなる前に何かしたんじゃない?ドライブシステムとかセキュリティ関係とか。
毎回nocache〜てことだよね? それに出くわしたことはあるけど解決策はわからん。
cachefolderも指定してあるみたいだし?
743名無しさん@お腹いっぱい。:2009/10/15(木) 16:25:05 ID:p08YjGOT0
nicoStats
http://nicolist.net/nicocache_nl/up/img/nl229.zip

ニコニコランキングに影響されて動画の統計情報を表示するGreasemonkeyを作ってみた。

表示するもの:
マイリス率 - マイリスト数/再生数
pts - ニコニコランキングベースのpts(自然対数とか使ってみたらいい感じになった適当な計算式)

22行目のthresholdで再生数の比重を変更可能。
コメントの補正にdeleted="1"を含めているので、環境によってptsの値が異なる。
基本的にオレ仕様なので、コメントの比重が弱くコメ率もありません。
744739:2009/10/15(木) 17:58:04 ID:2FGDOaVT0
1回目の視聴は
nocache→completedと正常なのですが
2回目以降全く反応がなく
再度鯖から読み込んでいるようです

特に何かしたでもないのでニコの仕様変更?と思ってここに来てみました
745716:2009/10/15(木) 18:43:33 ID:Zltt/gBj0
>728
SM番号で振り分けるとしたら・・・
UP主用のマイリストと振り分け先を登録しておいて、そのRSSを読んでどこに入れるか判断するとか・・・手間かかりすぎますね。

>自分は振り分けしない人なので、Extensionで実現する場合のアイデアだけ書くと、
もともと自分が振り分け設定したのは、興味あるワードを登録しておいて、空き容量少なくなったらフォルダのルートにあるファイルだけを削除できるようにということだったんですが・・・
気がついたら分類するのが目的にw

746名無しさん@お腹いっぱい。:2009/10/15(木) 19:06:51 ID:GLYrkfbPP
自動は難しいだろうし判定ミスとか問題も出るだろうから、
>>723の方法みたいに、動画を見た後に一手間ってのが一番いいと思う
というか自分がそんな感じでやってる
747名無しさん@お腹いっぱい。:2009/10/15(木) 19:15:50 ID:N9RRG65s0
>>744
同じ減少か分からんけど
削除動画再生で削除動画のキャッシュじゃなくて
時報女読みにいくようになってた
2週間くらい使ってなかっただけで特に何もしてない
キャッシュコピーして時報女の番号も振って何とか再生
748名無しさん@お腹いっぱい。:2009/10/15(木) 19:31:34 ID:ha6sOTOs0
>>745
ListXじゃダメなん?
749名無しさん@お腹いっぱい。:2009/10/15(木) 19:47:48 ID:JHvH1YJ00
>>744
ブラウザキャッシュ使われてるんじゃなくて?あと、そのときnocache〜も無し?

>>747
ほんとだ・・・wrapperでのローカル再生は問題ないけど、新プレ用のforcePlayModeが効かなくなってる・・・
確か本体に統合されたんでしたよね?
750716:2009/10/15(木) 20:09:25 ID:Zltt/gBj0
>>746
ふとおもった。
greasemonky使って、mylist開いたときにマイリスト番号ごとに設定されたフォルダに移動するリンクを付け加えればいいのかな?
そのくらいなら(がんばれば)できそう。AJAXはよくわかんないけど。
751名無しさん@お腹いっぱい。:2009/10/15(木) 20:33:48 ID:RddFppXo0
>>744,747
仲間かな?
旧プレイヤーなら再生できるけど、新規プレイヤーで再生できなくなった。
 初回、再生可
→キャッシュ成功
→2回目以降、TotalRename やらではキャッシュがあるので弄れるけど、時報女
→旧プレイヤーに切り替えると再生可

nlFiterとか何追加したか今見直してるとイミフな所が多すぎるので、
とりあえず一から入れ直してみる
752名無しさん@お腹いっぱい。:2009/10/15(木) 21:12:12 ID:GLYrkfbPP
>>747
それだと別の削除動画でも同じ動画にならない?

>>750
振り分け方がマイリス毎に固定ならそんなに難しくは無いと思う、たぶん
753名無しさん@お腹いっぱい。:2009/10/15(木) 21:18:00 ID:RddFppXo0
基本的なトコが抜けてた orz
新プレイヤーで再生できない、時報女になるのは、削除されている動画。
なので訂正です。

 初回(ニコに動画が存在)、再生可
→キャッシュ成功
→2回目以降(ニコで動画削除済み)、TotalRename やらではキャッシュがあるので弄れるけど、時報女
→旧プレイヤーに切り替えると再生可

んで入れ直してみた、結果からいうと削除済み動画をcacheからは
新プレイヤーで再生してくれない。
1. 『NicoCache_nlββ.06c 仕様変更対応&バグ修正+』
2. 『NicoCache_nl+swfConvert07b URLResource#setProxy修正』で上書き
3. 『mp4boxとswfextractの最新版』を追加
4. 『allowFrom=lan』でダメ、『allowFrom=local』に戻してもダメ
5. 『旧プレイヤーで視聴』では再生可能

手を加えたのは 4. の所だけだけど、もとのデフォに戻してもダメだったので謎です。
ちなみにプレ垢、ノーマル垢、どっちもダメでした。
754名無しさん@お腹いっぱい。:2009/10/15(木) 21:24:08 ID:JHvH1YJ00
>>753
allowFromは関係ないんじゃね?
forcePlayModeはnl作者さんの対応待ちってことで。
755名無しさん@お腹いっぱい。:2009/10/15(木) 21:45:37 ID:YYfKC3VM0
>>747-754あたり
削除動画で強制再生が効かなくなってるのは、>>720-721にあったのと同じ現象かな
強制再生も同じURLを処理してるんで。
ちょっといじってみる
756名無しさん@お腹いっぱい。:2009/10/15(木) 21:59:03 ID:RddFppXo0
>>754
関係ないとは思うけどやった事は全て書いて置いた方が良いかなと。

現状旧でなら再生できるけどは全画面にできないから不便だ……

>>755
おお、期待してます!
757名無しさん@お腹いっぱい。:2009/10/15(木) 22:29:30 ID:2FGDOaVT0
>>753
同じ現象ですね
私も旧プレなら正常でした
758名無しさん@お腹いっぱい。:2009/10/15(木) 23:35:01 ID:YYfKC3VM0
http://nicolist.net/nicocache_nl/up/img/nl230.zip
NicoCache_nl ββ06c+swf07b+1015Fix
・仕様変更に対応(新プレイヤーでの強制再生)
・同梱のフィルタを最新版に
・同梱のNicoCacheGUIを最新版に
・50_sampleフィルタを「サンプル」フォルダからnlFilterフォルダに移動(デフォルト有効に)
・起動用バッチファイルを修正して、使用メモリのMAXを128Mにした(メモリ不足対策)

とりあえず修正&これ一つで最新版セット。
ひょっとしたらフィルタ修正し忘れがあるかも。あったら教えてw
なのでフィルタは上書き前にバックアップ推奨でお願いします
759名無しさん@お腹いっぱい。:2009/10/15(木) 23:54:34 ID:RddFppXo0
>>758
乙です。
バッチリ再生できました、ありがとうございました!
760名無しさん@お腹いっぱい。:2009/10/15(木) 23:54:50 ID:wVqnrrZU0
おつであります
761名無しさん@お腹いっぱい。:2009/10/16(金) 01:17:21 ID:feL3lbDK0
現在デフォルトでは再生画面の「詳細情報」(動画の説明等)が閉じられていると思うのですが、
これをデフォルトで開いておく(または常に表示)ようにする方法はありますか?
762名無しさん@お腹いっぱい。:2009/10/16(金) 01:38:52 ID:Yt2QuRu7P
>>758
乙です
更新しましたがnmXXXXXの動画だけが再生できず時報女になってしまいます
smXXXXXの動画はflvとMP4の種類に関係なく再生できました
763名無しさん@お腹いっぱい。:2009/10/16(金) 01:39:46 ID:0Q9SDXVM0
>>761
wikiのwatchページ色々まとめて削除
764名無しさん@お腹いっぱい。:2009/10/16(金) 02:10:38 ID:0Q9SDXVM0
検索結果の右側にあるチャンネル動画にもキャッシュアイコン追加ってついてたんだね
枠の上の外側までいってて、ソース見るまで気付かなかった
765名無しさん@お腹いっぱい。:2009/10/16(金) 02:31:30 ID:ADI3QV4O0
>>724
readmeのとおりに変えておきました。

>>726
先頭の0は半角スペースでもいいみたいですね。
ただ半角スペースはhtml的に無視されるので、従来どおり桁数無視の表示になります。
透明は各ブラウザの対応がめんどくさいっぽいので見送る方向で。
文字色を背景と同じ色にする場合はcss修正でいけそうですが。
半角スペースにする予定。
FechAll場所はあえてあのままで。cssでmemoの部分を消している人もいるでしょうが。
あと、下の数字がFetchAllに送る数になってます。(キャッシュない+エコキャッシュ

>>758
お疲れ様です。

もし次何かあったときでいいので、ajax_rmtmpの仕様をajax_rmと同じにしてほしいです。
tmpがlowの場合はlowをつけないと削除できなかったので。


FetchAllリンクですが、リンク先が間違ってますね・・・そのうち修正します。
今のところはアクセスしてリスト部分に戻された後、アドレスバーの?の後のtestを消してください。
tempリストのDL中のものが表示できないのも直しておきます。ついでに進行状態なども追加。

生放送のコメント取得しようとしたんですが、普通のコメントと同じように取得できないのですね。
調べてみたら、Socket通信だそうで。結構てこずりそうです。
766名無しさん@お腹いっぱい。:2009/10/16(金) 03:31:25 ID:JyQ40lUk0
>>740
Macでも古めのやつらしいですけど。MaxOS X 10.3系?
自分はそもそも1.5のAPIリファレンス見て弄っているので、1.6で増えたAPI自体よく知らない…。nl本体では
ディスク容量取得部分で1.6のAPI使ってますね。1.5の場合はコマンドで取得するのでオーバーヘッド有り。

>>758
素早い対応乙です。
自分も見てみましたがgetflv/からgetflv?に変わって、更にパラメータ順も変わったのが原因ですね。
フィルタ修正に関しては、$URLg参照を入れた関係で、手元のものは参照の必要が無いURLの
グループ化を(?:〜)に修正しています。あと、本家Readmeが0.32と古いので更新した方が良いですね。

しかしバージョン表記が長ったらしいなw そろそろ纏めパッケージを機に次のバージョン表記に移行した
方が良いかも知れない。あと、何を含めたら良いか、とかも。Windows用のexe関係を外したのは良いと思う。
確かライセンスがGPLだったと思うので、NicoCache本家のライセンス範囲を狭める事になるし。

>>762
こういう報告をする時は、実際の動画IDも書いた方がいいよ。削除されたnm動画を探すのが大変だし。
つーか、この場合キャッシュを持ってないと確認できないね…。で、手元で幾つか確認してみたけど、
動画自体はちゃんと返しているんだけど、新プレーヤー側で「動画の読み込みに失敗しました。」になる…。
気になったのは、動画を2回読みに来ている事かな。新プレイヤー側の問題のような気もします。

>>765
>tmpがlowの場合はlowをつけないと削除できなかったので。
ajax_rm?<smid>を使えば全部消えると思うけど。個別指定の時は誤削除防止で今まで通りなんだと思う。
767名無しさん@お腹いっぱい。:2009/10/16(金) 03:51:34 ID:ADI3QV4O0
>>766
コメントに書いてありましたね
しっかり読めよ俺・・・
768名無しさん@お腹いっぱい。:2009/10/16(金) 15:20:18 ID:x9kQPZQf0
http://nicolist.net/nicocache_nl/up/img/nl231.zip
NicoCache_nl ββ07+swfConverter07b nm動画が再生できないのを修正他
・削除されたnm動画の強制再生が出来なかったのを修正
・*.nimg.jpから取得したテキスト系ファイルはUTF-8として解釈するように修正
 (cssやJavaScriptをフィルタで書き換えできるように)
・configから"disableSwfCache"の設定を削除。機能も停止
 (「nm動画はキャッシュを利用しない」設定。すでに役目は終えたと思うので)
・config.properties.defaultを整理。
 また、swfConverterで追加された機能のうち、本体のみで動作する物はこちらに追加。
 (個別保存式サムネキャッシュなど)
・新プレイヤーコントローラを同梱。
 サンプルフィルタの「newPlayerFilter.txt」を有効化すれば動作します。
・NicoCache本家のReadmeを最新版に更新

テスト不足でしたね。すんまそん
769名無しさん@お腹いっぱい。:2009/10/16(金) 15:30:03 ID:qkHwC+UR0
これからnm動画はキャッシュできなくなるって事?
それともnm動画をキャッシュしない設定を消したって事?
770名無しさん@お腹いっぱい。:2009/10/16(金) 15:39:24 ID:x9kQPZQf0
>>769
nm動画をキャッシュしない設定、を消したって事です
キャッシュが新旧入り乱れて、新プレイヤーに旧キャッシュが使われたりしてた時期があったので
暫定的に付けた機能です。
キャッシュ変換も出来るようになったので、そろそろお払い箱かなーと
771名無しさん@お腹いっぱい。:2009/10/16(金) 15:52:40 ID:8qyjV6Li0
>>768

Readme_nl.txt と readme_swfConvert.txt と readme_nl_beta2.txt とあるけど そろそろ統合なりなんなりして欲しいかも……
Readme.txt は本家のテキストだし、Readme_dev.txt は開発者向けだからそのまんまでいいと思うけど
772名無しさん@お腹いっぱい。:2009/10/16(金) 16:27:44 ID:AfjUkk980
>>768 乙です。
いくつか気になったことを...

>cssやJavaScriptをフィルタで書き換えできるように
ドメインで判別するより拡張子で判別した方が仕様変更の影響を受けなくていいんじゃないですか?

>新プレイヤーコントローラ
全体を無名関数で囲った方が汚染がなくなっていいですよ。
773名無しさん@お腹いっぱい。:2009/10/16(金) 19:26:31 ID:PwNRLKPm0
Nico_cacheとComodo Firewallを一緒にしてたらニコニコ動画でやたらCPU使用率が上がる
理由がわかった。Javaw.exeがアクセスする度に学習しようとするから何だな
うかつだった…
774名無しさん@お腹いっぱい。:2009/10/16(金) 21:58:41 ID:x9kQPZQf0
>>771
作者がバラバラだからねぇ。元のReadmeは適当なフォルダに入れて、
nl本体に関しては勝手にまとめちゃっていいのかな
バージョン表記も同じ理由で長くなるのが難点

>>772
>ドメインで判別するより拡張子で判別した方が仕様変更の影響を受けなくていいんじゃないですか?
拡張子以前にヘッダでテキスト系は判るんだけど、
文字コード不明な時にどういう処理をしようか、というのが悩みどころ。
フィルタはニコニコ専用とは考えていないんで。
・文字化けしないかもしれないから、とりあえず他サイトでもUTF-8で置換して、化けたら諦める
・文字化けするかも知れないから、不明な時は(ニコニコ以外は)スルーする
の2択。今は後者。
前者だと、URLが誤爆した時、たとえ置換がマッチしなくても、エンコード・デコードした時点で化けてしまうのが問題
例えばEUCのサイト全体にフィルタかけると、HTMLは文字コード取得できるから問題ないけど
JSとかはUTF-8になって化ける。
URLでJSとか弾けばいいけど、まずJSやCSSが化けておかしい、というのに気付かない可能性がある
「このボタン効かねーよ」とかよくある話。実はフィルタのせいだ気付け、ってのは厳しいと思うんで。
仕様変更を気にしなくていいのは利点なんだけどね

>全体を無名関数で囲った方が汚染がなくなっていいですよ。
それは知らなかった。必要な部分だけしか勉強して無いんでw
次回上げる時にでもいじってみます
775名無しさん@お腹いっぱい。:2009/10/16(金) 22:32:51 ID:JyQ40lUk0
>>768
乙です。deleted=削除は気付かなかった…。
バージョン表記は本流にマージされたって事で+swfConvertは無くしちゃって良いと思います。
これでまた自分は野良パッチャーに戻れますw それにしてもjarでかくなったなぁ…。

>・config.properties.defaultを整理。
> また、swfConverterで追加された機能のうち、本体のみで動作する物はこちらに追加。
これ、同じ内容が複数ヶ所にあると分かりづらいと思うのですがどうでしょう?(説明文の保守もしづらいし)

nl固有の部分を defaults/00_NicoCache_nl.properties に置いて、config.properties はシンプルにした方が
良いような気もします。一覧性は悪くなりますが、変更した部分が明確になるという効果はあるかも。
まあ、この辺りの取り決めは個々人が改造版を出す時の難しさですが、nlFiltersのように一つのファイルに
纏めなくても良いということは、逆に個別の機能追加がやり易くなったとも。

>>771
まあ、書いている人が全て別ですから。wrapperもそういう傾向にありますね。
README-FIRST.txtとか付けて、簡単な経緯とreadmeを読む順番を記述するという手も。

>>772
>ドメインで判別するより拡張子で判別した方が仕様変更の影響を受けなくていいんじゃないですか?
文字コードの話だから拡張子で判別は出来ないと思うよ。ただ、mime.typesがあるとlocalからファイルを
返す時にContent-Typeも付加出来るのになぁ、とLast-Modifiedを付けた時に思った。
776名無しさん@お腹いっぱい。:2009/10/16(金) 22:58:34 ID:8JfKu0bq0
>>765
0→半角スペースだとせっかく0入れてもらってソートできるようになったのに元に戻ってしまうので、CSS修正がいいです。。
777名無しさん@お腹いっぱい。:2009/10/16(金) 23:48:29 ID:8JfKu0bq0
>>768
おつです〜
>>775さんと同じく設定ファイルの重複が気になりました。defaultフォルダの方のファイルにもサムネキャッシュのが入ってたので。

>>774
>新プレイヤーコントローラ
↓のをデフォルトで入れてもらうことって出来ますかね?(設定で)
前スレ877 :2009/07/09(木) 00:36:26 ID:PJ5CDaUn0 (一部省略)
オミも使ってないので背に腹は変えられず、newPlayerController.jsいじって
ホイール操作で音量上げ下げできるようにしてみた。
あと音量変化幅いじれるようにしたりとか。
↓設定のとこに追記(30行目あたりとかに)
----------------------
//ホイールで音量変化(trueで音量変化、falseでシーク)
VOL_WHEEL = true;
// 音量変化量
VOL_LEVEL = 2;
↓118行目差し替え-----
//seek(SEEK_FW);
if(VOL_WHEEL){volume(-VOL_LEVEL);} else{seek(SEEK_FW);}
↓122行目差し替え-----
//seek(-SEEK_BK);
if(VOL_WHEEL){volume(VOL_LEVEL);}else{seek(-SEEK_BK);}
↓173行目差し替え-----
//case 38:volume(10); break; // up(volume up)
case 38:volume(VOL_LEVEL); break; // up(volume up)
↓175行目差し替え-----
//case 40:volume(-10); break; // down(volume down)
case 40:volume(-VOL_LEVEL); break; // down(volume down)
連投失礼しました。
778名無しさん@お腹いっぱい。:2009/10/17(土) 00:46:29 ID:sZ/1onQy0
15_thumbInfoFilter(基本)の動画サイトバナーID置換をチャンネル動画にも適用できるようにMatch一行目を
(<img.+?src="(?:http://(?:res|icon).(?:nimg|nicovideo).jp|)(?:/img/common/cms/|/channel_cms/)[^>]+>)
にしてたら、チャンネル動画検索するとフリーズ?するようになった
779名無しさん@お腹いっぱい。:2009/10/17(土) 01:07:50 ID:jYpIv+1S0
>>775
>これ、同じ内容が複数ヶ所にあると分かりづらいと思うのですがどうでしょう?(説明文の保守もしづらいし)
そちらがよければ、01_swfConvert.propertiesから移動してしまいたいんですがいいですか?
nlへの設定とswfConvertへの設定は分けておきたいし、このファイル名にnlの設定混ざってるとか無いと思うんで

あと、defaultsフォルダを使用するのは現状の仕様では難しいかなと。
元々、デフォルト値を入れておく為のフォルダで、
ユーザが変更することは考慮されていないと思う。
・configの動的変更には対応していない
・config.propertiesに同じ設定があるときは、config.propertiesが優先される
とか。特に後者は絶対にはまると思う

やるなら、config.propertiesを廃止して新たにconfigフォルダ、その中にdefaultsフォルダ、
defaultsに存在してconfigに無いファイルはコピーとか。
結局、既存の設定ファイルに項目追加するのは手動になるんだけど

むしろconfigファイルを直接いじるのを禁止して、ブラウザから設定するようにした方がまだいいかも
だがそれをするとExtensionすべてに設定用のxmlか何かを用意しなければならないという・・・
正直良い方法が思いつきませぬ。結局今の方式でいいんじゃねって感じ?

>>777
うい。次回にでも。
780名無しさん@お腹いっぱい。:2009/10/17(土) 01:23:03 ID:Fiym6sZ40
configの持ち方は結構難しいんだよね
config.properties.defaultの利点はconfig.propertiesをコメント付きにできること
defaultsフォルダの利点は個別の改造や導入がやりやすいこと(Readme_dev.txtに目的が書いてある)
config.propertiesは差分と考えるのか、あくまでこれが設定でdefaultsは雛型でしかないと考えるのかも
それぞれ利点がある

拡張や改造があるのでそれらはconfig.properties.defaultにはどうしても入らないから
どっちか一方だけにするのであればdefaultsフォルダ方式になるのだけど
readmeも同じなんだけど1か所にまとめるためには取りまとめて保守し続ける役目の人を
きちんと置かないと
ある時点では良くても個別に更新されるにつれてまたばらばらになっていくので
それなら最初から独立性の高い形にしておくというのはよくある手ではある

Eclipseくらいパワーのあるオープンソースなら独立した設定を持ったうえで
ユーザーの利便性のために個別に設定画面を持てる仕組みを持ってるけど
NicoCacheでそれをやるのはやりすぎな気がする(その仕組みだけで本体より大きくなるかも)
781名無しさん@お腹いっぱい。:2009/10/17(土) 02:11:18 ID:Qsogw0RG0
>>776
桁数無視の表現が悪かったですかね。
ttp://ranobe.com/up/src/up406105.jpg
↑実際は先頭に半角スペが桁数分入っている
ttp://ranobe.com/up/src/up406106.jpg
ttp://ranobe.com/up/src/up406108.jpg
↑ちゃんとソートされている。

>>768
tempリストの進行状況を見ていると、たまに100%で終わらないなぁっと。
ソース見に行くと、Integer.MAX_VALUEが入っているようですが、
なんらかの理由で動画サイズが取れないときにMAX_VALUEが入るということでいいですかね?

それにしてもSocket通信が難解すぎる。
782名無しさん@お腹いっぱい。:2009/10/17(土) 03:34:44 ID:BcAg1v100
>>779
まず、前提としてdefaults/以下はユーザーが変更するものでは無く、システムのデフォルト値を記述するもの。
必ず設定値が存在する事で、システムは設定値が存在しない場合を考慮する必要は(基本的に)無い。
ただし、設定値が無いことによって致命的な不具合が発生する場合は対処を入れておいたほうが良いかも。

ユーザーが設定を変更する場合は必ずconfig.propertiesに記述する(ゆえに更新を監視するのはconfig.propertiesのみ)。
変更する必要がなければ記述する必要も無し。この辺りは今まで通りですね(コメントアウトで残っているかどうかの違い)。

設定値および説明はdefaults/以下に詳細なコメントが記述されているので、それを見ながらconfig.propertiesに変更を追記。
設定値は「システム内部→defaults/以下の値→config.properties」の順に適用されるのでユーザー設定が常に優先。
この辺りはnlFilterの適用順と似たような感じですね(nlFilters/以下→nlFilter.txtの順で適用される)。

Unix系のdefaultsを模倣しているので、確かにその辺りの概念をちゃんと理解していないとはまる事になりますね。
いっそ、ユーザーに弄らせないためにもdefaults/以下はリードオンリーで良いかも。

>nlへの設定とswfConvertへの設定は分けておきたいし、このファイル名にnlの設定混ざってるとか無いと思うんで
01_swfConvert.propertiesの中でnl本体が見ない設定値ってswfCaptureMarqueeだけなんですよ(これだけExtension用)。
なので、殆ど全てnlの設定なのです。今回整理されたように、機能分割単位という意味で捉えた方が良いかと。
あと、先頭が数字で始まるものはシステム用(先に適用される)、それ以外はExtension用、という位置付けです。

ブラウザからのみ設定、は個人的に好きになれません…。ブラウザからも設定できる、なら良いけど(xmlである必要ある?)。
ブラウザから設定させるなら、defaults/以下のコメント記述形式を決めて、config.propertiesを書き出せば割と楽にできそう。
config.properties書き出しは現状で既に入っているので、コメント記述読み込みとブラウザ側のUIが主な作業になるかな。

まあ、Config周りに関してはこんな感じの事を考えながら作業していました。
783名無しさん@お腹いっぱい。:2009/10/17(土) 03:48:30 ID:BcAg1v100
>>780
そうですね。config.properties.defaultだと、どうしても衝突を避けてREADMEとか別ファイルにしちゃうんですよ。
それならいっそ、元からあるdefaultsという仕組みを活用した方が良いんじゃないかと(動的更新も入れた事だし)。
もっとも、今回は色々と導入が早急だったかも知れません(使い勝手が良いもので…)。


今後もconfig.properties.defaultがしっかり保守されるなら、現状維持で移動するのは別に構いません。
その辺りは、結局のところ使う人と取りまとめる人の間で都合の良いやり方が残ると思うのでお任せします。


以上、長々とすいません。
784名無しさん@お腹いっぱい。:2009/10/17(土) 06:45:07 ID:r6pPxLun0
オミスレの簡易ヘッダにあこがれてスペランカー並みの虚弱体質で見栄えもチト悪いが
一応動いたらしいので誰か改良してくれ頼む

簡易ヘッダnlFilterα版
http://nicolist.net/nicocache_nl/up/img/nl232.txt
785名無しさん@お腹いっぱい。:2009/10/17(土) 11:20:23 ID:SnUy+D3B0
786名無しさん@お腹いっぱい。:2009/10/17(土) 12:10:19 ID:+1YvI2P20
wrapperReplaceFilter.txtがきちんと効いてないような気がする
787名無しさん@お腹いっぱい。:2009/10/17(土) 12:15:57 ID:+1YvI2P20
失礼
俺が悪かった
788名無しさん@お腹いっぱい。:2009/10/17(土) 14:11:08 ID:TIuPNXAo0
SWF、nm動画が再生もキャッシュもできないだが
同じ症状の方いませんか?
ラッパー使用で読み込み中から進まない
いちようこのスレは見直したんですが力を貸して下さい

os:windows XP SP3
NicoCache_nl ββ07+swfConverter07b
789名無しさん@お腹いっぱい。:2009/10/17(土) 14:13:15 ID:TIuPNXAo0
あ、ブラウザはSleipnir です
790名無しさん@お腹いっぱい。:2009/10/17(土) 14:27:59 ID:5uC2qVqL0
>>781
あぁ、半角スペースでもソートはできるんですね。
後ろ合わせってできますよね?

>>782
デフォルトフォルダの意味わかりました、
エクステンションみたいに設定をデフォルトフォルダに追加していく方法が楽かなと思いました。

>>788
フィルタ更新
791名無しさん@お腹いっぱい。:2009/10/17(土) 14:39:57 ID:TIuPNXAo0
>>790
ありがとうございます
フィルタが古いってことですね?
NicoCache_nlの最新版に同梱してる分とは別ですか
792名無しさん@お腹いっぱい。:2009/10/17(土) 18:19:45 ID:ZrWNYde20
すいません。
検索をかけた結果画面で、「2行に表示」が「3行」になってしまっているので
どこを替えれば元のとおり2行になるのか教えてください。
「4行に表示」は普通どおり4行です。
793名無しさん@お腹いっぱい。:2009/10/17(土) 22:00:58 ID:r6pPxLun0
>>785
想像を遥かに越える改良ぶりに脱帽。ありがとう
やってみるもんだね

>>792
nlFiltersフォルダの50_nlFilter_sample.txtを読めばわかると思われ
不要なフィルタの [Replace] を #[Replace] に書き換えれば無効化できる
794名無しさん@お腹いっぱい。:2009/10/17(土) 22:40:33 ID:ZrWNYde20
>>793
早速やってみます。ありがとうございました^^
795名無しさん@お腹いっぱい。:2009/10/18(日) 00:28:11 ID:uljCllPa0
更新したら検索で3列表示になるところが3、2、2、2、3って感じで表示されるからおかしいなと思ってログ見てみたらnlFiltersフォルダ内のファイルが色々動いてたわ
sampleまで動いてたとはなぁ・・・
796名無しさん@お腹いっぱい。:2009/10/18(日) 00:56:56 ID:nnyvfEaW0
NicoVideo: header light nl (091018) 簡易ヘッダ、オミから移植
ttp://nicolist.net/nicocache_nl/up/img/nl234.txt

今までフィルタ公開はオミ専門でやってたけど、nlにはお世話になってるので少し還元できればとやってみました
フィルタの書き方は正規表現に慣れてないので怪しいような気がするけど機能的には問題ないとかと
797名無しさん@お腹いっぱい。:2009/10/18(日) 02:11:13 ID:wo441fDr0
>>723以降Javaw.exeの暴走は無くなったけど
なんか最近(>>768も)nlが時々Wrapperの置き換えに失敗して
PLAYER部分が使用不可&キャッシュ保存不可(no cashe認識すらしない)


一度失敗しだすとconfig.propertiesを書き換えても反映されず
オミトロンのほうでPLAYERを通すか一度OSを再起動しないと元に戻せないという・・・・・。


おんなじ症状の人っていなさそうなのでどういう理由なんだろ。
経験ある人、或いは対処法をご存知の方ご意見お願いします。

ちなみにFirefoxでオミトロン→nlという形で通しています

798名無しさん@お腹いっぱい。:2009/10/18(日) 07:46:25 ID:MtmdOR/e0
>>797
Firefoxをキャッシュ消して再起動しても直らない?
799名無しさん@お腹いっぱい。:2009/10/18(日) 17:01:34 ID:lGopKPGn0
nlのconfig周りについて、どうもいい考えが浮かばない。
なんとか形にはしてみたけど、こんなんで良いんだろうか。
開発に参加したい人、一言言いたい人とか、よければ↓見て意見聞かせてください。
http://nicolist.net/nicocache_nl/up/img/nl235.zip
config周りのサンプルと言い訳
800名無しさん@お腹いっぱい。:2009/10/18(日) 17:23:27 ID:MtmdOR/e0
>>780
ユーザーのことを考えてるのは分かるんだけど
OKとNGの境目をどう考えてるのか暗黙になってて分からない
config.propertiesファイルにコメントがあるのはOKで
コメントがないのはreadmeやdefaultsのファイルにコメントが書いてあってもNGということ?
801名無しさん@お腹いっぱい。:2009/10/18(日) 18:19:11 ID:lGopKPGn0
本体の機能に関してはconfig.propertiesにコメントは必要
(config.properties.defaultもしくは類する物が必要)、
Extensionによる機能追加に関しては、
defaultsフォルダまたはreadmeで設定方法を書いておいてくれれば良いと思ってます。
現状config.propertiesに自動で追加する方法は無いので、
それ以外に方法はないんですが。
802名無しさん@お腹いっぱい。:2009/10/18(日) 23:19:25 ID:7EV9KJUl0
>>799
乙です。自分の考えは>>782とかで散々書いているので、いくつか気になった点だけ。

>config.properties.defaultは推奨設定であって、デフォルトの設定ではない
なぜ推奨値をデフォルト値にしないのでしょうか?
新規に機能を追加する側からすると、既存の動作に影響を与えるのでデフォルトOFFにするのですが
(わざわざ実装するからには推奨なんですが)、使う側は推奨するならデフォルトONにしてくれってなるんじゃ?
充分に安定している機能については、デフォルト値を推奨値に変更しても良いかと思います。

>いくつかの設定はnl本体にハードコードされていないので
本体のハードコードは「設定値が無いことによって致命的な不具合が発生する場合」が主な理由です。
なので、thcacheReplace404とかは値が無ければ機能しないだけなのでハードコートしていません。
また、一部の真偽値trueを残しているのは「設定値が無い事で今までと動作が異なる場合」が主な理由です。
設定値が無い場合というのは、defaults以下を編集されたりフォルダが削除された場合を想定しています。

>山のように設定項目があるなら別ですが、これくらいの量なら
今でも十分多い気がします…。全くの初心者には変更必須な設定値以外は見せない方が良いような。
あと、動的変更出来ない項目に[S]が付いてないものがありますね(listenPortとか)。
複数の人が書いているのを纏めると、文体に統一感が無いのも初心者からすると違和感あるかも。


最終的には、実際に使う側のユーザーの意見を尊重して落ち着けば良いと思います。

NicoCache_nlを使っている人はどんどん意見した方が良いと思うよ!今から使ってみたいという人も!
803名無しさん@お腹いっぱい。:2009/10/18(日) 23:26:42 ID:7EV9KJUl0
>>796
乙です。nlへの移植歓迎です。

ちょっと試してみたけど、watchページでLINKのプルダウンが動画のタイトルに重なると選択できないようです。
Firefox3/Chrome3/IE8で確認したけど、どれも同じような感じでした。イベント持ちの要素と重なるのがまずい?
804名無しさん@お腹いっぱい。:2009/10/18(日) 23:33:38 ID:VIMiuMBR0
>>796,>>803
showOBJじゃなくて<select>使えばいいんじゃないかな?
プレイヤーの下にいっちゃうやつはセレクトで解決できたからリンク重なるやつもいけるんじゃないかな。
805名無しさん@お腹いっぱい。:2009/10/18(日) 23:59:34 ID:MtmdOR/e0
>>801
config.propertiesにコメントがあった方が分かりやすいという点は同意見
でもそれを実現する方法がconfig.properties.defaultというのは
コメント問題を解決し切れないし、別の問題も生んでしまうと思う

config.properties.default方式だとコメントが反映されるのは初回起動時だけなので
nl本体の設定が増えた時にはやっぱりconfig.propertiesにはコメントが入らない
これが解決できない点

あと新設定そのものをどう反映させるかという問題がある
defaultsフォルダ方式なら新設定はそこに書けばいいけど、
config.properties.defaultに新設定を書いても反映はされない
true/falseの設定なら設定がなければfalseとして扱うことでなんとかなるけど
文字列や数値の設定だと対応できないので
バージョンアップ時にユーザーにconfig.propertiesの編集を強いることになってしまう
そんなのは徹底できないので
「バージョンアップしたら動かなくなりました」というユーザーが必ず出てしまう

それに設定によってconfig.properties.defaultとdefaultsフォルダに場所が分かれるのも
ユーザーが混乱すると思う
この方がかえって「NicoCacheの機能をすべて把握してる人」でないと設定出来なくなると思う
どの設定もコメントと元の値はdefaultsフォルダにあり、
どの設定も変更したい場合はconfig.propertiesにコピって編集、
という形に統一されている方が分かりやすいのでは

設定値と説明が常にセットになっている方が分かりやすいのには全く異論はないんだけど
結局それを完全に実現する手段は設定用機能かツールを作るしかないと思う
次善策になるけど現状の機能で一番分かりやすくするのは設定方法を統一することなんじゃないかな
それが出来るのはdefaultsフォルダ方式になる

あとデフォルト値が推奨値と違うのはなぜ?と俺も思った
806名無しさん@お腹いっぱい。:2009/10/19(月) 00:05:04 ID:+sLj8Qod0
>デフォルトの値と推奨値
コメントアウトしてある奴は
コメントアウトをはずせばコメントアウトを外せば
すぐに反対の値にできますよっていうことじゃないの
807名無しさん@お腹いっぱい。:2009/10/19(月) 01:32:08 ID:G2cwwGVH0
>>803>>804
プレーヤーを上に持ってきた時の問題は最近オミスレで出たばかりだったというのに
そのまま移植じゃつまらんとオミのとは少し変えてみようとしたのが失敗でした
ということで>>796のLINKをセレクトボックスに修正したのと、
オミからもう一つの簡易ヘッダフィルタの移植も成功したのであげておきます

NicoVideo: header light nl (091019) 簡易ヘッダ、オミから移植+
http://nicolist.net/nicocache_nl/up/img/nl236.txt

NicoVideo: header light modoki nl (091019) オミから移植
http://nicolist.net/nicocache_nl/up/img/nl237.zip
808名無しさん@お腹いっぱい。:2009/10/19(月) 12:10:56 ID:s1jed8cx0
>>768
firefoxでなにかの拍子で(タブの切り替えなど)プレイヤーの画面
(黒にタイトル字のところ)の描画が飛んだりするようになった。
809名無しさん@お腹いっぱい。:2009/10/19(月) 16:08:30 ID:z+ZuXRpK0
PS3でニコニコ動画を見る際もnicocache経由にしたいと思ったんですが
PS3には自動構成スクリプトのようなものがないみたいです。
なので、すべてのアクセスをnicocache経由にするしかないんでしょうか
それだとPSSにつながらなかったりで少々不便なのですが
810名無しさん@お腹いっぱい。:2009/10/19(月) 17:04:28 ID:AXhDcHbb0
>>809
オミトロンでニコニコのみにnlを通す設定すればいいんじゃないかな。オミトロン側でオミトロン自体をURLでバイパスさせる設定も出来るし。
PS#の仕組みはようしらんが。

>>801
思ったことをいくつか。
・設定と一緒に説明もあるとうれしい。
・拡張ごとに設定ファイルが分かれているとスマートに思える。
だからデフォルトフォルダのを今は変更しちゃってるんだけど、これって想定されてない使い方なんだよね?
拡張とか本体の中に設定値のデフォルト値とか、ユーザー指定がエラーだったときの値を従来どおり(?)埋め込んで、
デフォルトフォルダ→設定フォルダにしてそこに全設定突っ込んでユーザーが編集っていうのどうでしょう?
あるいは、デフォルトフォルダは読み取り専用にして、もいっこ別に設定用フォルダ作ってそんなかに編集可能な設定ファイルとか。

現状のconfig.properties.defaultとの互換性考えて存在すればそちら優先&設定フォルダの中のも動的な〜に対応できれば問題ないと思ったんですが、
いかがでしょう?
811名無しさん@お腹いっぱい。:2009/10/19(月) 18:37:49 ID:0FBoNbqG0
>>810
配布物に含まれるファイルをユーザーが編集するようにするのは避けた方がいいと思う
バージョンアップした時に丸ごと上書きコピーして設定消しちゃう人が出るから

config.properties.defaultにしてもdefaultsフォルダにしても
どちらもconfig.propertiesを直接配布しないようにしている点で共通してるのは
このためのはず
812名無しさん@お腹いっぱい。:2009/10/19(月) 18:42:28 ID:KIdIKJ9V0
>>807
馬鹿でスンマソ

検索窓消えたんだが、どこに行ったの?
813799 (1/3):2009/10/19(月) 20:25:44 ID:8kxjI1+s0
config.properties.defaultを残した理由は、defaultsフォルダに入れるとデフォルト値が変わってしまう
(=config.propertiesに記述の無い動作が変わってしまう)
の一点だけなので、変わっても良いならdefaultsに入れたいと思っています。
※その場合、config.propertiesが無くても自動保存はしないつもりです(空ファイルは作るかも)。
※「コメントの無いdefaultsと同じ内容のファイルが出来るだけ」ですから。
そうすると、以下の文はすべて意味がなくなってしまうんですが、一応。

>>802
順番が前後しますが、こちらから
>いくつかの設定はnl本体にハードコードされていないので
私もハードコードするのが良いとは思ってはいません。やるなら最後の手段です。
(無いと致命的な設定をハードコードするのは別ですが)
ただ、defaultsフォルダにthcacheReplace404を残したのは、
「ハードコードされていないから」ではなく、仰るように
>「設定値が無い事で今までと動作が異なる場合」
というのが理由です。
(その原因がハードコードされて無い、ですが、根本的な原因はconfig.properties.defaultを残したことですw)
今まで、というのは、今回のconfigの整理の前と後、です。

>なぜ推奨値をデフォルト値にしないのでしょうか?
現在使用しているユーザのconfig.propertiesに設定されていない(もしくはコメントアウトされてる)
部分の動作が変わってしまう、のが理由です。新機能ではなくて、既存の機能ですから。
そちらでも、上記の質問で「設定値が無い事で今までと動作が異なる場合」を考慮して
いくつかtrueを残されてますが、「推奨値をデフォルトに変更しない」のも同じ理由です。

>全くの初心者には変更必須な設定値以外は見せない方が良いような。
何か、必須な設定項目ってありましたっけ? 基本いじらなくてもいいようにしてるつもりなんですが・・・
基本的な設定と、上級者向けの設定、ってのはあると思いますが、それをうまく分ける手段が思いつきません。
単純にdefaultsフォルダに2つに分けるので良ければ出来ますが、
上級者向けに基本的な設定を含めることは出来ません(設定が2つかぶって、どちらかを優先させないといけない)
ListenPortは基本で設定・proxyHostは上級で設定、ってのはよろしくないと思います。
814799 (2/3):2009/10/19(月) 20:27:39 ID:8kxjI1+s0
※「デフォルト値」というのは、configに設定が無い(又はコメントアウトしてる時)の動作です。
>デフォルト値が推奨値と違う
まあ、各機能の作者とまとめ人(つーか俺)は別人ですから。
始めはテスト機能で無効になってた(多分)けど、今は安定してるので推奨、とか。
resumeDownload がその例ですかね。デフォルト無効、推奨値で有効にしてます。
他には個人的なポリシーとか気分とか。
例えばtouchCacheはデフォルト有効、推奨値で無効にしてます。
推奨って言うか、「こんな便利な機能があるから使え」って言うにはやりすぎかなーと。

基本、他に影響の無い機能追加は有効に(いらないってのは・・・まあ許せw)、
環境によって不具合が出たり、勝手にファイルをいじったり(悪いかどうかは人それぞれですが・・・)、
キャッシュの量が増える(サムネキャッシュですね)とかは無効にしてます。
その辺は、ちゃんと理解してから自分で有効にしてね、ということです。

他の作者も、デフォルトを同じような考えで決めてる・・・と思うんで、
デフォルトと推奨値が違う物はほとんど無いんですけどね。


ぶっちゃけ、
「仕様が変わるので、defaultsの中身を見て、config.propertiesを修正してください。
これ見て無いとか、修正し忘れがあって不具合があっても知りません」
って言えば済むんですけどねw

まあ、不具合の出る人はそんなにいないと思いますが。
「config.propertiesの設定を、true/falseなどにするんじゃなくて、コメントアウトした」
「(かなり)昔から使ってて、config.propertiesをいじってないけど、なんだか勝手に機能追加されてて便利」
という人は不具合に遭遇します。多分ほとんどいません。
815799 (3/3):2009/10/19(月) 20:30:17 ID:8kxjI1+s0
後、defaultsに移動するとしたら、どういう形式が良いでしょうか。
"10_NicoCache_nl.properties" の様に1つで配布するか、
"10_NicoCache_nl_network.properties","11_NicoCache_nl_cache.properties"・・・
の様に適当に小分けにするか。
私個人の考えは、小分けにしたからって中身がわかりやすくなりはしないし、
(今のconfig.properties.defaultの様に)1つの中でジャンル分けした方が
複数のファイルから探すよりはいい、と思ってます。

一応書いておくと、
"00_NicoCache.properties","01_swfConvert.properties" は、
設定を移動した旨を書いた空の設定ファイルにするつもりです
(古い内容を上書きして消す為、少なくともしばらくは配布します)

ついでにお願いですが。
もし、今後defaultsフォルダに"10_***"とか、数字付きで追加される方がいましたら、
nlFilterみたいに10番おきとかにしてください。せっかく番号つけても、前に割り込めないんじゃ意味無いです。

>>810
>デフォルトフォルダは読み取り専用にして、もいっこ別に設定用フォルダ作って〜
それも考えたんですが、結局新しい設定が増えた時に自動で追加できないんですよね。
defaultsフォルダ式は、そこは諦めてdefaults一箇所にしよう、ということなので・・・


つー事で。長文&スレ汚し失礼しました。
816名無しさん@お腹いっぱい。:2009/10/19(月) 20:31:14 ID:nQXpD2fJ0
>>812
何か相性が悪い組み合わせがあるのかな?と思い調べてみたら
50_nlFilter_sample.txtで”ツールバー右メニュー省略”を使ってるとまともに機能しないみたいです
817名無しさん@お腹いっぱい。:2009/10/19(月) 20:53:35 ID:8kxjI1+s0
あぁ、スマソ
>>813の最後の返答、思い違いしてた
いじらないんだから、別に被ってもいいんだよな
同じ項目が2箇所にあるのは微妙だが、まあ仕方ないか。
818名無しさん@お腹いっぱい。:2009/10/19(月) 21:01:27 ID:KIdIKJ9V0
>>816
おおすごい
こういう機能だったのか
かっこいいね
ありがと
819名無しさん@お腹いっぱい。:2009/10/19(月) 21:44:23 ID:z2Sfa66J0
「ツールバー右メニュー省略」を無効にしたくなかったのでいろいろやってみた。

header_light_modoki_nl_091019.txt の 162行目を
<a style="color:;" href="http://www.smilevideo.jp/">投稿</a> |
から
<a style="color:;" href="http://www.smilevideo.jp/">動画を投稿</a> |
にして
50_nlFilter_sample.txt より手前で読み込ませれば両方ともうまく動作するみたい。

同じようなこと悩んでる人もいるだろうから一応報告。
820名無しさん@お腹いっぱい。:2009/10/19(月) 22:52:33 ID:px30q6OV0
このソフトのサムネポップアップって
頭の帯にあのFaviconと

ニコニコ動画 VIDEO

って描いてるやつ?

動画検索画面では設定で消せたんだけど
マイリストやランキングで消せないのは仕様?
それとも別の手段が必要?
821名無しさん@お腹いっぱい。:2009/10/19(月) 23:02:02 ID:AXhDcHbb0
>>820
それ
onMouseOver="return popThumb('〜〜', )" onMouseOut="return nd()"
見たいなの探してフィルタを無効化するか該当部分削除すればOK

>>815
>自動で追加
デフォルトフォルダを書込み禁止にすると追加不可能・・?
どういうことかよくわからないです。。
822名無しさん@お腹いっぱい。:2009/10/19(月) 23:55:24 ID:UCuGWYVv0
ばらばらになっているpropertiesを読み込んで設定できるGUI的なものでもあれば、
PCが苦手な人も扱いやすくなるんでしょうがねえ。

個人的には項目追加変更あれば、readmeに書いててくれるだけで十分だけどね。
823803:2009/10/20(火) 02:44:39 ID:2sWRu0kH0
>>807
今度はバッチリ動きました。nlだとキャッシュ操作があるのでどうしても横がはみ出してしまいますね。
あと、オミ使いから見たnlFilterってどんなものでしょう?(使い勝手とかパフォーマンスとか)
824名無しさん@お腹いっぱい。:2009/10/20(火) 02:51:01 ID:2sWRu0kH0
>>810
動的更新の都合から書くと、不特定多数のファイルが監視対象になると動作が遅くなりますね。
現在はリクエスト毎の先頭で更新チェックしていますが、これはファイルが一つだけだからです。
不特定多数が対象のnlFilterは、更新チェック自体がかなり重い処理になっています。

>>813
>config.propertiesが無くても自動保存はしないつもりです(空ファイルは作るかも)。
config.properties.defaultに以下の説明だけ入れておいて、初回起動時にリネームする現状の仕組みで良くない?
・このファイルを変更すると設定が動的に反映されます
・設定を変更するにはdefaults/*.propertiesから変更したい値をコピペして修正してください
・オミ併用のためにlistenPort/proxyHost/proxyPortくらいは入れておいても良いかも

>今まで、というのは、今回のconfigの整理の前と後、です。
今回のconfig整理に関しては、デフォルト値も含めた変更になるならそこまで考慮しなくて良いかと。

>何か、必須な設定項目ってありましたっけ?
必須と言うよりは、環境依存で変更する可能性が高い項目ですね。前述のオミ併用のための設定とか。
このスレでよく質問が出てconfig.propertiesの修正が必要になるもの、かな。…やっぱあんまり無いかも。

>>815
確かに1つのファイルに纏まっていた方が見易いですけど、今後また改造版が出た時に実装された
新機能に関してはやっぱり分かれると思います。それを毎回纏めるか、そのままにするか。
纏めた場合はファイルの増減があるので、空ファイルにするのか、一旦defaultsを削除してもらうのか。
あと、本家の00_NicoCache.propertiesはそのままで良いような(設定値が上書きされるだけだし)。
同様な理由で、propertiesの場合はnlFilter等と違って前に割り込む必要は無いかと(後優先なので)。

>>822
作る側からするとreadmeに書いてユーザーに作業させるより、propertiesを用意した方が楽ですね。
825名無しさん@お腹いっぱい。:2009/10/20(火) 04:32:25 ID:jjKDpjAS0
wrapperを使っての動画再生時にコメントを投稿すると
コメ欄が灰色になって、以後コメ入力ができなくなるんですが
解決法などわかる方いらっしゃるでしょうか

これまで見るの専門で1度もコメした事なかったんで
全く気付かんかった…
826名無しさん@お腹いっぱい。:2009/10/20(火) 11:17:33 ID:jjTpPZmZ0
>>821
>デフォルトフォルダを書込み禁止にすると追加不可能・・?
そっちではなくて、config.propertiesにコメント付きでコピーされるのは初回起動時のみで、
新たに設定がdefaultsに追加されてもconfig.propertiesには自動で追加されない、ということです。
結局今と同じ問題を抱えることになります。
それならば、まずはdefaultsを見て自分でconfig.propertiesに追加する、としてしまった方が
今後追加機能とかあったときに迷ったりしないだろう、という考えです。
代わりに最初の敷居が若干上がりますが、そこはどちらを選ぶかというトレードオフになるので。

>>824
>今後また改造版が出た時に実装された新機能に関してはやっぱり分かれると思います。
これはまあ、どうしようもないですね。
とりあえず、"NicoCache_nl_NEW"とでもして、新機能専用の空ファイルを用意しておこうかと。
更新履歴みたいに段々追加されていって、適当な所でだれかまとめる人が
親設定にマージ、みたいな感じで。
複数改造が同時に出ても、結局対応する本体でないと設定も意味無いですから、一つあれば十分ですし。
新機能は(しばらくは)ここにある、ということで、ユーザにも判りやすいんじゃないかと
(設定を分類する都合上、親設定では新機能が一番下に追加されるわけじゃなくなるので)

>あと、本家の00_NicoCache.propertiesはそのままで良いような(設定値が上書きされるだけだし)。
設定値に関してはそうなんですが、同じ設定があちこち散らばっているのもどうかと。
正直、残しても紛らわしいだけだと思うんですが(基本設定、というわけでも無いし)

>同様な理由で、propertiesの場合はnlFilter等と違って前に割り込む必要は無いかと(後優先なので)。
読み込み順、っていうより設定をいじるときの見た目順が主な理由です。
例えば、ApiUtilの方は"99"にされてますが、もしこれが"02"だったら。
nl本体では"03"以降を使うことになりますから、Extensionの設定がnl本体より上になって、
更に下にExtensionの設定が並ぶ。できれば避けたいです。
また、今後、本体や、単独のExtensionの設定が複数ファイルに分かれたとき、
番号に余裕が無いと飛び飛びになってしまったりもするので。
827821:2009/10/20(火) 11:27:14 ID:nNnfihKJ0
>>826
あぁなるほど。
拡張や新機能の設定はデフォルトフォルダで、推奨またはOFF状態にして、
ユーザーが各自追加でいいと思いますよ。
というか初回起動時にコピーってされていたのか。

今ある案がいくつでどういう内容なのかわかりにくいです。。
1、現状維持?・・・デフォルトフォルダはあくまでデフォルト。設定をnl直下のconfigに移す。
2、?
828名無しさん@お腹いっぱい。:2009/10/20(火) 13:27:30 ID:9t8gmfbl0
NicoVideo: header light modoki nl (091020)
http://nicolist.net/nicocache_nl/up/img/nl238.zip

>>819の方法とはちょっと違うやり方だけど、読み込み順気にせずに標準セットに入れるだけで動くように修正しました
右メニュースペースもいくらか省略して動画ページで標準キャッシュリンクがなんとか収まるくらいにはなってます

>>823
nlは日本語とかの2バイト文字そのまま通るのとフィルタ容量の制限がないのが良いです
オミは問題回避しようと思ったら外部テキスト読み込ませたり少々面倒ですから

次は右メニュースペース対策にtop bar link+を移植しようと思ってます
829716:2009/10/20(火) 15:36:52 ID:XO0JS7Pk0
すいません、ファイルの移動のAPIについて質問なんですが、たとえば、
「保存\@東方」にあるsm6246702の動画ファイルをファイルを「保存\@製作者別\@東方\ノヤ」へ移動させたい場合は
「cache/move?sm6246702-%95%DB%91%B6/@%90%BB%8D%EC%8E%D2%95%CA/@%93%8C%95%FB/%83m%83%84」へアクセスすればいいんですよね?
やってみたらそのままタイトルに戻ってしまってファイルもそのままでした。
「move」を「ajax_move」へ変更したら「NG」と一言だけ。

/mylist/999999の数字部分が一致したら指定フォルダに移動するリンク追加するグリモン書こうと実験してたんですが、それ以前の問題でした・・・・・。
830名無しさん@お腹いっぱい。:2009/10/20(火) 16:40:02 ID:jjTpPZmZ0
>>829
それShiftJISでエンコードしてないかい。UTF-8でエンコードしないとダメだよ
831名無しさん@お腹いっぱい。:2009/10/20(火) 17:54:28 ID:XO0JS7Pk0
>830
すいません、文字コードなんていう根本的な問題でつっかかっていたとは・・・・
ということで、気を取り直してUTF-8でエンコードした文字列を使用したらうまくいきました。

で、watch/sm99999のURLをマイリストから抽出して、それを移動APIのIRLに変換してimgタグにぶち込んだHTMLを作成。
ブラウザに読み込ませてみました。(だいぶ強引に。)

これで一気に移動!

と思ったら移動しないでファイルが全部消え去りました。検索しても見つかりません。
よく見てみたら同じsmファイルについて、3個づつリンクがあったせいで移動APIを3回づつたたいてました。
3連続でファイルを移動させたせいで、ファイルが次元の狭間に吹っ飛んだようです。
ここ排他処理してなかったのね・・・・

まあ、こんな強引なことする人はいないと思いますけど、参考までに・・・
832名無しさん@お腹いっぱい。:2009/10/20(火) 18:10:47 ID:9t8gmfbl0
NicoVideo: header light nl (091020)
http://nicolist.net/nicocache_nl/up/img/nl239.txt

NicoVideo: header light modoki nl (091020-2)
http://nicolist.net/nicocache_nl/up/img/nl240.zip

右メニュー全体を弄るフィルタを同梱してみました
header light modokiの方は右メニュー弄りを本体から分離したことで
より相性問題が出にくくなったと思います
833名無しさん@お腹いっぱい。:2009/10/20(火) 19:43:50 ID:mp1Ge9kw0
>>827
今ある案をまとめてみた、間違いなどがあったら指摘してください

1.config.properties.defaultのみ
・config.properties.defaultのコメントが反映されるのは初回起動時(config.propertiesが無い場合)だけで
 nl本体の設定が増えた時にconfig.properties.defaultにいくら新設定を追加してもconfig.properties.defaultはconfig.propertiesを上書きする事は無いので
 config.propertiesにはコメントが入らない
・Extensionの設定が手動追加
 
2.defaults + config.properties.default
・defaultsにもconfig.properties.defaultにも設定があるとユーザーが混乱する恐れあり
・Extensionの設定をdefaultsで配布する事が出来る
config.properties.defaultを残した理由
 本体のデフォルト値(config.propertiesに記述無しの場合)とconfig.properties.defaultの推奨値が違っている
 例えば、「resumeDownload」はデフォルトで無効だが、config.properties.defaultでは有効になっている
 また、「thcacheReplace404」はconfig.properties.defaultには「local/thumb404.jpg」と書いてあるが
 実際には本体にハードコードされていないためconfig.propertiesに記述が無い場合は「thcacheReplace404」の機能を使わないことになる

3.defaultsのみ
・config.propertiesは初期状態無し、ファイルが無ければ空ファイルを自動作成・好きな項目だけ追加 or defaultsから設定を読み取って自動作成
・自分でdefaultsから設定をコピーしなければいけないので敷居が少し高くなる
・Extensionの設定をdefaultsで配布する事が出来る

4.defaults + 設定用フォルダ
・新しい設定が増えた時に自動で追加できない
・設定用フォルダを作る事でdefaultsを弄らせないように出来る
・Extensionの設定をdefaultsで配布する事が出来る
834名無しさん@お腹いっぱい。:2009/10/20(火) 20:26:23 ID:nNnfihKJ0
>>833
結構あるな。。
config.properties.defaultとconfig.propertiesって分かれてたんだな。さっぱりわからんかった。
2番目は主に新規向けかな?

どれにするにしろ、すでに使ってる人が新たに出た拡張の設定は手動追加なんだね。
2(+4)がいいんじゃないかと思います。
・新規向け
config.properties.defaultに必要最小限の設定書いておいておく。
その他設定・拡張の設定は各自で。との内容も書いておくといいかな?
(新しいソフトを導入してその時一度にたくさんの設定見せられてもさっぱりだと思う)

・既使用者向け(日本語おかしい?w)
defaultsフォルダは編集不可能にして拡張設定をそのまま放り込めるように。
設定はconfig.properties or 設定用フォルダに。動的〜はconfig.propertiesだけで良いかなと思う。
動的にしたいユーザーは自分でそこに入れればいいと思うから。(あと重いらしいので)
個人的に設定用フォルダはあるとうれしいな。
835名無しさん@お腹いっぱい。:2009/10/20(火) 23:59:03 ID:2sWRu0kH0
>>826
>読み込み順、っていうより設定をいじるときの見た目順が主な理由です。
見た目順という事なら、下から順に見てねと断っておけば良いような。そういうテキストファイルを置いておくとか。
その中でdefaultsを改造版やExtensionで使う際のルールを記述しておけば良いですね。
最初に00_NicoCache_nl.prorertiesを提案したのは、見た目順的にもNicoCache.proertiesの直下に来るからでした。
その方が本家に対するnlでの機能追加が分かり易いかな、とも思ったもので。

>>828
なるほど。容量制限に関しては初めて知りました。

>>831
Cache#moveToを同期メソッドにしていないのがまずいようですね。自分が手を加える前から同じだと思います。

>>833
defaultsの仕組みを殺すわけではないので、Extensionの設定はいずれの案でもdefaults配布で良いような。
1.はコメントが入らない事よりも>>805で指摘されているように新設定値自体が反映されないのが問題だと思う。

>>834
現状でも、設定用フォルダを用意して設定をそこに置いておき、起動用バッチとかでファイルを連結して
config.propertiesを上書きしてやれば希望通りに動作になると思う。上書きが嫌ならdefaults直下にでも。
836835:2009/10/21(水) 00:19:25 ID:Dk8DINPy0
>自分が手を加える前から同じだと思います。
すいません、やっぱり同じじゃないです…。
renameToに失敗したらファイルシステム跨ぎと判断してcopyToに行くんだけど、その中で消えているような。
いずれにせよ、同期メソッドにしないとまずいので、次回配布時にこの修正もお願いします。
837名無しさん@お腹いっぱい。:2009/10/21(水) 01:12:33 ID:yJdLI8v+0
>>833
まとめ乙です

自分は3がいいという意見です

>2.defaults + config.properties.default
(中略)
>config.properties.defaultを残した理由
> 本体のデフォルト値(config.propertiesに記述無しの場合)とconfig.properties.defaultの推奨値が違っている

初回起動時にconfig.properties.defaultが反映されるので、
大部分のユーザーは推奨値の状態しか見たことがなくて
推奨値が実質的なデフォルト値になっていると思います
これが正しいとするとconfig.properties.defaultを残す理由がもう無くなって、
>・defaultsにもconfig.properties.defaultにも設定があるとユーザーが混乱する恐れあり
このデメリットだけが残ってしまいます

1は新設定の反映に問題がありそう
4は設定用フォルダの中身がどういう形になるのがいいのか良く分からないけど
初回起動時にdefaultsフォルダからコピーするんだとすると
1と全く同じ問題が起きてしまうと思います
838835:2009/10/21(水) 07:59:22 ID:Dk8DINPy0
>>831
度々すいません。API経由だとCacheオブジェクトが異なるので同期メソッドでも駄目ですね。
判定方法を変えてみたので、同期メソッドは取り下げでこちらでお願いします(本体のみ)。
ttp://nicolist.net/nicocache_nl/up/img/nl241.zip
# 変更量は大したこと無いんだけど、スレにdiffを貼るとタブコードが飛ぶし…
839名無しさん@お腹いっぱい。:2009/10/21(水) 15:06:55 ID:L7sQ1bea0
したいこと
・新規使用開始者はそのままで使える
→config.properties.defaultを配布側が随時更新(config.propertiesファイルを配布しないのはと上書きの危険があるから?)
・拡張が新しく出たときにその設定を自動的にconfig.propertiesに追加?(コメント付きで?)
→config.propertiesに自動追加は人によってconfig.propertiesの中身が違うから難しいんじゃないかと。
 defaultsフォルダへ追加、変更する場合はconfig.propertiesへ各自追加でなんとかなるかな?

確定?
defaultsフォルダ
>・defaultsにもconfig.properties.defaultにも設定があるとユーザーが混乱する恐れあり
→設定が指定されてなかったときのシステム用とユーザーには通知でどうでしょう?

確認
config.properties.defaultの役割って初回起動時”のみ”に、同じ中身で、
名前がconfig.propertiesのファイルを作って設定ファイルの元になるってことですよね?
すでに使ってる人や、拡張を追加する人には現状縁の無いものですよね?

>>823
>>828に加えてRequireも便利ですね。
</head>までにprototype.jsが無い場合追加はまだ出来るんですが、
追加したい部分より後での存在チェックはあまり効率的でないフィルタを作らなくてはいけないので。。
速度はやっぱりオミトロンが速いです。

>>837
4の意見は新規用でないです。
config.propertiesにすべての設定を詰め込んでいる現状→設定フォルダ内で小分けにしても読み込み可能ってことです。
(現状のdefaultsフォルダに100_〜って感じでユーザー各自が変更した設定を置くのと同じ感じです)
840名無しさん@お腹いっぱい。:2009/10/21(水) 15:37:19 ID:gWF9LiQz0
タイトル横の画像を動画のサムネに換えるフィルタ教えてくれ。
最新版の50_nlFilter_sample.txt参考にすれば出来るかと思ったけど
適用箇所の指定がどうすりゃいいんだか
841名無しさん@お腹いっぱい。:2009/10/21(水) 16:02:42 ID:L7sQ1bea0
>>840
右側じゃだめなの?
http://ranobe.com/up/src/up407409.png
842名無しさん@お腹いっぱい。:2009/10/21(水) 16:41:02 ID:gWF9LiQz0
要らない要素を消すだけの場合はFirefoxのuserstylesheetの方が軽いので50_nlFilter_sample.txt自体は使ってないノです。

nlFilterは最低限の書き換えに留めたいので。
843名無しさん@お腹いっぱい。:2009/10/21(水) 16:49:07 ID:L7sQ1bea0
>>842
問いと回答が対になってないぞwwww
右でも左でもサムネ表示するにはnlフィルター1つは必要だけど、あえて、左にする理由は?(あと左のやつはサイズが微妙だよ。)
軽さ重視ならnlフィルタより軽いオミトロンで希望の動作をするフィルターがあったような・・・
844名無しさん@お腹いっぱい。:2009/10/21(水) 17:53:08 ID:gWF9LiQz0
詳細情報の表示非表示のヤツが必要なので右は困るのです。
詳細情報を非表示にした時にはサムネも消えて欲しい。
845名無しさん@お腹いっぱい。:2009/10/21(水) 18:07:47 ID:lZTjlCvg0
>>844
ttp://abc.s65.xrea.com/prox/wiki/?plugin=attach&pcmd=open&file=thumbnail%20left%20or%20right.png&refer=%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%80%81%E3%83%AA%E3%82%B9%E3%83%88%E5%85%AC%E9%96%8B%2Fnicovideo
こんなのじゃ駄目かな?詳細情報の非表示は標準のボタンじゃなくなるけど
これはサムネ左右両対応のオミトロンのフィルタなんだけど左表示に限定すれば簡単に移植できると思うんだ
846名無しさん@お腹いっぱい。:2009/10/21(水) 18:32:53 ID:VolC6h2o0
>>835
>1.はコメントが入らない事よりも新設定値自体が反映されないのが問題
「config.properties.defaultはconfig.propertiesを上書きする事は無い」と書いたのでそこらへんの意味も伝わってくれているはず・・・

1は「config.properties.defaultのみ」の場合はこんなデメリットがありますよって感じで書いただけで
流れを見る限り「config.properties.defaultのみ」にはしないと思うので、実際の選択肢は2・3・4です

個人的には3がいいと思います
3なら新規ユーザーの敷居は少し高くなりますが、その分「defaults」を見て自分で設定してくれる人(新設定を追加しても自分でconfig.propertiesに追加してくれる人)が増えるだろうからです
NicoCache本家でも3でやっているみたいですし
「config.properties.default」の問題も、「新規インストール + 再設定・再構成」を必ずするように書いておけばいいと思います
ついでに設定値の整理もしてみてはどうでしょう
「allowFrom」の「lan」項目とか「flvWrapper」の「true」項目とかは消去してもいいと思います
あとスクリプト置換全般の項目も、今は「nlFilters」があるので消去しても問題ないと思います
847名無しさん@お腹いっぱい。:2009/10/21(水) 19:39:18 ID:ObY6IOst0
>>844
右側にサムネ表示だけど
・表示非表示のボタンが消えない
・非表示にした時にはサムネも消える
がOKなフィルタ
出所はもう覚えてないが多分このスレ

[Replace]
Name = Watchページにサムネ
URL = www.nicovideo.jp/watch/.*
Multi = FALSE
EachLine=TRUE
Match<
(?s)<!--↓未登録↓-->(.*?)<!--↑未登録↑-->
>
Replace<
$1</td><td><img src="http://tn-skr1.smilevideo.jp/smile?i=<id>" style="border:solid 1px #CCC; margin:4px; padding:3px;">
>
848名無しさん@お腹いっぱい。:2009/10/21(水) 20:57:54 ID:L7sQ1bea0
>>847
コミュニティ登録されてるやつに対応してみた。(というか使ってたのをちょっと改変)
http://nicolist.net/nicocache_nl/up/img/nl242.txt
ボタンクリックかボタンクリックのどちらで切り替えるかはお好きに編集を。
849名無しさん@お腹いっぱい。:2009/10/21(水) 21:48:00 ID:ObY6IOst0
登録済み動画で表示されないことに言われて今気がついたw

>>847のを単純にコミュニティ登録済み動画に対応させた奴
[Replace]
Name = Watchページにサムネ
URL = www.nicovideo.jp/watch/.*
Multi = FALSE
EachLine=TRUE
Match<
(?s)<!--↓(未登録|登録済)↓-->.*?<!--↑(未登録|登録済)↑-->
>
Replace<
$0</td><td><img src="http://tn-skr1.smilevideo.jp/smile?i=<id>" style="border:solid 1px #CCC; margin:4px; padding:3px;">
>
850名無しさん@お腹いっぱい。:2009/10/22(木) 05:47:29 ID:zqH1FOK/0
>>839
Readme_nl.txtより抜粋。
>config.propertiesが無い状態で起動した場合は、config.properties.defaultが
>自動的にリネームされて使用されます。
なので初回起動時にしか意味無いし、その後の反映も出来ない。

>現状のdefaultsフォルダに100_〜って感じでユーザー各自が変更した設定を置くのと同じ感じです
100_〜は10_〜より早く読み込まれるので、桁数は統一しておかないと数字を付ける意味が無いよ。

>>846
>NicoCache本家でも3でやっているみたいですし
本家が改造版向けに実装した仕組みをnlが今まで利用していなかっただけですから。
特にnlはExtensionがあるので、尚のことdefaultsの仕組みは活用した方が良いと思う。
851名無しさん@お腹いっぱい。:2009/10/22(木) 21:23:02 ID:phDaVi6C0
NicoWatch: Nanika_switch+thumb-r nl (091022) フィルタセット
http://nicolist.net/nicocache_nl/up/img/nl243.txt

オミからなんとか完全移植成功
サムネを表示したりしなかったり他の物も表示したりしなかったりいろいろできるフィルタです
852oamaxa:2009/10/22(木) 23:52:24 ID:lFXJeRie0
tag_edit.js
http://nicolist.net/nicocache_nl/up/img/nl244.zip

登録タグを便利にします。

* sm,nm,mylistリンクの置換
* Greasemonkeyのnicovideo Add Stars to Tagsの移植(更新機能は付いてないです)
* 再生時間タグ?をクリックするとその時間にジャンプできる機能(全角数字は無視されます)

nlFiltersでjsファイルをイジれる様になったみたいだけど、僕の環境では何故かできなかったので、jsファイルを直接置き換えた。
853名無しさん@お腹いっぱい。:2009/10/23(金) 00:08:40 ID:13R/FD4r0
一応バージョンか何かつけて
854名無しさん@お腹いっぱい。:2009/10/23(金) 00:38:50 ID:+bc7L0sf0
皆さん、更新乙です
ランキング キャッシュ (空xx.xxGB) FL キャッシュ (空xx.xxGB)
ってなるのどうすればいいですか?
855名無しさん@お腹いっぱい。:2009/10/23(金) 00:45:50 ID:cnOxfvjf0
>>852
エスパーしてみると、/local/以下にnlFilterは効かないよ(直接書き換えれば良いので)。
856名無しさん@お腹いっぱい。:2009/10/23(金) 01:12:20 ID:E2D2YXA40
どれ入れたらいいかまとめて♪
857oamaxa:2009/10/23(金) 02:15:22 ID:uWqo6ogO0
>>855
nimgにnlFilterが効かなかったからlocalで置き換えたってこと
858名無しさん@お腹いっぱい。:2009/10/23(金) 02:39:22 ID:cnOxfvjf0
>>857
すまん、エスパー大失敗。中身見てから書くべきだった。

で、原因はnlのRewriterProcessorが"Content-Type: application/javascript"を書き換え対象にしていないから。
現状、Content-Typeは"text/"から始まるものだけを対象にしているので、"application/javascript"を含めるか、
".php"を含むURLは無条件で対象にしているので".js"も同様に含めるか、のどちらかですね。

今後もそういうのが出てくる度に対処する必要があるので、nlFilter_sysに設定を追い出すのが良いかも。
でも、既にその前段でコンテンツを受信しているので、無条件で書き換え対象にしても良い気もする。
859名無しさん@お腹いっぱい。:2009/10/23(金) 09:27:46 ID:nup1DztQ0
>>858
原因はその通りです。>>852スマソ

ただ、書き換え対象と受信処理は、もう少し何とかした方がいいかも
現状では、URLがマッチするととりあえずメモリ上に受信するので、
例えば "URL=res.nimg.jp" とすると、このURLにあるすべてのファイル(GIFとか全部)を
メモリ上に取り込んでしまうのが難点
速度的にも使用メモリ的にも微妙な感じ。URLに気をつければいいんだけどね。

で、Content-Typeから書き換え対象になった物だけUTF-8とかでデコードします
すべてをデコードすると、たとえReplaceがマッチしなくても、デコード→再エンコードで
バイナリデータは確実に文字化けします。ボタン画像とか、プレイヤーも死亡。

結局Content-Typeは必須になるんですが、理想的には
とりあえずヘッダあたりを受信(ヘッダのみを受信は無理なんで、頭の適当なサイズだけ受信)して、
Content-Typeを判断、必要ならメモリ上に、不必要ならプロキシ動作で随時ブラウザにデータ送って
メモリ消費量を抑える、って形がいいのかな
まあ、ニコニコではそれほど大きなバイナリファイルが無いんでほとんど変わらないと思いますけど。
もしアップローダや大きなバイナリ(動画とか)のサイトにフィルタを使うと
メモリエラーとか色々不具合が起きる可能性大です(つーか起きます)

Content-Typeの設定はnlFilter_sysに追い出してもいいけど、
一度一通り設定してしまえば変更されることはまず無いので、どうしたものか。
860名無しさん@お腹いっぱい。:2009/10/23(金) 13:47:44 ID:cnOxfvjf0
>>859
>とりあえずヘッダあたりを受信(ヘッダのみを受信は無理なんで、頭の適当なサイズだけ受信)して、
HEADで受信すればいいんじゃね? とりあえず、受信処理の前にrequestHeader.setMethod("HEAD")して
ヘッダのみ受信してみたけど大丈夫っぽい。これならbody受信前に判断できそう。アクセスパターンが
変わるので、nlからのアクセスだと分かるかも知れませんが(OperaってHEAD使ってませんでしたっけ?)。

あと、明らかにバイナリだと分かるURL(.jpgとか)は最初から弾いてしまうのが良いかも(その方が速くなるし)。

もう一つ、現在フィルタにマッチしなくても再エンコードして返しますが、マッチしない場合はデコード前の
内容を返した方が良くない? Rewriterに渡す前のcontentと同じオブジェクトかどうかで判断出来るはず。

>一度一通り設定してしまえば変更されることはまず無いので、どうしたものか。
確かにそう増えるものでも無いですね。Content-Typeを網羅しておけば追い出す必要は無いかな。
861oamaxa:2009/10/23(金) 23:03:30 ID:Cm44aWIeO
playlist.js β12.2
ttp://dl.getdropbox.com/u/410081/nico/js/playlist.js

* "chrome code"をplaylist毎に設定できる様に変更
* playlistが隠れている時はqueueを非表示にして高速化
* playlist名のリネーム処理のバグを修正


>>858-859
ありがとうございます。"text/のみ"を見落としてました。

ニコニコに限らずjsやcssは外部にあることが多いので、対応してもらえるとありがたいです。
862oamaxa:2009/10/24(土) 00:54:36 ID:M232zBnvO
playlist.js β12.3

ショートカット時の不具合を修正しました。
β12.2を入れた方はupdateをお願いします。
リンク先は上と同じです。
863名無しさん@お腹いっぱい。:2009/10/24(土) 01:03:55 ID:GOohwsQ90
>>860
実装してみました。ニコニコの負荷はなるべく増やさない方針なので、
URLResourceからクラス派生してヘッダだけ取得できるように。
ヘッダ見て置換なしならば、受信せずResourceとして返すのでメモリとか速度の問題も多分大丈夫

他は、とりあえず数の多い画像系のみ弾くように。
javascriptもContent-Typeに入れたけど、他に何追加したら良いか判らんw
やっぱnlFilter_sysに追い出そうかな

>マッチしない場合はデコード前の内容を返した方が良くない?
それなりのサイズのStringの比較なので、重くなるかも
置換してなければ再エンコードはなくなるけど、置換あるときは比較&再エンコードになるし。
置換無しで再エンコードが問題になる状態なら、置換があったときはやっぱり問題になるんだから、
結局フィルタのURLを見直せ、って事になるんじゃないかと。
あまりご利益がなさそうなので、今回は見送るつもり

>861
実装してて気付いた問題点が一つ。
cssやjavascriptは静的ファイルなので、ブラウザにキャッシュされてます
なので、フィルタは動的に読み込んでもキャッシュクリアしないと反映されません・・・
ブラウザがキャッシュしないようにも出来るけど、負荷が増えるのでやりません

ちなみに、ニコニコ以外のサイトではcssやjavascriptの文字コードが不明なことがほとんどなので、
その辺の置換は出来ません。

あぁ・・・ソースいじるのは楽しいな・・・
ドキュメントの整理しようと思ったらぜんぜん進まない・・・
864名無しさん@お腹いっぱい。:2009/10/24(土) 09:39:00 ID:Oukq0azH0
「行動履歴ON/OFF」が書いてある黒いバー。
検索画面では正常なのですが、
WATCHページではずれてしまってます。
直す方法はありますか?
865名無しさん@お腹いっぱい。:2009/10/24(土) 09:41:38 ID:Oukq0azH0
>>864
に追加です。
視聴画面でもずれております。
866名無しさん@お腹いっぱい。:2009/10/24(土) 09:48:49 ID:Vs2DPcOk0
何かのフィルタがそうしてるんでしょう
フィルタ一つ一つ確かめてどれが原因か分かったら解決可能
867名無しさん@お腹いっぱい。:2009/10/24(土) 10:34:14 ID:Oukq0azH0
>>866
やってみます^^
868名無しさん@お腹いっぱい。:2009/10/24(土) 12:17:56 ID:uScHbBwU0
>>863
乙です。なんとなく実装してくれそうな気がしていましたw

>それなりのサイズのStringの比較なので、重くなるかも
いや、内容の比較じゃなくて…。Rewriterが内容を書き換える場合は、書き換えた文字列オブジェクトを
新規に作ってそれを返すので、Rewriterに渡した文字列オブジェクトと返ってきた文字列オブジェクトが
同じかどうかで判断できるはず、という意味でした。実質ポインタ比較になるので重くは無いですよ。
一つもマッチしなかった時はcontent.getBytes(charset)分のメモリ節約になります。

…と思ったけど、EasyRewriterはフィルタ処理に入ると常に新しく文字列オブジェクトを作って返しますね。
マッチしない場合は渡された文字列オブジェクトをそのまま返すようにした方が速くもなるし良いような。
そういうわけで少し弄ってみました(ソースのみ、すぐ消します)。
ttp://nicolist.net/nicocache_nl/up/img/nl245.zip
理論的には速くなるはずですが、殆ど分かりませんね…。nlFilter処理に削れる部分が殆ど無いので、
後はこの手の(オブジェクト生成コストを省くといった)地道な作業をするしか無いんじゃないかな?

>javascriptもContent-Typeに入れたけど、他に何追加したら良いか判らんw
>やっぱnlFilter_sysに追い出そうかな
自分も追い出しと書いたのにはユーザーによって異なるかも、と思ったからでした。追い出し先としては、
正規表現比較ならnlFilter_sysなんだろうけど、文字列比較ならconfig.propertiesの方が良いかも。

>なので、フィルタは動的に読み込んでもキャッシュクリアしないと反映されません・・・
対策を入れるとすれば、ブラウザ側が更新チェックでIf-Modified-Since付きのリクエストを送ってきた時に、
フィルタ対象URLの場合はIf-Modified-Sinceを外して常に内容を受信してフィルタ処理する、くらい?

>あぁ・・・ソースいじるのは楽しいな・・・
>ドキュメントの整理しようと思ったらぜんぜん進まない・・・
良くわかりますw

ところで、次のバージョン表記って"+H.01"とかになるのかな?w
869名無しさん@お腹いっぱい。:2009/10/25(日) 01:04:02 ID:v6GzNG300
29日にメンテナンス入ってまた変わるみたいだけど、どう変わるんだろう。
またNicoCache開発の方に負担がかかるような代わり方はしてほしくないなぁ。
870名無しさん@お腹いっぱい。:2009/10/25(日) 01:13:41 ID:GEnsPh020
watchページのどうがタイトルで右クリックすると「NicoCacheで動画キャッシュする」みたいな機能欲しいな。
でもそれだとプラグインってことになるか。
複数の動画を一気にキャッシュしたり後々見たいときに便利だと思うんだが。
871名無しさん@お腹いっぱい。:2009/10/25(日) 01:24:59 ID:Yr3/PREl0
watchページに行った時点でそもそもキャッシュされるでしょ
検索結果とか新着一覧とかのページでって意味なら
すでにあるnlMovieFetcherがそんな機能
872名無しさん@お腹いっぱい。:2009/10/25(日) 02:02:44 ID:S/oAElOA0
>>870
それはキャッシュサーバじゃなくて、ダウンローダーの役目じゃないか?
873名無しさん@お腹いっぱい。:2009/10/25(日) 06:29:12 ID:wIyE5J7n0
「みんながキャッシュすることによってニコ動そのものを軽くする」
というのもNicoCacheが作られた目的の一つだからね
874名無しさん@お腹いっぱい。:2009/10/25(日) 07:01:48 ID:WHCZ+SuY0
サンレッドのコメント切り替えとかforceに変えて強制再生とか出来ないんだけど、俺だけかな?
設定ミスとかフィルタ置換ミスだったらゴメン・・・
875名無しさん@お腹いっぱい。:2009/10/25(日) 07:17:59 ID:yUL+6oOR0
nlMovieFetcher v0.4.1をラプラスで解凍すると、
local\nicofetch.user.js-拡張子の前に空白が挿入されているか、二重拡張子のファイルですって
エラーが出るんですがどうすればいいですかね?
876名無しさん@お腹いっぱい。:2009/10/25(日) 09:00:09 ID:f6JXklwj0
>>875
別の解凍ツールを使う or エラーを無視する。
.user.jsを知らないって事はFirefoxじゃ無いだろうからエラー無視で良いでしょ。
877名無しさん@お腹いっぱい。:2009/10/25(日) 09:35:09 ID:pK5VFYQy0
10_thumbInfoFilter(ポップアップリンク用)で、ポップアップを最前面にするか、表示位置を下に変更できないでしょうか?
動画プレイヤーの一をオミトロンの「Nico watch - datails move [080207]」で入れ替えてるため、被って見えなくなってしまいます
どなたかどうかよろしくお願いいたします
878名無しさん@お腹いっぱい。:2009/10/25(日) 09:57:28 ID:we96jjUk0
>>874
サンレッド?
チャンネル?対応してたっけ。

>>877
popupってオミトロンのを移植しただけじゃ無いっけ?
ためしに使ってみたけど最前面表示されてるよ。枠は後ろに言っちゃうけど内側の情報は見えてる。
表示位置は表示領域より下に行くと見えないから、画面半分より下でpopupしたら上に表示って感じだったはず。
詳しくはpopThumb.js内設定。
昔一度修正あったから入れなおしてみれば?popThumb.jsをオミwikiから
879名無しさん@お腹いっぱい。:2009/10/25(日) 10:41:54 ID:pK5VFYQy0
>>878
すいません、popThumb.jsを入れ直してみようと探したのですが見つかりません
ttp://abc.s65.xrea.com/prox/wiki/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%80%81%E3%83%AA%E3%82%B9%E3%83%88%E5%85%AC%E9%96%8B/nicovideo/
このページのいずこかにあるんでしょうか?
880名無しさん@お腹いっぱい。:2009/10/25(日) 11:07:21 ID:we96jjUk0
firefox使いならそうといってくれよ
対策がjs内に書いてあった。
popThumb.js内
ol_vpos = ABOVE;

ol_vpos = BELOW;

というか何でwikiにないんだろう・・・
881名無しさん@お腹いっぱい。:2009/10/25(日) 11:11:00 ID:pK5VFYQy0
>>830
すみません、以後気をつけます

無事サムネイルが下に表示されました!
本当は動画プレイヤーより前面に出れば一番良いのですが方法がわからないです…
nl231.zipに同梱されているものを使用しているのですが、これが最新版なんでしょうか?
882名無しさん@お腹いっぱい。:2009/10/25(日) 11:12:27 ID:pK5VFYQy0
安価をミスりました
>>881>>880にです
883875:2009/10/25(日) 11:13:24 ID:yUL+6oOR0
エラーを無視するとIEでもFirefoxでも使えないみたいです。
別の解凍ツール試してみても駄目でした。
884名無しさん@お腹いっぱい。:2009/10/25(日) 11:27:17 ID:we96jjUk0
>>881
IE使えばおk
firefoxじゃ無理
885名無しさん@お腹いっぱい。:2009/10/25(日) 11:31:22 ID:pK5VFYQy0
>>884
なるほど、firefoxの仕様なのですか
それならば仕方がないです
諦めるかこのままで行くかIEで行くか考えてみたいと思います
886名無しさん@お腹いっぱい。:2009/10/25(日) 12:24:44 ID:cfWfrCym0
# 動画説明と動画プレーヤーの表示領域を入れ替えるフィルタ
[Replace]
Name = NicoWatch: datails move nl (091025)
URL = www\.nicovideo\.jp/watch/
Match<
(?s)(<div id="WATCHHEADER">.+?</div>\s+)(<!--↓プレイヤー↓-->.+?<!--↑プレイヤー↑-->)
>
Replace<
$2$1
>

とりあえず話しに出たオミトロンのフィルタを移植してみました
popThumb.jsをFirefoxでも何とかなるように直したいけど俺の知識じゃよくわからないや
887名無しさん@お腹いっぱい。:2009/10/25(日) 12:28:47 ID:Yr3/PREl0
>>883
エラーじゃなくて警告でしょ
解凍に問題はない
何がどう使えないのか知らないけどこの警告とは無関係
888名無しさん@お腹いっぱい。:2009/10/25(日) 12:32:07 ID:yvC+rJKtP
>>885
ニコニコだけIETabにするとかでいいんじゃない?
889名無しさん@お腹いっぱい。:2009/10/25(日) 12:51:49 ID:pK5VFYQy0
>>886
無事動作しました!
とりあえずオミトロンのものと入れ替えてみました

>>888
一度それを試してみたのですが、色々と勝手が悪かったのでやめてしまいました
Greasemonkeyが使えないことやログイン情報などが共有できないことなどが原因でした
890名無しさん@お腹いっぱい。:2009/10/25(日) 14:50:56 ID:MH6sU20i0
>>862
playlist.jsを使っているのですが、
fetchした動画を連続再生した場合に最後まで再生すると
キャッシュが消えてしまうようですが残すことは出来ないでしょうか?

shift+nでキャッシュを残して次の動画を再生
shift+○でキャッシュを消して次の動画を再生
みたいに選べるといいなと思ったのですが
891名無しさん@お腹いっぱい。:2009/10/25(日) 14:54:05 ID:yvC+rJKtP
>>889
ShareLoginでもだめかね
かなり前だがそれで使い分けてたけど
892名無しさん@お腹いっぱい。:2009/10/25(日) 15:29:16 ID:cfWfrCym0
NicoWatch: Nanika_switch+thumb-r nl (091025) フィルタセット
http://nicolist.net/nicocache_nl/up/img/nl246.txt

いくつかフィルタを追加しました
893名無しさん@お腹いっぱい。:2009/10/25(日) 20:02:46 ID:fU9LjKl90
fetchedListページのサムネイルに
キャッシュアイコンを表示させたいのですが
どのように設定すればよいでしょうか?
894名無しさん@お腹いっぱい。:2009/10/25(日) 21:04:39 ID:pK5VFYQy0
>>891
そのようなものがあるのですか
少し試してみたいと思います
895名無しさん@お腹いっぱい。:2009/10/25(日) 21:10:09 ID:we96jjUk0
>>893
http://nicolist.net/nicocache_nl/up/img/nl247.js
一番最初の関数部分でfetchedList作ってるからそこだけもっていけばいいと思う。
入れ替えてもいいけど、fetch時の色変化とtarget設定(すべて同じwindowで開く)がいじってあるよ。
リストの画像部分もリンクにした(クリックしてもリストから消えない)、タイトル部分→リストから削除して同じタブで開く、「別窓」でリストから削除して別窓で開く。
あと「説明文」はnlThumbInfoRewriter.jsを読み込ませないとただのごみになる。
896名無しさん@お腹いっぱい。:2009/10/26(月) 00:47:07 ID:ODXU6Mz30
>>874
おれもできない
キャッシュまではできるんだけどローカル再生ができない
この前まではできてたんだけど

環境はWindows 7pro 64bit + firefox
ββ.07 +swfConvert07b + Java 1.6.0_15
897名無しさん@お腹いっぱい。:2009/10/26(月) 03:11:51 ID:B3b1jfp9O
898oamaxa:2009/10/26(月) 03:14:18 ID:B3b1jfp9O
>>890
>動画を連続再生した場合に最後まで再生するとキャッシュが消えてしまう
すいません。修正しました。
リンク先は前回と同じです。

ショートカットに関しては個人的に追加してもらえるとありがたいです。

2chの規制がうざ過ぎる
899893:2009/10/26(月) 10:11:27 ID:L67Xh+wm0
>>895
わざわざ上げてもらってどうもありがとうございます
試しに元々入れていたnlMovieFetcher.js(0.4)と入れ替えてみたのですが
キャッシュアイコンは表示されませんでした

他に何か必要なものがあるのでしょうか
900名無しさん@お腹いっぱい。:2009/10/26(月) 10:23:07 ID:Ogu/G0nyP
>>899
fetched.html内

<!-- 以下のコメントを外すとecofetchリンクが出るけどキャッシュがたくさんあると重いよ -->
<!-- <script type="text/javascript" src="/cache/ajax"></script> -->

ちゃんとコメント外してあるかい?
901名無しさん@お腹いっぱい。:2009/10/26(月) 11:24:17 ID:kkwmdlDx0
>>900
補足サンクス

>>874,>>896
何ができないのかもう少し詳しく書こうよ。
強制再生(wrapper)でローカルからの動画使用は確認
コメント切り替えはコミュニティ?チャンネル?だから仕様が変わったんだろう。
コミュとかってコメントキャッシュはできるけどコメキャッシュ使うのってできないんじゃなかったっけ?(コメント拡張)
902名無しさん@お腹いっぱい。:2009/10/26(月) 15:01:33 ID:msV3O7OI0
http://nicolist.net/nicocache_nl/up/img/nl248.zip
NicoCache_nl ββ07a(test) * テスト版 *
れどめをまとめるのにしばらくかかりそうなのと、色々追加修正したのでとりあえず上げます
・設定ファイルの整理をしました。
  今後はdefaultsフォルダ内の設定を参照して、変更したい物は
 config.propertiesにコピー・修正という形になります。
  現ユーザの方も、config.propertiesが優先されるので
 特に問題は無いと思います。
 ※defaultsフォルダ内のファイルはバージョンアップ時に上書きされるので、
 ※直接編集するのは避けてください。

・連続してキャッシュの移動を行うとキャッシュが消える問題を修正(thx>>835)
・nlFilterの動作を修正&高速化(多分)
 ・JavaScriptの置換が出来なかったのを修正
 ・フィルタのURLがマッチした時、すべてメモリ上に受信していたのを
 必要な時だけ受信するように変更。
 ・上記にあわせて、置換するContent-Typeの設定をnlFilter_sysに移動。
 ・画像系のファイルはURLで弾いてたぶん高速化。
 ・置換が行われなかった時はデコード前のデータを返すように変更(thx>>868)
・チャンネル動画で強制再生時に再生が出来ない事がある問題を修正
 一部コメントが出ない動画があるのは仕様です。今の所。
・付属のproxy_sample.pacに、*.nimg.jp を追加
 (ニコニコで使用しているcssやJavaScriptが置いてあるアドレス)
・付属のnewPlayerControllerをv0.5に。
 マウスホイールで音量調節を追加。デフォルトOFF。ホイールシークとは排他。
 設定はnewPlayerController.jsの先頭にあります。
 (開発者向け)無名関数を使用して、globalな変数や関数を無くした
・50_nlFilter_sample.txt は、「サンプルフィルタ」フォルダに戻しました
 50_nlFilter_sampleはコピーして修正推奨してたので、上書き防止に。
 コロコロ変わってごめんなさい。

ドキュメント類はただいま整理中・・・つーか終わらない
903名無しさん@お腹いっぱい。:2009/10/26(月) 16:15:24 ID:9wGysX090
>>902
キタ━━━━━━≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)━━━━━━!!!!!
904名無しさん@お腹いっぱい。:2009/10/26(月) 16:17:01 ID:Ib46D3+P0
ニコニコ動画が「ββ」から最新バージョン「9」に移行へ、重大なお知らせも
http://gigazine.net/index.php?/news/comments/20091026_nicovideo_9/
905名無しさん@お腹いっぱい。:2009/10/26(月) 17:54:52 ID:vp3q2XZN0
>>902
おつー
接続先の限定の設定ってnimg対応済み?
あと気になったのが、設定の最初に#が在るやつ→なくしてデフォルトのを書いておいたほうがわかりやすいんじゃないですかね?

>newPlayerController
サンクス!
906名無しさん@お腹いっぱい。:2009/10/26(月) 19:10:29 ID:msV3O7OI0
>>905
>接続先の限定の設定ってnimg対応済み?
忘れてました
>あと気になったのが、設定の最初に#が在るやつ→なくしてデフォルトのを書いておいたほうがわかりやすい
やっぱそうですかね。
今週末に(9)に合わせて動作確認して正式リリースするつもりなんで、その時にまとめて修正します。

他に何かあったら突っ込みヨロ
907名無しさん@お腹いっぱい。:2009/10/26(月) 19:15:51 ID:go4sLn6A0
>>902
乙です。全体的に良い感じだと思います。それに、なんとなく速くなった気がしますw

新規に追加されたCaptureURLResourceはURLResourceからのコピペが多いので、URLResourceに
修正が入った時に反映忘れが出そうでちょっと心配。限定用途なので、とりあえずプロキシ変更周りは
サポートしなくても良いのでは?(finallyの位置は確かに外側が良いですね)

あと、Eclipseで警告出る部分(未使用変数とか)もあったので少々弄ってみました。
ttp://nicolist.net/nicocache_nl/up/img/nl249.zip
# nl245(>>868)は用済みなので消しておきました、こちらもすぐ消します

>>905
>接続先の限定の設定ってnimg対応済み?
niconicoModeのこと? だったらswfConvert04で対応を入れました。

>設定の最初に#が在るやつ→なくしてデフォルトのを書いておいたほうが
基本的に同意ですが、speedLimitに関しては値が無い場合はリスナ登録しないという処理をしているので、
コメントアウトを外す場合はnl本体に対応を入れる必要がありますね(-1なら登録しない、とか)。
908名無しさん@お腹いっぱい。:2009/10/26(月) 20:37:58 ID:mx5D7HRs0
以前書いたと思うけど、キャッシュ中の動画サイズが正しく得られないのはどうにかならないのかね?
/cache/ajaxのtempListの部分。
"smid":["", 0, 2147483647, true, 1256556905]
結構な頻度でなってる。正しく得られているときもある
909名無しさん@お腹いっぱい。:2009/10/26(月) 21:29:55 ID:msV3O7OI0
>>907
>新規に追加されたCaptureURLResourceはURLResourceからのコピペが多いので〜
とりあえず派生して作ったんですが、最終的にはURLResourceと互換性があるようになったんで、
マージしてもいいかな、と思いつつ放置中

>あと、Eclipseで警告出る部分(未使用変数とか)もあったので少々弄ってみました。
サンクス。俺も導入しようかな。今はテキストエディタとコマンドプロンプトのみでいじってますがw

後、忘れてたけど、適当なStaticオブジェクトをロック用にすれば
インスタンスが違っても問題ないんじゃないかと>>838
余裕があればそこもいじってみます。

>>908
見てみたけど、基本的に正しい値は得られないね。いじってみます

台風で夜勤がなくなったのでちょっと暇が出来たw
910名無しさん@お腹いっぱい。:2009/10/26(月) 22:36:47 ID:go4sLn6A0
>>909
>後、忘れてたけど、適当なStaticオブジェクトをロック用にすれば
これ、結局後から同期だけじゃ駄目なことが分かったので、ファイルの存在で判定する方法にしました。

>俺も導入しようかな。今はテキストエディタとコマンドプロンプトのみでいじってますがw
さすがにExtensionとは違って、nl本体レベルになるとエディタだけで全体を見渡すのが辛いので…。
Eclipseは殆ど使ったこと無かったけど、適当に弄ったら使えるようになりましたw
なんでしたら、簡単な導入方法でもまとめてNicoCacheあぷろだの方に上げておきましょうか。

>見てみたけど、基本的に正しい値は得られないね。いじってみます
setDLFlag(-1)をフラグを降ろす条件しているのに、getDLFlagは"0より大きい"で判定しているのがまずいような…。
setDLFlag(0)するとgetDLFlag()がfalseになるので、それを避けるために最初でInteger.MAX_VALUEを入れている
のが原因かと(転送開始まで2147483647が返る)。getDLFlag()は"0以上"で判定して0を許容すれば良い気がします。
911899=893:2009/10/26(月) 22:55:21 ID:L67Xh+wm0
>>900
レスどうもです。
おかげでアイコンは表示されたのですが
表示が2個ずれ(一番上のアイコン2個が表示されず
一番下に2個はみ出ている状態)になってしまいます。
ttp://up.mugitya.com/img/Lv.1_up105470.jpg.html

ブラウザ依存の症状みたいなのですが(FireFox3.5.3使用)
どのように修正すればよいでしょうか?
912名無しさん@お腹いっぱい。:2009/10/26(月) 23:10:32 ID:vp3q2XZN0
>>911
ごめん、IEしかつかってなかった。
<DIV style="POSITION: absolute"><DIV style="POSITION: absolute; TOP: 89px; RIGHT: 0px">
↓(二箇所)
<DIV style="POSITION: relative"><DIV style="POSITION: absolute; TOP: -15px; RIGHT: 0px">
画像も大きくするなら
class="video_w48"
↓(1箇所)
style="border:solid 2px #333;"

>>907
>接続先の限定の設定
説明文の方にnimgが含まれていなかったので>>905を書きました。
913名無しさん@お腹いっぱい。:2009/10/27(火) 02:28:36 ID:9QWMRlm70
greasemonkeyやオミトロンで実現できる機能ってあるけど、Nicocache_nlとオミトロンとgreasemonkeyと併用する場合はどれが一番良いんだろ
914名無しさん@お腹いっぱい。:2009/10/27(火) 05:00:11 ID:uMgiN//c0
キャッシュデータ量267GB・・・もう整理とかそういうレベルじゃないな・・・
915名無しさん@お腹いっぱい。:2009/10/27(火) 10:18:40 ID:05KrpE7i0
もう整理めんどいので、空き容量が一定になるように自動消しスクリプト組んだわw
916名無しさん@お腹いっぱい。:2009/10/27(火) 13:59:41 ID:eQdCi9kY0
>>898
playlist.js β12.3以降、プレイリストが表示されていない状態でリストに変更があると、
再びリストを表示した時にリスト全体が描画されないようです。例えばPickで追加した時や、
リスト切り替えのドロップダウンを表示して更にリストからフォーカスを外してプレイリストが
隠れた状態で別のリストに切り換えた時、など。

>>912
なるほど。swfConvertの時はconfig.properties.defaultは弄っていなかったので…。

>>913
ケースバイケースでしょう。FirefoxだけならGreasemonkeyでいいけど、他のブラウザも併用するなら
元のHTMLを弄る必要があるし。広告消しとかはHTMLから除去した方が無駄なアクセスが無くて良いし。
あと、nlFilterはオミトロン入れるのめんどい、ってのが実装の動機らしい(多段にすると効率も悪いし)。

しかし、wikiは地味に更新されているなぁ。超乙です。
917oamaxa:2009/10/27(火) 21:06:56 ID:+O1L0QDqO
>>916
すいません。自分もさっき気付きました。
修正しましたのでupdateをお願いします。(β12.5)

ついでに
* FirefoxでPickが効かなくなっていたのを修正。
* cache削除を非同期通信から同期通信に変更。
同期通信なので若干もたつく場合がありますが、削除の取りこぼしはなくなると思います。
918名無しさん@お腹いっぱい。:2009/10/27(火) 23:52:37 ID:eQdCi9kY0
>>917
乙です。修正を確認しました、ありがとうございます。
919911:2009/10/28(水) 03:38:38 ID:kgvlGT7G0
>>912
正常に表示されるようになりました
どうもありがとうございます
920名無しさん@お腹いっぱい。:2009/10/28(水) 18:04:58 ID:IcYKrIBE0
なんか今回はUI周りがガッツリ変わるっぽいのでかなり影響が出そうですね…。

とりあえず、自分が作っているもので影響しそうなもの
・トップバー変更はnl本体のフィルタにも影響ありそう
・それ以外でもnlFilter周りが全体的にやばそう
・ランキング変更でtotalRenameのランキングモードは死亡っぽい…
・プレイヤー周りも結構変わりそうなのでwrapperが更に危うくなりそう
・新機能に伴いAPIも色々追加されそう(既存APIも変更あるかも)
・全国ツアー合わせの小出し機能が全く不明…

nlFilter周りは皆さんの修正を取り込んだ方が早いかも。遅くなった時はよろしく。
921名無しさん@お腹いっぱい。:2009/10/28(水) 19:11:32 ID:bOKB8sWs0
変更詳細が来たねぇ。プレイヤーが変わるのがいやな感じ
APIが変わったら、強制再生あたりは本体の修正がいるかも。wrapper置換もいるかな?
フィルタの修正は当然いるんだろうな・・・めんどい

追加機能でnl的に面白そうなのはRSSリーダかな
対象のサイトが対応して無いと表示できないから、
Extensionで取得・リレーしてプレイヤーに表示とか面白いかも

最近ちょっと忙しいのと、別のプロジェクトの状況によっては(これもニコニコ関係なんでw)
更新がおくれるかもです。一応日曜夜を目標にしますが、無理だったらスマソ
ちなみにドキュメントは進んでません・・・
922名無しさん@お腹いっぱい。:2009/10/28(水) 23:49:49 ID:6PFJjgMl0
最近、NicoCacheつかってるとLANがほとんど反応しなくなることがあるんだけど、これって回避策ありますか?
ちなみに、LANが反応しなくなったときは、一度「ローカル エリア接続」を無効にしてから有効に戻せば復旧する。
あと、NicoCache使ってないときは上記症状は発生しない。

起動時の画面は↓こんな感じ。

NicoCache_nl 秋.01 (based on NicoCache v0.43) +ββ.07 +091021fix
Running with Java 1.6.0_13 on Windows XP
port=8082
direct mode (no secondary proxy)
=> Only LAN Address can access NicoCache (mode: lanC)
title=true
Script replace: On
LocalFlv Server: On
Resume suspended download: On
Storing Folder Filter: On
Cache Folder: D:\MEDIA\MOVIE\NicoCache
total cache size = 206,114,506,393 bytes
cache folder free space = 118,147,145,728 bytes (at least 300MB)
Allocate cache space before download: On
Thumbnail Cache: On (folder=thcache)
SWFCache Convert: On
----------
(以下、省略)
923922:2009/10/29(木) 06:21:18 ID:UFo8EC/Y0
アクセス規制に巻き込まれたため代行をお願いしました。

あっているかどうかは試してみないとわかりませんが、LANのドライバが気になったのでロールバックしてみました。

>>922 の症状自体は1時間もしないで出ていたので、評価は半日ほど放置で十分だと思います。
結果は規制が解除され次第、報告します。
924名無しさん@お腹いっぱい。:2009/10/29(木) 09:25:00 ID:kAYVpRQ+O
それで直らなかったら、症状出てNicoCache終了した後、
タスクマネージャーからjavaw.exeが残ってたら終了してみて
それで戻るならnlのせい

なんか俺も規制の巻き添え喰らってるので携帯から失礼
925名無しさん@お腹いっぱい。:2009/10/29(木) 12:08:29 ID:o1nPlwJk0
新バージョンのせいでmovieFetcherFilterが使えなくなってしまった・・・
swfがみれねえw
926名無しさん@お腹いっぱい。:2009/10/29(木) 13:18:39 ID:2NSx06GeP
autopager_mod効かなかったけど修正点
64行目あたり
"進む >"(2か所) => ">>" で動くようになる
927名無しさん@お腹いっぱい。:2009/10/29(木) 13:58:13 ID:VuAQRQzw0
説明文全取得がクリックすると説明文白紙にしてくれるwww
extページだと問題ないのはなんでだ。
928名無しさん@お腹いっぱい。:2009/10/29(木) 15:01:28 ID:wVbyjMNC0
>>925
マイリスト限定で本家来るまでの暫定。ほとんどテストなし。
[Replace]
Name = fetchリンク追加
URL = www.nicovideo.jp/(?:category_recent\.php|mylist/\d+|ranking/|search/|tag/|myvideo/\d+|newarrival|recent|$)
Multi = TRUE
EachLine = TRUE
Match<
(?s)(<h3><a href="/watch/\{\$item\.item_data\.watch_id\|escape:url\}" class="video")(>\{\$item\.item_data\.title\|escape\}</a>)
>
Replace<
$1 target="_blank" $2  <a href="javascript:void(0)" onclick="nicofetch(this,'\{\$item\.item_data\.watch_id\|escape:url\}')" style="font-size:10px;">fetch</a>
>
929名無しさん@お腹いっぱい。:2009/10/29(木) 15:54:28 ID:QB44kEcCP
@jump回避プラグインが効かなくなってるのもプレイヤー変更のあおりかな?
930名無しさん@お腹いっぱい。:2009/10/29(木) 16:02:54 ID:IOENLiar0
転載1

wrapperReplaceFilter.txt
ttp://nicolist.net/nicocache_nl/up/img/nl250.txt

autopager_mod.js v0.3
ttp://nicolist.net/nicocache_nl/up/img/nl251.zip
・autopager_modが追加するページの横幅を指定できるようにした

NGCommentExtension v0.2.1
ttp://nicolist.net/nicocache_nl/up/img/nl252.zip
・匿名IDのみ有効期限の対象とするオプションを追加(NGCommExpire184Only)

nlMovieFetcher v0.4.2
ttp://nicolist.net/nicocache_nl/up/img/nl253.zip
・APIに取得結果を保存しない引数を追加(/cache/fetch?<id>&result=0)
 →主にplaylist.js等の別リストで管理する場合に使用します
・動画タイトルクリックで動画を別窓で開くのはfetchした動画のみにした
・削除API(/cache/fetch?rm=<id>)で<id>が数字のみの場合の処理方法を変更
 →リクエスト後にwatchページを表示した時に削除するようにしました(連続アクセス規制対策)
・movieFetchAutoWatchedの処理タイミングをwatchページを表示した時にした
 →副作用でチャンネル動画等でIDが数字のみでも視聴済に出来るようになりました
 ※最初からやらなかったのはRewriterになるので少しオーバーヘッドが出るので

とりあえず自分のもの優先で対応。マイリスとランキングの影響が大きいのでtotalRenameは保留。
2chアクセス規制やら、NicoCacheあぷろだの連続投稿制限とか、規制大杉orz

使っているプロバイダが2つとも2chアクセス規制っぽいので気付いた人は転載よろ。
931名無しさん@お腹いっぱい。:2009/10/29(木) 16:04:02 ID:IOENLiar0
転載2

…いきなりだけどミス発見orz
別窓が効かないのでmovieFetcherFilter.txtの以下のフィルタ定義を差し替え願います。

[Replace]
Name = fetchリンク追加(総合ランキング)
URL = www\.nicovideo\.jp/ranking$
Multi = TRUE
Match<
(<p class="font12"><a class="video" href="watch/(\w{2}\d+)")([^>]*>[^<]+</a>)
>
Replace<
$1 id="watch/$2"$3<br>
<a href="javascript:void(0)" onclick="nicofetch(this,'$2')" style="font-size:10px;">fetch</a>
>
932名無しさん@お腹いっぱい。:2009/10/29(木) 16:44:04 ID:uASCb+8w0
nlApiUtilExtensionは特に問題はない様子
ランキングが増えたり減ったりしているのを直すくらい
なにか気づいた人いたらよろ
933名無しさん@お腹いっぱい。:2009/10/30(金) 02:07:43 ID:GcM8zaRd0
書き込み少ないのは、大規模規制に巻き込まれてるのかね
934名無しさん@お腹いっぱい。:2009/10/30(金) 02:17:00 ID:biCiwA9+0
そうなんじゃないかな?
かなりタイミング悪いな
935名無しさん@お腹いっぱい。:2009/10/30(金) 03:56:51 ID:4ediubv4P
カテゴリ合算ランキングにfetchリンクを追加するには
どこをいじったらよいでしょうか?
936名無しさん@お腹いっぱい。:2009/10/30(金) 04:01:38 ID:4ediubv4P
あー、合算もカテゴリ別ランキングでいいのか

でも肝心のそのフィルタがきいてないっぽい
何が悪いんだろ…
937名無しさん@お腹いっぱい。:2009/10/30(金) 04:19:42 ID:GcM8zaRd0
>>935-936
Name = fetchリンク追加
URL = www\.nicovideo\.jp/(?:category_recent\.php|search/|tag/|myvideo/\d+|newarrival|recent|$)
にranking追加
>URL = www\.nicovideo\.jp/(?:category_recent\.php|search/|tag/|myvideo/\d+|newarrival|recent|ranking/|$)
下にあるランキング用のがマッチしてないのかな
とりあえず暫定。問題はない様子

以下転載
NicoVideo: header light(9) (091030) 2ch規制巻き込まれ中
http://nicolist.net/nicocache_nl/up/img/nl256.zip

マイリストのキャッシュアイコンとリンク色変更を復活してみるよ
http://nicolist.net/nicocache_nl/up/img/nl255.zip

長く規制があるようだと避難所作ったほうがいいのかも
938名無しさん@お腹いっぱい。:2009/10/30(金) 04:56:46 ID:GcM8zaRd0
訂正。
Name = fetchリンク追加(カテゴリ別ランキング)

/(\w{2}\d+)">ランキング推移</a> \|

/(\w{2}\d+)">ランキング推移</a>
こっちが本来っぽい・・・

tdのshowOBJとかを消していた俺は気づかないのであった
939名無しさん@お腹いっぱい。:2009/10/30(金) 20:53:35 ID:NsQWOAhO0
質問なのですが、ニコ生の新着動画など
生放送からの呼び出しはキャッシュしないようにできるのでしょうか?
940名無しさん@お腹いっぱい。:2009/10/30(金) 21:18:16 ID:fPijJFbY0
マイリストのキャッシュアイコンとリンク色変更を復活してみるよ
nlMylistReviver rev1
ttp://nicolist.net/nicocache_nl/up/img/nl255.zip
とりあえずExtensionにしてみた。ブラウザ側でマイリストを作るのでnlFilterだけではちょっと無理。
readmeは付けてないけど設定項目も無いので展開すれば使えます。

nlMovieFetcher v0.4.3
ttp://nicolist.net/nicocache_nl/up/img/nl257.zip
・ランキングトップでタイトルクリックが別窓で開かなかった不具合を修正
・カテゴリ別ランキングで公開マイリストとランキング推移が別窓で開かなかった不具合を修正
・カテゴリ別ランキングに投稿日が復活したので対応(また変更あるかも…)
・「サムネクリックで別窓」をまとめて独立したフィルタにした
・取得動画ページの対応を忘れていたので修正(追跡ヘッダはmode_2固定)
 →追跡ヘッダが嫌な人はlocal/fetched.htmlを書き換えてmode_1にしてください
・今更だけど取得動画ページにDOCTYPE宣言を付けた
 →これでIEでもちゃんと表示されます(DOCTYPEスイッチなんて知らなかった…)
  逆に今まで指摘されなかったということは誰もIEで使っていないって事?

>>930-931
転載サンクス。

>>935-938
昨日の夜に変更があったのでv0.4.2時点では対応出来ていません。v0.4.3をどうぞ。
941名無しさん@お腹いっぱい。:2009/10/30(金) 21:19:19 ID:g9KPqXps0
>>940
d
使わせてもらいます。
942名無しさん@お腹いっぱい。:2009/10/30(金) 21:20:52 ID:g9KPqXps0
ニコ(9)の対応、まとめだれかお願い。
943名無しさん@お腹いっぱい。:2009/10/30(金) 21:23:46 ID:fPijJFbY0
サブのプロバイダは規制解除されたようです。でも、メインの方は3ヶ月コースっぽい…。

>>939
できません。生放送からの呼び出しが判別出来ればキャッシュ後の削除はできるかも。
944名無しさん@お腹いっぱい。:2009/10/30(金) 21:30:48 ID:4ediubv4P
>>940
dです
いただきました。ありがとうございます
945名無しさん@お腹いっぱい。:2009/10/30(金) 21:33:20 ID:TeX74NHy0
おつです

>>940
>   逆に今まで指摘されなかったということは誰もIEで使っていないって事?
ちゃんと表示されてましたよ、と思ったけど、入れ替えてみてレイアウトが違うことに気づきましたw
でも今までも動作に支障はありませんでした
946名無しさん@お腹いっぱい。:2009/10/30(金) 21:40:09 ID:TvvQHZfa0
>>940
マイリストのはExtensionを使わずFilterだけでも可能だと思います

[Replace]
Name = キャッシュ済動画のチェック(mylist)
URL = www.nicovideo.jp/(mylist/|my/mylist)
Multi = TRUE
idGroup = 1
Match<
"video_id":"([a-z]{2}\d+)"
>
Replace<
$0,"cacheicon":"icon"<$>$0,"cacheicon":"economy"
>
947940:2009/10/30(金) 22:25:40 ID:ug7kqTAP0
>>945
今まではplaylist.jsを併用すると酷いことになっていました…。今回の追跡ヘッダも効かないし。

>>946
なるほど。今の方法に落ち着くまで色々と試行錯誤があったので、nlFilterでは駄目という
固定観念があったかも。そういうわけで、Extensionはもう用済みに…。
948名無しさん@お腹いっぱい。:2009/10/31(土) 00:40:25 ID:ny5jptoe0
久しぶりにコードいじる時間ができたからMovieFetcherを最新にして
以前のMovieFetcher0.2オレオレ魔改造を移植した
リクエスト状況見れるのがすごく便利!
作者さん乙!
949940:2009/10/31(土) 00:55:29 ID:BTZuYmSW0
>>946
nlFilterオンリー版にしてみました。
ttp://nicolist.net/nicocache_nl/up/img/nl258.txt

コメントにも書いたけど、nlContentTypeConfの正規表現を"(text/.+|.+javascript)(;.+)?"に変更する事で
マイページ内のマイリスト切り替えにも対応できますね。

>>902
Content-Typeの判定をmatches()で行っていますが、パラメータ(charset)が付いている場合があるので
正規表現を上記のようにするか、matches()の前にパラメータを取り除く必要があるようです。

>>948
オレオレ魔改造の内容がすごく気になるw
950名無しさん@お腹いっぱい。:2009/10/31(土) 09:38:47 ID:XXv35Qrl0
鬱だ・・・
951名無しさん@お腹いっぱい。:2009/10/31(土) 13:41:52 ID:cKDBX1bi0
autopager_mod.js v0.3.1
ttp://nicolist.net/nicocache_nl/up/img/nl260.zip
・最終ページの読み込み判定に失敗していた不具合を修正orz
・アーカイブをフォルダ付きにしてフィルタ定義をnlFilters/autopager_mod.txtに分離
 →nlFilter.txtのフィルタ定義は削除してください
・フィルタ定義が古かったので修正(myvideo/\d+が抜けていた)

すいません、確認不足でした…。
最終ページの読み込みで延々リトライするのでv0.3は使わないでください。
952名無しさん@お腹いっぱい。:2009/10/31(土) 14:23:21 ID:gVi8QqE/0
>>940
おつです。
jsファイルのver表記が変わっていないですよね・・・?
IEですが、左によるのは仕様だと思ってましたw特に問題もなかったですしw

[Replace]
URL = www.nicovideo.jp/(?:mylist/\d+|my/mylist)
Name = ポップアップリンク置換(画像)
Match<
(<a href="watch/\{\$item.item_data.watch_id\|escape:url\}")>
>
Replace<
$1 onMouseOver="return
popThumb('thumb/{\$item.item_data.watch_id|escape:url}',0)"
onMouseOut="return nd()">
>
953名無しさん@お腹いっぱい。:2009/10/31(土) 16:51:25 ID:M7C6peIMO
NicoCache_nl(9).01上げました。
規制中につき告知のみで失礼
954名無しさん@お腹いっぱい。:2009/10/31(土) 18:17:16 ID:bStKuwEk0
>>953乙です
955名無しさん@お腹いっぱい。:2009/10/31(土) 18:27:38 ID:E+hEz53G0
nlApiUtilExtension rev14
http://nicolist.net/nicocache_nl/up/img/nl263.zip

仕様変更に対応。ついでに機能追加
css設定追加。>>790
->デフォ右揃え。
JavaScript修正。
その他修正。

没関連。リンクは作ってないけど、アクセスはできる。
/ids?mypage
->作ったけど、微妙。
/ids?livedata=<liveid>
->コメント取れないから没。
->Socket通信ムリポ。
>>716 他 関係。
->キャッシュ自動移動。納得いくものができなかったので。
->id,title,tag,owner,mylistを取得しての移動ルールとマッチングとキャッシュ移動
->組み込んであるけど、どうせフラグがないと動かないしっと。
->まぁ独立したExstでやるべきことってことか。

>>953
乙。
tempListがこちらではnow=realになってて常に100%が帰ってきてますね。
956名無しさん@お腹いっぱい。:2009/10/31(土) 22:34:59 ID:J1zMdhL60
規制祭りのせいか、nl262 で、NicoCache_nl (9).01 が上がってるのに、
報告が来てませんな。w

今テスト中ですが概ね良い感じ。
957名無しさん@お腹いっぱい。:2009/10/31(土) 22:35:56 ID:GFWF5QCm0
958名無しさん@お腹いっぱい。:2009/11/01(日) 00:21:42 ID:5mcoBYGH0
NicoCache_nl (9).01に変更したらまたnewplayer=1とoldplayer=1の指定が効かなくなっちゃった、、、、、、
本当は新プレイヤーに移行したら良いんだろうけどNG関連がなぁ、、、、、
959名無しさん@お腹いっぱい。:2009/11/01(日) 00:37:12 ID:5mcoBYGH0
nlMovieFetcherも0.4.3に更新したけど、公開マイリストの動画にfetchが追加されない。
あと、ランキングもマイリス数が四桁なんかで桁が大きいとポップアップに邪魔されてfetchリンクがクリックできない。
もう設定が悪いのかバグなのかわからなくなってきた。
960名無しさん@お腹いっぱい。:2009/11/01(日) 00:42:35 ID:KxGKHbEp0
>>958
nlFilter_sysのnlMainConf2行目
nicovideo\.jp/swf/(?:new/)?nicoplayer
の部分を
nicovideo\.jp/swf/nicoplayer
にしてみて
961名無しさん@お腹いっぱい。:2009/11/01(日) 00:48:10 ID:iZXz7nMb0
マイリスは
</strong>\s*に追加した動画

</strong>\s*追加
かな。細かい変更多いな

クリックできないのはポップアップ消すか、fetchの前に<br>いれるとか。
962名無しさん@お腹いっぱい。:2009/11/01(日) 01:10:13 ID:5mcoBYGH0
>>960,961
ありがとうございます。
変更でどちらともうまく動きました。
963名無しさん@お腹いっぱい。:2009/11/01(日) 03:51:33 ID:bJWdGXcz0
ListXのlist.htmlが上書きされた\(^o^)/

Readmeがdocumentsフォルダにあるの気付かなかったよ・・・
バックアップ取っておいたからすぐに元に戻せたけど
いやービックリしたw
964名無しさん@お腹いっぱい。:2009/11/01(日) 04:46:08 ID:mKE6mbfa0
NicoCache_nl(9).01を導入しましたが、以前のバージョンで出来ていた
「投稿者コメントで動画終了時に次の動画へ自動的に移らせる」機能を止める事が出来なくなっていました
たぶん自分の設定ファイルを(9).01導入時に上書きしてしまったのだと思いますが
設定の記述を忘れてしまいまして、よろしければ教えていただけないでしょうか
965名無しさん@お腹いっぱい。:2009/11/01(日) 09:27:44 ID:gtrKeI5Q0
マイリストにあるリンクがポップしない
966名無しさん@お腹いっぱい。:2009/11/01(日) 09:57:31 ID:9QwNAM9r0
タイトル横にキャッシュアイコンを表示って効かなくなってる?
967名無しさん@お腹いっぱい。:2009/11/01(日) 13:14:43 ID:OtFrqpA4P
>>966
(<h1>.+) ってなってるところを
(<h1.+) にすればとりあえず動く
968名無しさん@お腹いっぱい。:2009/11/01(日) 15:02:49 ID:7rS5hvN7O
NicoCache_nl(9).01a 色々修正 上げました
誰か本体のディレクトリにあるReadmeの更新点貼ってくれると助かります
969名無しさん@お腹いっぱい。:2009/11/01(日) 15:06:31 ID:KHbUu0Jy0
更新点
09/11/01 (9).01a
・newplayer=1などが効かなくなっていたのを修正
・cacheAllocateFirstが有効時に、動画のレジュームが動作しなかったのを修正
・マイリストの説明文でポップアップが出来るよう修正。リンク色変更は無理
 ※ 初回起動時にブラウザのキャッシュをクリアする必要があります
・設定に "templateFile" を追加
 キャッシュ管理画面で使用するテンプレートを指定できます。
 実は前からあったけど気付いてなかったw これでlist.htmlの上書きが回避できます
 デフォルトでは付属のcacheManager(/local/listCacheManager.html)になってるので、
 ListXなどを使用されてる方は、defaults内 25_NicoCache_nl_NEW を参考に
  templateFile = /local/list.html
 をconfig.propertiesに追加してください。
・templist取得時、cacheAllocateFirst=false だと real=now になっていたのを修正
 ダウンロード中はnowに取得済み、realに最終size(接続待ちなどでsize取得前は0)が、
 ダウンロード中でなければnowに取得済みsize、realは0になります

ListXの方は新たに設定が必要になったり、色々迷走してますが、
(9)への移行期ということでご容赦のほどを。
970名無しさん@お腹いっぱい。:2009/11/01(日) 15:46:57 ID:VMKp3fBh0
(9)対応のswfConvertってあるの?
971名無しさん@お腹いっぱい。:2009/11/01(日) 15:53:29 ID:VMKp3fBh0
変換に時間がかかってただけだったすまそ
972名無しさん@お腹いっぱい。:2009/11/01(日) 17:40:01 ID:ZuKwFMyg0
規制解除まで待っているとスレが変わるかもしれないので代行をお願いしました。

LANのドライバをロールバック後、通信が止まる症状が1回発生。

「10_thumbInfoFilter(ポップアップリンク用).txt」でポップアップが出るタイミングで
カチカチってサウンドが流れたあとに通信が止まりました。
Ctrl + C でNicoCacheを終了しようとすると、カウントダウン後に応答待ち。
「すぐに終了」を選ぶことで通信が回復しました。
見えているプロセスの一覧に「javaw」を含む物はありませんでした。

なお、「10_thumbInfoFilter(ポップアップ無しリンク).txt」を使うようにしてからは、
通信の停止が発生していません。

原因の特定はできていませんが、以上で報告を終わります。
973名無しさん@お腹いっぱい。:2009/11/01(日) 17:44:54 ID:JCtJX2fX0
IE?
974名無しさん@お腹いっぱい。:2009/11/01(日) 19:32:17 ID:v57Kevsy0
watchページ開いてソース見ると、終わりの方に

<script type="text/javascript" charset="utf-8" src="/local/script.js"></script>

が13行ぐらい記述されてるんだが、なぜだろう

config.properties で scriptOn=0 って設定してるんだが…
975名無しさん@お腹いっぱい。:2009/11/01(日) 19:47:04 ID:OtFrqpA4P
他のフィルタで挿入されてるとかいうわけじゃない?
976名無しさん@お腹いっぱい。:2009/11/01(日) 20:10:28 ID:ISn9LA4Z0
>>959,961
また変わるかも知れないので、しばらくは個別で対応願います。あと、ポップアップの件は邪魔に
ならないよう<br>を入れて2行にしたのですが、それでも邪魔になります? 期間合計ポイントでも
邪魔にならないのは確認したつもりですが…。

>>968-969
defaults以下のコメント整理、超乙です(いや、実際この手の作業は非常に面倒ですよ…)。
一つだけ、「キャッシュフォルダの指定 [S]」のコメントアウトが外れていますね。
あと、Readme_nl_(9).txtはフォルダ直下に有っても良い気がします。

>・newplayer=1などが効かなくなっていたのを修正
nlFilter_sysから(?:new/)?を削除すると、「投コメ無し動画でwrapperの高さ指定が効かない」が
再発すると思うけどwrapper使いの人は問題無い? まあ、設定コメントから高さ指定が無くなって
いるので(コード上は残っているけど)、「機能しない事の方が問題」という前提は消えましたが。

今更っぽいけどEclipseの導入手順をまとめてみた。
ttp://nicolist.net/nicocache_nl/up/img/nl265.zip
977名無しさん@お腹いっぱい。:2009/11/02(月) 08:25:43 ID:6udaKMLx0
>>975
今朝になったら、入らなくなってた
キャッシュか何かのせいだったみたいだ
978名無しさん@お腹いっぱい。:2009/11/02(月) 11:19:54 ID:FzSDj/P00
>>955
おつです。
>>790に関連してソートなんですが、IEだとスペースの意味がないようで正常にソートされません・・
あと、設定ファイルの各設定の最初を# にしないで、デフォルトの設定を書いて#をなくしてもらえるとありがたいです。

>>968
おつです。
cachemanager使うときのuseLocalFlvTemplate=trueが必要なくなったってことでokですよね?
あとランキングのfetchリンクはタイトルの右部分だと改行しなくていい感じじゃないかな
979名無しさん@お腹いっぱい。:2009/11/02(月) 11:26:20 ID:FzSDj/P00
途中で書きこんでしまった。すまん
改行規制のためURL = www\.nicovideo\.jp/ranking/
Multi = TRUEは全部省略
[Replace]
Name = fetchリンク追加(カテゴリ別ランキング) タイトルの右(タイトルの長い動画でリンクが次の行に・・・)
Match<
<h3><a class="video" href="watch/(\w{2}\d+)">[^<]*</a>
>
Replace<
$0 <a href="javascript:void(0)" onclick="nicofetch(this,'$1')" style="font-size:10px;">fetch</a>
>

[Replace]
Name = fetchリンク追加(カテゴリ別ランキング) 画像の下(ちょっとずつランキングが縦長に・・・)
Match<
id="video_img_(\w{2}\d+)" title="http://tn-skr..smilevideo.jp/smile\?i=\d+"></a></p>\s*
<p class="vinfo_length"><span>[^<]*</span></p>
>
Replace<
$0 <a href="javascript:void(0)" onclick="nicofetch(this,'$1')" style="font-size:10px;">fetch</a>
>

[Replace]
Name = fetchリンク追加(カテゴリ別ランキング) 順位の下(ほかのページと場所が全然違うけど一番まし?)
Match<
(位\s*</div>)(</td>\s*<td style="padding:0 4px;">\s*<p><a href="watch/(\w{2}\d+)"><img)
>
Replace<
$1 <a href="javascript:void(0)" onclick="nicofetch(this,'$3')" style="font-size:10px; FLOAT:right;">fetch</a> $2
>
ここまで作って思ったんだけど、+4,640 とかの部分をリンクにしちゃってもいいんじゃないかと思った。(初めての人はわかりずらいですね。。)
980名無しさん@お腹いっぱい。:2009/11/02(月) 12:02:22 ID:et8P1Cqy0
readmeの更新点にどのファイルを更新したのか書いてほしい 
981名無しさん@お腹いっぱい。:2009/11/02(月) 14:40:59 ID:K0pGIeSFO
nicocache_nl使用中はニコニコ動画のコメント表示数が減っているようだけど何故でしょう?
明らかにコメント数より少ない。プロキシ切ると戻る。
982名無しさん@お腹いっぱい。:2009/11/02(月) 16:00:20 ID:q07nSjDT0
マイリストの表示が30件ごとになってたからまとめてみたくてautopager入れたんだけど
マイリストのページは対象外?
バージョンはautopager_mod.js v0.3.1です
983名無しさん@お腹いっぱい。:2009/11/02(月) 16:10:47 ID:J8jyLO0q0
Win7pro64bit IE8及びFireFox3.5.4でNicoCache_nl(9).01を
導入しましたが、色々と設定を変更してもGUIから見たら設定が
反映されていませんでした
念の為、XPSP3で同様の事を試した時と比較すると
NicoCache_nl.batを起動して出来るconfig.propertiesが空白のまま
何も書き込まれていませんでしたが、これで問題ないでしょうか。

また、デフォルトフォルダの設定値を変更しても
config.propertiesに反映出来ないのでしょうか。
984名無しさん@お腹いっぱい。:2009/11/02(月) 17:18:25 ID:0Im0Sp6w0
ランキングに再生数等が付きましたね。なんか位置が悪いのでまた変わるかも。
あと、総合ランキングだと公開マイリストのリンクが再び無くなりましたが特に影響は無いです。

>>978
その辺りは各自で好きなようにどうぞ。
タイトル横は考えましたが、UI的にリンクの位置が固定せずにバラバラになるので止めました。
あと、左側はtotalRenameの無視リンク用に取ってありますw 前と違って開閉でリンク位置ずれるなぁ…。

>>982
マイリストは今回の変更で他のページと大きく仕組みが変わったので…。
とりあえず、これで勘弁してください。

# 修正したらブラウザのキャッシュクリア&リロードが必要
[Replace]
Name = マイリスト500件表示
URL = res\.nimg\.jp/js/mylist2\.js
Match<
items_per_page:\s*\d+,
>
Replace<
items_per_page: 500,
>

それにしても、マイリストの変更は事前に告知されていなかっただけに結構面食らいました。
985名無しさん@お腹いっぱい。:2009/11/02(月) 17:57:43 ID:q07nSjDT0
>>984
ありがとうございます
前みたいにまとめて見たかったのでこっちの方が便利そうです
986名無しさん@お腹いっぱい。:2009/11/02(月) 22:00:25 ID:RDtpUD0u0
nlApiUtilExtension rev14a
http://nicolist.net/nicocache_nl/up/img/nl266.zip

テーブルソートが正しく行えないのを修正。
その他。

>>978
すいません。確認不足でした。
対策するついでに、他のブラウザも対策しました。
opera、sleipnir、Luna、safari。
ブラウザを判定して対策したのでユーザ側での変更はありません。

デフォルト設定はすべて埋め込んであるので、trueにしたいものだけをコピーする方式にしています。
コピーしてfalseをtrueにするより、コピーして#をはずすほうが楽な気もします。
まぁ本家や他のExstに従うほうがいいかもいいかもしれませんが・・・


UP後にreadmeの日付間違ってるのに気づいたけど気にしない
987名無しさん@お腹いっぱい。:2009/11/02(月) 22:29:54 ID:rrvFyuyZO
>>981
すまん、状況が良くわからない。
プレイヤーに出てるコメ数が? それとも検索結果の?
どちらにしろ、こっちでは問題なく表示されてるなぁ
特定の動画で起きるとかなら、動画のURL張ってもらえれば。

>>983
Win7は良くわからんけど、なんとなく権限周りの問題な希ガス
http://allabout.co.jp/contents/sp_windowsvista_c/java/CU20070322A/index4/
ここの下半分とか? 違ってたらスマソ
defaultフォルダの中身修正しても反映されるけど、
バージョンアップで上書きされるからお勧めしない

規制が解除されない・・・携帯にメールして書き込みとか面倒
988名無しさん@お腹いっぱい。:2009/11/02(月) 23:03:09 ID:1LwxiC/00
デフォルトフォルダを変更しても設定が反映されてなかったからそれが規定の動作という認識だったけど、違うの?
989名無しさん@お腹いっぱい。:2009/11/03(火) 01:17:47 ID:43lgAUP90
次スレのテンプレ考えようぜ
990名無しさん@お腹いっぱい。:2009/11/03(火) 02:26:05 ID:v7mutsWF0
>>987
乙。もう3ヶ月コースが決まっているプロバイダもあるので、2ch運用情報板を確認してみた方がよいかも。
自分も書き込みの度にサブのプロバイダに繋ぐのがめんどい。IDも毎回変わるし。

>>988
再起動したらって事でしょう。
defaultsはあくまでもデフォルト値を置く場所なので、動的監視の対象ではないです。
991名無しさん@お腹いっぱい。:2009/11/03(火) 05:08:28 ID:TpKXXiRpO
>987
プレイヤーのコメント数より表示されるコメントが少ない(横のコメント一覧も同じ)。新プレイヤーでもwrapperでも同じ
規制中につき芋場携帯から書き込んでます。
かなりの動画が対象だと思うけどnm8513247だとコメント数54にたいして表示されるコメント数は9のみです。
プロキシ設定はあぷろだの最新本体付属proxy.pac ブラウザはie8
992名無しさん@お腹いっぱい。:2009/11/03(火) 06:18:24 ID:VkUpiXjw0
コメントがNG系に引っかかってるかと。
ExtensionとnlFilterを全部移動してなにもない状態で確認。
993名無しさん@お腹いっぱい。:2009/11/03(火) 12:55:56 ID:xqghmJMs0
暇だったから作った 公開はしている
http://up3.viploader.net/pc/src/vlpc001000.jpg
http://up3.viploader.net/pc/src/vlpc001001.jpg

Thumbnail view var 0.01
http://bit.ly/3xOiRO
994名無しさん@お腹いっぱい。:2009/11/03(火) 13:02:12 ID:TpKXXiRpO
>992
commentfilterが原因でした。適用範囲広すぎ。落ちる前に書き込みました。
995名無しさん@お腹いっぱい。:2009/11/03(火) 16:02:26 ID:WinN790w0
FirefoxのエラーコンソールってnlでAJAXでデータ受け取ってるのを全部構文エラーとか言ってるんだけど
これってどうすると出なく出来るんだろう?
http://www.nicovideo.jp/cache/ajax
なんかはJSON形式なのにえらーって言ってる
996名無しさん@お腹いっぱい。:2009/11/03(火) 19:00:40 ID:GANfjiA90
>>995
あー、それ多分過去ログにあった奴かな。Extensionのほうは修正したけど本体でも出てるのね
>ヘッダに"application/x-javascript"つけないと、ブラウザがXMLとして文法チェックしてエラー出すみたい
次回更新時に修正しときます
997名無しさん@お腹いっぱい。:2009/11/03(火) 19:33:59 ID:WinN790w0
>>996
なるほど!全部じゃなくて正しいヘッダがついてない奴ってことか
ちなみに>>995のアドレスに直接行くと構文エラーとは言われず、ListXでXMLHttpRequestで読みこんだときに言われてます
nlMovieFetcherのfetchとかstatusでも同様だからエラーコンソールが常にいっぱいになってるw
998名無しさん@お腹いっぱい。:2009/11/03(火) 19:48:57 ID:EG9VJW8K0
次スレたててくる
999名無しさん@お腹いっぱい。:2009/11/03(火) 19:53:30 ID:EG9VJW8K0
次スレ
http://pc12.2ch.net/test/read.cgi/software/1257245399/

テンプレはwikiのを利用しますた
1000名無しさん@お腹いっぱい。:2009/11/03(火) 20:01:50 ID:17Sv4Aen0
     r、       _
     | \  / /
    __|   H  /
   /:.:.>:.r‐r:.<:.\
  /:.:.:.:.レ:.:.:/:.:∧:.:|:.:.:.:.:\
  |:.:.|:.:.|:.:./!:./::|:ヽ!:.:.:.ヽ:.:.ヽ
  |:.:.|:.:.|:./::|/::::j:::::::ヽ:.:.:l:.:|:.:|   これは>>999 乙じゃなくて
  l:|:.|::.Y:::::::::::::::::::::::::|:.:.Nト、!   アッー!なだけなんだからね!
  ヽ|:.|:.|         |:/ト:.|
   |:.|:.ト、 (二二{ ノ:.:.} リ
   ヽト:.:>ニr‐r</ |:.:/
   r<:::::::::〈_Y::::: ̄ス                       。
   | ヽ:::::::|  |:::::::::/ |ー-、.    ・ o っ o    _____
   | -'" ̄ ̄        ヽ ̄`/〃/ , "       ==- ____ ヽ
  /   /  ,、         ハ______________,.へ   ____
/    /   )         }.ミ::::::::::::::::::::::::::| |////////|    ヽ ==−
        /         ノ《〜〜〜〜〜| ̄ ̄ ̄ ̄ ̄ア  /     ──
    /  ,,../         /,ミ` ────┘____   / /
! /   //         / ` 、ヾ・,. |   ==-   /  /      
 !  / /         /ー'"! っ  o        /  /      |\   
 | ノ  /         /   |  。 ゚|        |  {         j  ヽ
 |/  /        ノ     |    |__        ',  `ー――‐"  ノ
 |  /       /      ヽ、  ノ  ` - ._,;ー 、 ` ----------‐´ ____
 |  |      /         `ーー-  __ (  ヽ    ==─
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。