【ニコニコ】自動ローカル保存プロクシ NicoCache 7
■繋がらない時は
ブラウザのキャッシュ削除、ブラウザ再起動、NicoCache再起動、PC再起動
アンチウイルスソフト(ファイアウォールソフト)一時無効
NicoCacheGUI.bat起動してもNicoCacheが起動しない場合はNicoCacheGUI.property削除と
繋がりにくい、挙動がおかしい場合のthcache.bin削除を試してみること。
特にノートンはファイアウォール等の設定を見直す必要があるらしい
■Wrapperでローカルキャッシュが読み込まれない
ローカルサーバーの設定を以下のようにするのを忘れていないか確認
一個目の枠:
http://www.nicovideo.jp/cache/ 二個目の枠:
http://www.nicovideo.jp/cache/flvlist
ちょこっとテンプレ改変&追加しました。
>>1 乙
質問なんだけどオミトロンと併用して使ってるんだけどもNMM動画を見られるようにするにはどうしたらいいのかね?
全部最新版つかってます。
>>1 乙。NicoCache_nl wiki リンク追加gj
>>7 新プレなら見れます。
nlMovieFetcherで動画を先にキャッシュしておけば、ラッパでも見られます。
すいません事故解決しました。 cacheThumbnail=true の部分のコメントアウトをはずしたら上手くいきました。 ありがとうございました。
ラッパー置換フィルタ入れたのに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無いと読み込めなかったけど、今やったら問題なかったの貼り。
linuxでswfの音声抽出がうまくいかないなぁ…… mp4はできてるのに。
>>13 swftoolsいれて、swfextractをswfextract.exeにリネームしてnlのフォルダに入れた?
>>14 シンボリックリンクで作成してるんだよね
そのシンボリックリンクを叩いてmp3を抽出できることは確認しているんだけれど。
nlMovieFetcher v0.2
ttp://nicolist.net/nicocache_nl/up/img/nl188.zip ・fetch処理中の経過を表示するようにした(2秒毎ポーリング)
・長時間のコネクションを張らなくなったのでmovieFetchLimitは廃止
・nlMovieFetcherStorage.lengthの扱いが色々とおかしかったのを修正
・nlMovieFetcherStorage自体の動作も色々と怪しかったので修正
・<smid>以外で失敗するケースを極力無くしたつもり
結構ソースを書き換えたので、問題が出たら教えてください。
特にエラー処理は発生させるのが大変なので真面目にチェックしてません。
>>9-10 取得動画リストのページでサムネを表示しているので、ニコ動の負荷対策で
サムネキャッシュ無しだとAPI呼び出しでエラーになるようにしています。
サムネキャッシュって使ってない人が多いんですかねぇ?
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」に接続するようになっているはずなのですが・・・
>>15 あぁ、スマン。ソース見たらちょっと条件が違った
1.nlのフォルダに"swfextract.exe"があること(存在をチェックしてるだけなので、実行ファイルとかリンクじゃなくてもおk)
2.nlの実行ユーザで、"swfextract -m (キャッシュファイル絶対パス) -o (出力ファイル絶対パス)"が
実行されるのでパスが通ってる&権限があること
元はWin用に書いてあったから、こんな妙な動作になってるみたい。ちなみにMP4Boxも同じような条件
つーことで、元の"swfextract"の方にパスが通ってないのかな?
>>18 おお、ホントだ。ありがとう。
swftoolsがlennyのパッケージに存在しなかったから
./configure&&make&&checkinstall
してたんで/usr/local/binに配置されてたんだよ。
で、cronでシェル叩いて起動してたから、PATHに/usr/local/binが入ってなかった。
助かりました。サンクス。
前スレにあったニコニコplaylistβ3ってどこかに取説ありますか? ecoとcacheのチェックボックスの意味がいまいち分からないもので。
関係ないけどlinuxだとファイルシステム跨いだシンボリックリンク動かないね。nlって
>>17 いつも乙です。
>>18-19 swfextractはmp4boxのコードをコピペして追加しただけなので同じ動作ですね。
exe存在チェックは自分もアレ?と思ったんで無い方が良い気が…。Win限定にするとか。
>>20 niconicoplaylistでググるとご本人のサイトが出てきますよ。
ecoはエコノミー再生、cacheは再生後にキャッシュ削除、だと思った。
>>17 >自動的に「oldplayer=1」に接続
これはリダイレクト(URLはそのまま)ででしょうか?ジャンプ(URLが変わる)ででしょうか。見たところリダイレクトに見えるのですが。
こちらではnlだけ通したときもnicoplayer\.swf(\?ts=〜〜の番号にアルファベットが入っていたので\d→\wとする必要がありました。
>>16 乙
これすごい便利だわ
プレイ動画とか一気に見たいときに本当使える
>>24 開発者では無いので詳しい事はわからないです・・・
「nicocache_nl側で自動的に「oldplayer=1」に接続」と思ったきっかけとしては
「NicoCache_nlββ.05b」の時に
>wrapper使用時にSWF動画が取得できないのを修正
>wrapper使用時は旧プレイヤーの再生ページを利用します。
>「新プレイヤーで視聴」をクリックしても効きません。
と書かれていたり
ラッパー置換のURLを「watch/\w{2}\d+\?oldplayer=1」から「watch/\w{2}\d+$」にするとwapperの置換が行われなくなったりするためです
旧プレイヤーで頑張ってる人ばかりなの?
NGID登録の簡便さとクリック&ホイール操作の便利さは如何とも捨て難い
>>12 何でだ・・・これに変えたら逆に旧プレイヤーで無くなったなぁ
Wrapperの便利さはもちろんのだけどflv_boosterも手放せない
コメント半透明化も捨てがたい。あとは、動画ごとでの簡易NGワードとか。
>>27 なるほど。
でもnlフィルターのURLマッチって表示上のではなく、リダイレクト後のなんですかね。
>>30 今まであったやつと差し替えるんじゃなくて追加じゃないと意味がないですよ。
・swf以外の動画をラッパー置換
>>11 ・nmで投稿者コメントのある動画の置換。
>>12 それでも無理ならnicoplayer\.swf(\?ts=\d+", の\d→\w
cacheCommentExtension動かなくなった? 保存処理は正常なんだけど1000コメで再生するとコメントが0になる。 500・250だと無視されて最新コメ再生になっちまう。
>>32 >>24 で
>こちらではnlだけ通したときもnicoplayer\.swf(\?ts=〜〜の番号にアルファベットが入っていたので\d→\wとする必要がありました。
と書いていますが、それはどういう動画なのですか?
こちらでは「番号にアルファベットが入っている動画」が見付けられなかったので・・・
あと、「ラッパー置換」フィルタだけではなく「nlFilter_sys.txt」の「nlMainConf」も
「nicoplayer\.swf(\?ts=\d+"」から「nicoplayer\.swf(\?ts=\w+"」にしていますか?
していなかったら、してみて「ラッパー置換」フィルタに「\?oldplayer=1」が入っている状態を試してくれませんか?
>>16 便利に使わせて頂いています。ありがとうございます。
同時ダウンロード数についてなのですが、
回線が細いもので、MAX_FETCH = 1でコンパイルして使っているのですが、
5以下ならば、config.propertiesで設定できるようにして頂けませんでしょうか。
36 :
oamaxa :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 それが作成動機だったり
37 :
oamaxa :2009/07/20(月) 21:17:39 ID:KCYSGJGb0
追記 adjust scrollを"184"にするとスクロールしなくなる様にしてみた。
>>34 nlだけを通すと(おそらく)すべての動画のts=〜〜の部分が、1,2文字の数字+t+動画のID(sm~)となりました。
nlMainConfは\dのままでした。
\wに変えて「\?oldplayer=1」入ったフィルタでも以前と変わらずラッパーに置換されました。
>>16 乙です!
キャッシュ完了したら、背景変えるとかで一目で分かるようにはならないでしょうか?
39 :
名無しさん@お腹いっぱい。 :2009/07/21(火) 10:36:47 ID:2A0aZFNU0
どれを入れたら私は最新版を使えますか?
金かけて作ったプレイヤーがwapperより使えないってどうよ…
>>39 このスレを
>>1 から読んでいけ
まだ50も無いから楽勝だろ?
>>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
>
44 :
38 :2009/07/21(火) 17:51:00 ID:QTLeqhdI0
>>43 何も通さないと数字だけです。
nl通すとアルファベットが入りますね。
プレミアム会員ではないです。
>>43 >>44 それはcacheCommentExtensionの動作です>?ts=以降
livedoorReaderからfetch出来るようにってのは無理?
いやぁ、fetchまじ便利。本当にありがとう。
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ってありましたよね?
>>45 ありがとうございます
「cacheCommentExtension」は入れていても、常に「autoCacheComment = false」だったので気づきませんでした・・・
「autoCacheComment = one」の状態で試してみたところ
「nlMainConf」のマッチが\dでも「ラッパー置換」がのマッチが\wならばラッパーに置換されるみたいです
>>36 >>49 wikiを更新させていただきました
ldRでニコにFullFeed使うと同時アクセスでアク禁になる
cacheCommentExtensionで保存した.xmlを編集して表示したくないコメントを非表示にすることとかは出来ませんとや? PVの歌詞とか保存するのにマイメモリーの代わりに使いたいんだけど。
>>51 あー、もしかしてニコ動のRSSを直接LDRに登録って事ですか?
だったら外部サムネは出ないので、グリモンから直接API叩いて貰うのが手っ取り早いですね。
自分はGoogle Readerだけど、Full Feedは手動にしているのでアク禁には考え至りませんでした。
>>43 を使えばFull Feedしたwatchページに反映されるけど、GRだと相対URLとかおかしくなりますね。
54 :
sage :2009/07/22(水) 12:45:52 ID:kudqrcUQ0
>>49 Firefoxでは正常に動作するのですが、IE6でfetchリンクをクリックすると
「AJAX ERROR!」と表示されて機能しません。
対処法が分かればお願いいたします。
55 :
sage :2009/07/22(水) 12:58:11 ID:kudqrcUQ0
54です。 環境を書くのを忘れていました。すいません。 OSはWindowsXP PRO SP2 ブラウザはIE6です。 LunascapeのGeckoエンジンでも正常に動作します。 Tridentエンジンでは動作しません。IEのエンジンなので 当たり前のことなんでしょうが。
あ。OS再インスコしたばかりなので変なところをsageてしまいました;
57 :
38 :2009/07/22(水) 17:14:19 ID:aQ5XR2NK0
とりあえずアップグレードして、それでも出るようならもう一度来れば?
もしかしてwrapper使ってるとニコスクリプトの編集できない?
時報ループしとる・・・ 七時七時ニャーニャーうるせえ
>>54-55 すいません、IE7ではテストしているんですがIE6の存在をすっかり忘れていました…orz。
外部サムネを考慮してPrototype.jsを使わずに書いたのが仇になりました。次版では直しておきます。
現状のnlだと 15_thumbInfoFilter(基本).txt が外部サムネにもPrototype.jsを適用しちゃうので、
Prototype.jsがあることを前提に書いた方が良いのかな?
あと、Google Readerで
>>53 みたいに使っている人っている?
ちょっとグリモン弄ってみたけど、全文表示で使わないと意味が無いような…。
IE6対応はさすがに負担大きいだろ 不都合があるのを承知して旧バージョンを使ってるんだから 周りに迷惑をかけてはいけない
>>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);
>>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>
>>63 えーと、このhtmlはlocal/以下に配置したものでしょうか?それとも別の場所でしょうか?
*.nicovideo.jp以外のドメインだとクロスドメインになるので XMLHttpRequest は失敗します。
本来ならwww.nicovideo.jp以外は駄目なのですが、nlを通した時はwww以外のドメイン(ext/ch等)から
アクセスしても大丈夫なようにExtension側でリクエストヘッダを書き換えています。
こちらでlocal/以下に配置したらちゃんと動きましたよ(既にキャッシュ済みだったけどw)。
>>65 local/a.htmlに設置しました。
これを使用すると、リクエストが発生してfetchも動くようなのですが、
なぜかタイムアウトで取得できません。
ただ、window.openで開いた場合は、タイムアウトせずに繋がり、キャッシュも成功します。
クロスドメインは、レスポンスヘッダにごにょごにょしてAccess-Control:allow <*>追加しているので、
はじかれては居ないと思うのですが。
>>64 間違ってますか。動作確認のため簡易的に雛形を書いたのですが色々抜けてるみたいですね。
修正箇所教えてもらえますか?
タイトル検索後にNG登録した釣り動画などを 自動的に排除してくれるアドオンみたいなのは存在しますか?
>>62 無事IE6で動くようになりました。
ありがとうございます。
>>61 毎日IE6のバグと戦いながらwebデザインやってる俺に謝れ。
IE6が古いからって切り捨てられないからorz
Google様が切り捨てたから頑張れ
>>66 v0.2からAPIは即座にリターンするので、タイムアウトが発生するほど待たせることは無いはずです。
タイムアウトが発生するって事はレスポンス自体が返ってきていないって事ですよね?
だとすると、Access-Control以前の問題だと思うのですが。ファイルを直接開いたりはしてないですよね?
すいませんが、これ以上は自分には分からないと思うので、識者の方どなたかお願いします。
最近動画に繋がらない事が増えた気がする。 IE8+nicocache_nl+wrapper+nltoolsによる新旧プレイヤー切替 プロキシ設定はnicocache_nlサイトのproxy.pac(メッセージ鯖通さず、オミトロン無) 一度引っかかると動画が全く読み込まれずコメントも表示しないです。 IE再起動で治ることありですが、たまにそのまま放置でも治ることあり これはただの動画鯖の混雑なのか、あるいはproxy.pacなど他に原因があるのか解りますでしょうか?
IE側のキャッシュ消して再接続すると見れることがある
IE8に原因があるんじゃない?タイムアウト値が短すぎるとか 試しにIE8で未キャッシュの動画を閲覧するとたまに接続失敗 常用しているFireFox3.1+nicocache_nl+Wrapperで動画への接続で全く問題ない
75 :
oamaxa :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; } } } });
>>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
>
>>76 最初からそう書いて欲しかった…。
で、ご報告の件ですが、どちらのケースでもAPI的に違いはありません。前者の場合、たまたま回線具合や
混雑時間帯等の理由で動画鯖からデータの取得に失敗した可能性が高いです。nlMovieFetcherはnl本体が
キャッシュ出来たかどうかをキャッシュファイルの有無で判断していて、キャッシュファイルが無い場合は
リトライします。最初にリトライの待ちが入っていないのはバグですので、次版で修正しておきます。
また、APIからのレスポンスは単にfetch要求を受け付けたかどうかを返しているだけなので、実際にfetchが
成功したかどうかはstatusを取得してみないと分かりません。可能でしたら、失敗した動画に対して複数回
試行した結果をご報告いただけると助かります。ちなみにsm7730405は
>>63 で特に問題ありませんでした。
自分もJavaの知識なんて大したことありません。nlのソースとGoogle先生が頼りです。
79 :
oamaxa :2009/07/25(土) 20:21:11 ID:UPdVmBVU0
>>77 idGroupを理解してないためにjsで作ったので、filter版ありがたいです。
このソフト使ってみました。 このソフトはあくまで動画自体を保存するもので、 コメもまとめて保存するにはNNDDなりほかのソフトを使ったほうがいいですか?
また、オミトロンスレからアイデアを拝借(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;" >
>>81 ,82
おお、さらに便利になるのですね。
情報ありがとうございました。
ところで時々つながらなくなるのは仕様ですか?
>>84 ツール仕様の有無にかかわらず最近繋がりづらいよ
86 :
名無しさん@お腹いっぱい。 :2009/07/27(月) 12:04:15 ID:dIZ6SNbz0
そればっかりはニコニコのせいだね〜
88 :
oamaxa :2009/07/28(火) 00:27:54 ID:xmT8uIAm0
なんかキャッシュしてくれない動画があるなーと思ったら smile-ccaなんて鯖があったのか clbとcomしか通してなかったぜ
本当だ ccaキャッシュしてくんない
俺は.pacでsmile-c(lb|om).nicovideo.〜にしか通してなかったから キャッシュされてなかった ccaも通せば問題無くキャッシュされた もともとのpacならニコニコは全部通るような感じに書いてあったような気がするから 問題ないような気がするが・・?
pac編集だって立派な改造なんだから 自分でやったことには自分で責任持とうぜ
96 :
93 :2009/07/30(木) 09:15:41 ID:FrG5DfXO0
なぜかPC再起動したら一時ファイルが完全なファイルに変化してた・・・ nlの終了と起動じゃ一時ファイルのままだったのに。 とりあえず報告。 nlは*(smile|nico)(video|chart).jp/*に通してるんでキャッシュ自体は問題なかったです。
ダウンロードしている途中で接続が切れたりすると不完全な状態のキャッシュ済みファイルができるよ。 鯖から伝えられたファイルサイズと異なるサイズで通信が終了した場合には一時ファイルのままにしとく とかの仕様にすればなんとかなるかもね。
98 :
oamaxa :2009/07/30(木) 21:03:43 ID:k+N/W2Qv0
playlist.js β6 ネタバレの可能性がある場合にコメントを非表示にしていたのをやめて、 再生開始時のコメントの表示状態をplaylist毎に設定できるようにした。 作業用BGMや荒れてるシリーズ物とかのplaylistに使ってみればいいじゃない。
>>98 URLは上のと同じでおk?
同じURL使うならjsにコメントアウトでver明記してほすぃ
更新乙です
ちょっとテスト不足だけど、いくつか不具合も溜まっているのでとりあえず出しておきます。
そろそろネタ切れなので、もう一度くらい不具合修正版を出したら一段落かな?
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 完全に転送終了しないと一時ファイルのままだと思いますが…。
102 :
97 :2009/07/30(木) 22:24:36 ID:MXpv+A9t0
> 完全に転送終了しないと一時ファイルのままだと思いますが…。 fetchの話だったのか、ならこっちの勘違い。すまん。 nl本体の話ならweb-オミトロン-nicocacheとつなげて 動画ダウンロード中にオミトロン開いて中止(abort)で接続を切れば再現すると思う。
103 :
oamaxa :2009/07/30(木) 22:32:16 ID:k+N/W2Qv0
>>99 urlは同じです。
script内にversion入れておきました。
ついでにPreferenceでversionが見られるように修正。
>>102 いや、nl本体の話だったのですが(fetchもキャッシュ自体はnl本体にやらせているので)。
オミトロンは使っていないので、こちらで直ぐに確認は出来ないです。すいません。
でも、そもそも上位から強制的に接続を切るのが悪いような…。
ニコ動をキャッシュする時はサイズチェックというのも有りですが、そもそも頻繁に発生します?
さすがにキャッシュ周りに手を入れるのは、いささか気が引けるもので…(コード理解していないし)。
>>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 />
>
>>106 大しことじゃないけど気になったので。
htmlは<br />じゃなくて<br>
>>107 いちおう、ニコ動自体がプレミアタグ?で<br />と出力しているのでそれに合わせたんだけど。
>>110 ニコのページはXHTMLじゃなくてHTMLだってことでしょうが
YourFileCacheはここのスレでいいのかなと思いつつカキコ なんか、youtubeの動画ファイルのアドレスが変わったようで、キャッシュが聞かなくなってません? 普段Firefoxつかってるので、IEにかえてyoutubeを見てみたら、なんかいままでのIDっぽいものがないURLになってるみたいです。 キャッシュフォルダのURLってこぴぺ出来ないのね・・・・
113 :
112 :2009/07/31(金) 12:05:37 ID:RZvw/v3a0
114 :
97 :2009/07/31(金) 12:32:14 ID:Nd6dIxfG0
>>105 >
>>102 > いや、nl本体の話だったのですが(fetchもキャッシュ自体はnl本体にやらせているので)。
> オミトロンは使っていないので、こちらで直ぐに確認は出来ないです。すいません。
> でも、そもそも上位から強制的に接続を切るのが悪いような…。
>
> ニコ動をキャッシュする時はサイズチェックというのも有りですが、そもそも頻繁に発生します?
> さすがにキャッシュ周りに手を入れるのは、いささか気が引けるもので…(コード理解していないし)。
無理に手を入れる必要はないとは思う。
>>102 では検証が楽かなと思ってオミトロンを使う場合を示したけど
要するにダウンロード途中でダウンロード終了でも明示的なキャンセルでもない形で接続が切られた場合に発生する。
(なんらかの理由でプロバイダとの接続が切れたりダウンロード途中でスマイルの鯖の反応が無くなってタイムアウトで
切断されたときとか。)
(特に何か用意しなくてもダウンロード中にネットワーク接続からLANや無線LANを無効にすれば再現できるはず。)
頻繁に発生するとは思えないけどとてつもなく珍しい状況というわけでもないと思う。
(この時期ADSLだと雷でプロバイダとの接続切れたりするし…)
>>100 リクエスト中や予約中の動画のfetchをもう一度押すと他の動画よりも
優先してキャッシュするような機能は可能でしょうか?
できればつけていただきたいのですが…
>>114 オミトロンの中止は途中の切断ではあるけど正常切断じゃないの?
nlはオミトロンと通信しているわけで
その相手のオミトロンが通信やめるって言ってるわけだから
回線ぶった切った時は相手がやめるって言ってないのに止まるから
nlは部分キャッシュのまま残すよ
>>114 OSがブルースクリーンになったときとか不完全なのに完全ファイルになってた事あるよ
あとFirefoxが落ちた時とか
>>114 念のためLANを無効にしてみたけど
web-nl と繋げている場合は部分キャッシュになったよ
web-オミトロン-nl と繋げている場合は
LANを無効にすると
web-オミトロンの間が切断される
↓
オミトロンがnlとの接続を正常切断する
↓
nlは正常切断されたので完全キャッシュにする
ってなる
ようするにオミトロンと組み合わせた時にだけなるようだ
>>115 すいません、「優先してキャッシュ」がどういう事を指すのかちょっとイメージ出来ないのですが…。
他の接続を全て切ってその動画のみキャッシュする、という事であれば、お使いの回線帯域が飽和して
いない限り、キャッシュ時間が速くなったりすることは無いと思います。あくまで動画鯖側の問題ですし。
逆に、回線が飽和するようでしたら
>>35 のように同時接続数を減らす方が効果的だと思います。
外してます? あと、NicoCacheのフレームワークを使って転送を途中で止める方法が分かりません…。
>>116-118 もしかしてオミトロンってContent-Lengthを削ってたりします? だとしたら、サイズが分からないので
上位から切断された時点で正常終了と判断していますね。ちゃんとContent-Lengthがあれば、
転送サイズが異なっていた場合はExceptionを投げて異常終了(一時ファイルのまま)となるはずです。
ググると本家NicoCacheの更新履歴にそれらしい記述があるので多分そうじゃないかと。
>>119 言葉足らずで申し訳ありません
fetch: smaaa reserved at 2009/08/01 2:40:59 JST.
現在時刻が2:00のとき、smaaaのfetchを押すと already requested
になりますが、この予約をキャンセルしてキャッシュを開始するような
機能がほしかったんです。
また、多数の動画のfetchを押してwaitになると順番で次々にキャッシュ
されていきますが、この順番に割り込んで枠が空いたら
「あらためてfetchを押した動画」のキャッシュを開始してほしい。
という要望でした。失礼しました。
>>119 回線が切断されるのはTCPのレイヤで
Content-LengthはHTTPのレイヤだから
正常かどうかはそれぞれ別判断になるよ
TCPで異常終了なのにHTTPで正常終了っていう組み合わせはないだろうけど
Content-Lengthが合わない時に異常終了にしているとは思えない
なぜなら間違ったContent-Lengthを返してくるサーバが一定数あるので
それを異常扱いにするとそういうサイトが見られなくなってしまうから
>>100 要望です。
lowで検索したときにでるエコノミー動画のリストのところにもfetchリンク作ることってできるでしょうか?
あ、でもこれってnlSearchExtensionの方なんですかね。
>>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は効くので、お好きなところにリンクを付ければよろしいかと。
>>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>
>
>>100 fetch開始と完了の時の色(現在は黄色)を設定で指定できるようにできないでしょうか?
126 :
125 :2009/08/02(日) 14:33:45 ID:7CdUoPFD0
アイコン表示とリンク追加は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>' +
>>126 localにはnlFilterが適用されないので、フィルタで書き換えることは出来ません。
jsファイルを弄れる人みたいなので、makeFetchedList()の中身をお好きに書き換えるのがよろしいかと。
そういうことも考えて、Extension側にはHTMLを一切埋め込まない作りにしているので。
一応自分的には、キャッシュ状態はサムネに仕込んだpopThumbで確認、fetchedリストにfetchリンクを
付けるのは矛盾しているんじゃ?そもそもNoEconomyを指定すればエコノミーにならない、という考えです。
>>127 フォローどうもです。
エコノミーかの判定は、watchRenameかtotalRenameのキャッシュタイトル取得APIを使って
「タイトルが取得できるか?」で判断するという手もあります。でも、サムネ読み込みに加えて
タイトル取得までやると重そう…。自分、テストも兼ねて800件近くリストに残っているもので…。
130 :
126 :2009/08/02(日) 18:02:55 ID:7CdUoPFD0
>>127 ありがとうございます。fetchリンクは無事に追加できました。
>>128 NoEconomyはNicoCache再起動で無効になってしまう&2時〜5時は基本PCは電源切れているので、fetchリンクがほしかった次第です。
popは一つ一つしかできないので一度に確かめられたら良いかなと思いました。
外部サムネをそのまま貼り付けるってのはやっぱり重い&負荷がきついんですかね。
fetchリストは多くても10件程度です。
2009/08/02 NicoCache 0.42 サーバや併用プロキシから接続終了された際にContent-Lengthが利用可能であれば転送量と一致するかをチェックするように変更。 開発者向け: 上記のためTransferListener#onTransferEnd(boolean)の仕様変更。
>>130 なるほど。自分は別鯖で常時稼働させているので、PCの電源を切る事は想定外でした(そっちが普通ですね…)。
取得動画ページに「エコノミーキャッシュを更新」リンクを追加(movieFetchUpdateCache相当)で解決しますか?
このように、理由を添えて要望いただけると意図が汲み取れるので対応し易いです。
あと、本件に限りませんがjsを修正される場合、ニコ動の負荷になる修正はなるべく避けていただけると幸いです。
サムネイメージだけならサムネキャッシュがあるので問題にならないと思いますが、外部サムネを丸ごと貼ったりすると
ニコ動に多量のアクセスが発生する恐れがありますので。どうしてもという場合は、上限を設ける等の工夫をお願いします。
>>131 まさか本家で対応していただけるとは。これはnlにマージしなさいというお告げでしょうか?(^^;
_p版も更新して欲しいです
134 :
130 :2009/08/03(月) 13:04:32 ID:S32bMC160
>>132 >>127 の追加でfetchリンクは出せたので、後はエコノミーかの判定ができれば満足です。
「エコノミーキャッシュを更新」をエコノミーにのみ表示できるようなら解決します。
movieFetchUpdateCacheなのですが、これも再起動で無効なんですかね?(と思ったんですが2〜5時はPC切れていてどちらにしろ無理でした^^;)
fetched.jsonファイルに取得時のエコノミーかも記述するというのは無理なのでしょうか?これならいけると思ったのですが。
>負荷
そうですね。負荷を掛ける可能性のあることはあきらめます。
あら、ListXっていつの間に動かなくなった?
快調に動いてますが。 動かんて具体的にどうなるんよ。
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サーバは有効にしてある
138 :
135 :2009/08/04(火) 00:57:46 ID:q/5aq7zv0
うちだけの現象でしょうか
>>134 「エコノミーキャッシュを更新」は個別のキャッシュに対してでは無く、キャッシュフォルダ内の
全てのエコノミーキャッシュと一時ファイルを一括して更新します。ただし、1分毎に1ファイルずつ
fetchを実行するので多量にある場合は時間がかかります。
movieFetchUpdateCacheは、最初のfetch要求が来た時に上記の更新処理を2時〜5時の間で
予約します。起動後直ぐに予約しないのはCookieが必要だからです。fetched.jsonにタイトル以外の
情報を持たせるのは可能ですが、形式を変更する必要があるので(互換性維持処理も必要だし)、
タイトル以外の情報を持たせることでメリットが出てくると判断した機能アイデアがあればやります。
>>137 swfConvert無し版でも発生しますか? また、初期状態のListXでも発生しますか?
ブラウザのバージョンが全て新しい(Chrome3.0って開発者版ですよね?)ので動作実績不足なのかも。
>>140 swfConvert無し版(nl161.zip NicoCache_nlββ.06c 仕様変更対応&バグ修正+)でも空白ページです
初期状態のListXでも不具合が生じます
ひさびさにcacheフォルダ見て見たら1TB 超えてて吹いたw ヘビーユーザーにはけっこうやべえなこのツール
当たり前だよ特に設定しなきゃ見た動画全部入れとくんだから 定期的に整理しろよ
>>140 メリットですか。
通常画質でしか動画を見たくない人が、fetchedリストページでうっかりエコノミーのキャッシュをクリックして消してしまうって言うのぐらいしか思いつかないですね。(というか私が判断できるようにしたい理由がこれなもので。)
>>141 以前に動いていた時もブラウザのバージョンは同じなの? あとは環境くらいしか疑うところが無いね。
>>142-143 もう1TB足せばいいじゃんw しかし、これだけキャッシュファイルがあってもちゃんと動くのは凄いな。
>>144 自分の場合はplaylist.jsにeconomyというリストを作っておき、エコノミー再生した動画はそのリストに追加、
UpdateCacheで深夜にキャッシュ更新しておいて通常キャッシュになってからeconomyリストを再生、ですね。
久しぶりにきたんだが・・・ 各種プラグイン等の最新版が同梱されているやつある? できれば、あげてほしい というか、お願いします 今、自分用に使っているやつでもかまわないので・・・
2009/08/03 0.42p 0.42をマージ。
149 :
名無しさん@お腹いっぱい。 :2009/08/04(火) 23:42:08 ID:8d++ENQ70
キタ━━━━━━≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)━━━━━━!!!!!
>>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リンクがつく
が、キャッシュがいっぱいある人はかなり重いだろうなあ・・・
てかやりたいことってこういうことだっけ?
151 :
oamaxa :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が無効化されます) ・いろいろ修正
152 :
144 :2009/08/05(水) 02:05:59 ID:AQOf6+dX0
>>150 神な予感がする!けどできないorz
>引数のハッシュに追加
{smid:smid, 〜}の最後にカンマつけて追加すればいいんですよね?
Ajaxな関数を用意して=eval(Ajax("/cache/ajax",function(){},true)); 追加なんでしょうか?それとも別に用意する必要があるのでしょうか?
>>150 の変更・追加・追加をやるとリストが白紙になってしまい無理でした。
よろしければファイルあげていただくことできないでしょうか?
>>152 >ハッシュに追加
それでOK
>Ajaxな・・・
1行追加とは別に用意が必要です
Ajaxなんて関数ねーよ、ってエラーで止まるから白紙なんだろうね
ListX使ってれば、list.jsからAjaxって関数をコピペしてくればおk
なければ・・・なんとかしてくれw
さっきも書いたけど重い気がするからね
すまんね眠いので寝るぜ
154 :
152 :2009/08/05(水) 03:01:12 ID:AQOf6+dX0
>>153 サンクス!
ちょっといじってキャッシュアイコン・色変更もできたので満足です。
多少重いですが許容範囲ないです。
155 :
oamaxa :2009/08/06(木) 00:15:07 ID:fj7xbpuy0
playlist.js β8 ・playlistを変更していた場合にキャッシュ削除の警告を出すように修正(誤爆防止)
おい
>>4 の通りにインスコしたのに新プレイヤーで表示されるぞ
>>157 dできた
readmeが7つもあって読んでなかった
>>155 乙です
wikiを更新させていただきました
160 :
名無しさん@お腹いっぱい。 :2009/08/07(金) 03:30:08 ID:o21Yn7o20
誰かフル機能で一つにまとめたの作って
playlist.js β8.1 ・"Cache"がoffのときにも警告が出ていたのを修正
L:\にあるキャッシュフォルダが無い。ぐらいしか思いつかないな。 存在するならjavaのアップデートとか?
>>165 javaアップデートしたら動きました。
ありがとうございます。
>>164-166 すいません、アップデート前のnlおよびJavaのバージョンを教えていただけますか?
あと、起動しない時のコンソールに出ているメッセージも書いて貰えると嬉しい。
ちなみに、configで disableSwfCache=true にすると、swfConvertの指定は意味無くなるよ。
>>167 NicoCache_nl 秋.01 (based on NicoCache v0.37) +ββ.05bを使っていてラッパーがダメになった、古いetc.....
javaのバージョンはワカラソ
メッセージ等はなし。batを起動させると何も表示されないまたはCache Folderまででてそのまま進行せず。(当然使えない)
GUI板も同じ症状。
>>168 どうもです。メッセージが出ずに固まるとなると、ちょっと原因が思い浮かびませんねぇ。
jre-1_5_0_19に戻して試してみたけど、swfConvertを当てる前後のバージョンで普通に起動するし。
nlMarqueeConverterはswfConvert版じゃないと動かないけど、それでもエラー出て止まりますので。
170 :
oamaxa :2009/08/12(水) 15:08:38 ID:72u/zmLM0
playlist.js β8.2 ・undo/redoが動作しなくなっていたのを修正 ・左下の動画数を、"0"の時は表示しない様にした
初歩的な質問でスマソ nlでキャッシュファイル読み込む際に一瞬PCが止まるんだけど、これCPUが貧弱だからですか?
>>171 俺の勝手な予想。
IEのキャッシュフォルダとnlのキャッシュフォルダが物理的に同じドライブで
同時にアクセスしまくってるから止まるんじゃないかと思う。
違ったらゴメンね。
俺はキャッシュフォルダは別ドラ。
> これCPUが貧弱だからですか? そう思ったのになぜPCのスペックを書かない
>>172 別ドライブです
IEはCドラ、ニコキャッシュはEドラつかってます
>>174 スマソ
CPUはQ6600定格
メモリは4G積んでます
俺は上の下ぐらいのスペックだけどほんの一瞬止まる。たぶんキャッシュが250GBあるせい。
スペックが一定以上なら重要なのはHDDのスピードだろう
>>176 キャッシュ肥大化も原因なんですか
たしかに100G超えてるんで、随時削った方がいいすか
>>177 ニコキャッシュのためにSSDはちょっときついし、我慢するしかないすね
180 :
176 :2009/08/13(木) 01:18:17 ID:EHUo5hEv0
一応、メモリ8GでXPHomeSP3が限界まで取って残り4.5Gを RAMディスクにしてFxのキャッシュに使ってるので ボトルネックがHDD(1TB)であろうと推測した。 システムドライブはSLCのSSDだし。
キャッシュ1.4TBあるが再生中の動画とコメは一瞬カクつくがPCが止まる程ではない
CPUはC2Qでその他は
>>180 とほぼ同じ構成。
うちのセロリンちゃんで3つ同時に開いて見たけど、PCは止まらないなぁ。 当然読み込みは遅くなったけど。 キャッシュは99.5GB
キャッシュを全部再読み込みする系統の拡張入れてるんじゃないの?
PIO病じゃね
キャッシュ読み込み時ってのが起動時なのか動画再生時なのか分からないので何とも言えないが、 起動時であれば、全キャッシュファイルをチェックするのでキャッシュ容量に比例して読み込みは遅くなる。 動画再生時であれば、起動時に作ったハッシュテーブルを引くだけなのでキャッシュ容量は関係無い。 全般的に言えることだけど、質問する時はもう少し回答する側に立って情報出した方がいいよ。
186 :
oamaxa :2009/08/13(木) 20:17:52 ID:EzstQ4eR0
playlist.js β9 ・音量調節機能を付けてみた 使い方 : 右下のcheckboxの"Vol"をonにすれば、次の動画で音量が自動で調節される。 音量の設定は、"Vol"の横にある"♪"をクリックすることで、そのときの音量をplaylist毎に保存する。("♪"は動画ページのみ表示される) "♪"をクリックしたときに"♪"が一時的に赤くなれば設定完了。 また、unloadで自動調節前の音量に戻る様にした。
・cacheCommentExtension 投稿者コメントもキャッシュされてるけど、コメキャッシュ使って強制再生する時、使われないのって仕様でしょうか? ・swfConvert 変換時について。swfファイルを再生する時だけ変換しているんでしょうか?それとも、一度変換したらキャッシュを変換後のものに置き換えているんでしょうか?readme読む限りだと後者だと思うのですが、念のため。
>・swfConvert 前者です。キャッシュフォルダ内のSWFファイルはどちらか一方の形式である事を期待しています。 SWFファイルの形式を判定するには一度展開する必要があるので、バラバラだと都合が悪いのです。 しかし、readme書くのに時間掛けている割に意図が伝わらないとか最悪だな…orz。
>>187 >・cacheCommentExtension
wrapper使用時だと思うけど、新プレイヤー対応の為、旧プレイヤーで投コメは読まれなくなってます
うまい方法思いついたら対応できるかもですが、あまり期待はしないでおくれ
cacheCommentExtensionてマイメモリーと何が違うの
>>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まで取得可能。
他人と共有不可能。(コメキャッシュファイルを渡せば可能)
nlMovieFetcher、視聴履歴か動画ページからfetchすることは難しいでしょうか? どちらか片方でも出来れば凄く便利なんですけど…
視聴履歴はともかく動画ページからfetchってどういう状況? 動画ページ開いてる時点で読み込みが始まってるのでは?
>>193 教えてくれてありがとう。これだったのか、見逃してたわ…
>>194 動画ページでfetchが出来なかった時に困ったのがマイリストがない動画。
確かに読み込みは始まってるんだが、貧弱スペックだから同時読み込みがfetchじゃないとできないんだ。
チャートのランキング利用してるから、ランキングからfetchもしないしね。
動画ページから出来て助かったわ…ありがとう
ごめん、その作者には悪いんだが…nlMovieFetcherを使うとき、 別窓が開いて動画を表示するけど、それをやめさせるのはどうすればいいのかな? 動画が一々新窓で開くのをやめさせたいんだ
movieFetcherFilter.txt 各フィルタから target="_blank" を挿入する部分を消せばいい
>>196 nlFilters\movieFetcherFilter.txt にある
「 target="_blank"」を削除して、
local\nlMovieFetcher.js の
「this.anchor.target = '_blank';」を削除
気がつくと再生できなくなっていたので、お勧め手順に従って、まっさらから入れ直した。 nl標準(?)状態をみるにつけ、広告とか自分で色々消しまくっていたんだと実感。 マイリスや履歴で削除動画のサムネの復活はnl標準かと思っていたら、 そうじゃなくてちょっとビックリ、自分でこんな事してたのかと(たぶんココでお世話になったはず)。 nl本体&関連作者の方々、様々なヒント提供者の方々、手順まとめの方々、etc... とにかくみなさん、ありがとう!
nlFiltersフォルダの中の適当なファイルを適当に書きかえればおk
>>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メインじゃ無いので。
>>201 なんで「動画 毎時 総合 マイリストランキング」がtopBarにあるの? 何かのフィルタが誤爆してるんじゃ?
>ついでに「マイ」や「ラン」も省略じゃなく改めて「マイリスト」「ランキング」に書き直したくて
「ツールバー右メニュー省略」フィルタのURLを www.nicovideo.jp/watch/ にするといいよ。
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"} これで、デフォで再生できるようになってるよね? なのに新プレイヤーで再生されんだがなんで
>>201 >>204 タイトルいじるフィルタで、</title>で閉じてないんじゃないだろうか?
>>ついでに「マイ」や「ラン」も省略じゃなく改めて「マイリスト」「ランキング」に書き直したくて
>「ツールバー右メニュー省略」フィルタのURLを www.nicovideo.jp/watch/ にするといいよ。
すべてのページで省略しない状態にしたいならname=ツールバー右メニュー省略の上の行の[Replace]の前に「#」を書けばそのフィルタを無効にできる。
>>203 >旧SWFのまま保持している人
現状が「swfファイルを再生する時だけ変換」なので、新プレ実装前からnlを使ってる人は旧swf持ってるんじゃないでしょうか。swfConvertあればわざわざ消して再キャッシュする必要もないですし。
wrapper使いにとっては、wrapperで再生(変換)した時にファイル置き換え・新プレ用のswfの時のみ変換。
ってできればいいんですけど、展開しないと形式が分からないって言うの厄介ですね。
207 :
oamaxa :2009/08/17(月) 16:36:39 ID:zvbPY4dR0
>>205 それは初期状態でselectboxに表示されるものという意味です。(最新版ではここをイジらなくてもいい様に修正してあります。)
nltoolsにはデフォルトのプレイヤーを変更する機能はありません。
filterなどでデフォルトをwrapperに変更した状態で使用して下さい。
>>209 誰だそのフィルタ作ったのwww
Replaceは
<title>$1</title>
じゃないとタイトルタグ自体きえちゃってるじゃん。
なるほど、そこが不具合だったのか タイトル弄るところだけ消して使ってたわw
どんな機能なのかさっぱりな拡張が何個かあるんだが 簡単な説明のテンプレ誰か作る気無い?
>>209-210 ごめんなさい、そのフィルタ作ったのは私です
自分の方のフィルタではちゃんとなっていたので、多分写し間違えですorz
ちゃんと直したので今度は大丈夫だと思います
仕様変更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/[^>]+>)
まだ変更されてるページとそうでないページがまだ混在している状態(仕様かもしれないけど)。
nimgがnoscriptでブロックされてることに気付かなくてハマったw
>>206 >新プレ実装前からnlを使ってる人は旧swf持ってるんじゃないでしょうか
それだと混在になるので、swfConvertAll=true を指定する必要がありパフォーマンス的に不利です。
自分はnewPlayerSet同梱のSwfConverterを使って新SWFに一括変換してしまいました。
今考えているのは「キャッシュ完了時に形式変換してしまう」って事だけど、形式が統一されていないと
意味無いので、一括変換への要望が無いなら swfConvertAll=true だけでいいのかな? とか思ったり。
SWFを毎回展開することによるパフォーマンス劣化はあまり問題になっていないっぽいので。
今度は鯖のRAID5用HDDが1台死んだよ…orz。今週末も無理かも。
playlist.js は flvplayer_wrapper.swf では使えないのかしら? 動画が終わっても次の動画に飛ばないのだけど。そういうもの?
>>218 wrapper使いの私は異端なんだろうか。orz
>>206 に関してですが、wrapper使いという条件が抜けてました。
wrapperを使うなら再生時にどうせ変換するならswfConvertAll=trueだけ設定しておけば、混在してても統一してあっても変換することには変わりはないのだから・・・という考えでした。
と書いたは良いものの疑問が・・・
設定で
flvWrapper=false
swfConvertAll=false
でもfetchで取得したswf(新プレ用)をflvWrapperで再生できるみたいで、swfConvertAllの内容がいまいち分からなくなりました。。
ご愁傷様です。
ポップアップ見えない…仕様変更のせいか? と思ったけどニコ動重いだけなのかな
nlでyoutubeのキャッシュが出来る様にしていただけるとありがたいのですが 無理でしょうか・・・?(._.)
つ YourFileCache
yourfilecacheは書込む前に使ってみましたが youtubeの動画はキャッシュしてくれませんでした。 (正規表現が分かるようなら自分で直せるようですが自分では分かりません・・・。) 出来れば不具合出たときに早くfixしてくれるnlの方に お願いしたいです・・・。(._.)
> 自分では分かりません じゃあ学べばいいと思うよ 冗談抜きで
今まで誰も必要としなかった機能だから 仮に今誰かが実装したとしても不具合出ても確実に放置になるだろ 必要としてるあなたが作ったら? 勉強したくないってのは無しだせ
ていうかこのスレにもう答えあるじゃん。 保存時のタイトルが全部nullになるけどw
229 :
112 :2009/08/20(木) 12:45:46 ID:FG91b4Ox0
>228 あれ? yourfilecacheってタイトル拾ってくれました? タイトル入ってるファイルがひとつもない・・・
id=(~)のカッコ内の動画ごとに識別するやつが名前になるんじゃないの? なのに、youtubeで動画見て保存される動画の名前がyoutube_nullになって一つキャッシュすると別の動画でもそのファイルが使われるっていう\(^o^)/ 正規表現と動画URLの確認のために入れただけだったから、使えてるってことはこっちだけの設定ミスとかかな。
ランキングと視聴履歴以外のページで、動画サイトバナーID置換が効いてないなぁ
>>215 の通りに修正はしているのだけど
マイリストやランキングでキャッシュのアイコンで出てこなくなったべ。
ほんとだ。ポップアップの方だとちゃんとなってるみたいだけど。
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の部分を変えてね(二箇所)。
さげわすれごめん。
# 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>
の部分消去よろ。
[Replace] Name = 削除動画<SPAN>閉じ忘れ URL = www.nicovideo.jp/watch Match< (<span id="deleted_message_default">[\s\S]+?/></span>)</p> > Replace< $1</span></p>
237 :
112 :2009/08/21(金) 20:02:00 ID:DPwa/R3b0
>>230 あ、そういうことならきちんとファイル名ついてます。
てっきりnicocacheみたいに識別子のあとに、動画のタイトルが取得されてつくかと思いました。
まあ、キャッシュさせたいだけならswiftproxyってソフトで.flv .mp4を全部そのソフトを経由させるように設定して、
ファイルの日付を確認せずキャッシュを使用するように設定すれば、いちいち設定しないでも全部保存&再利用してくれますが、
スレ違いなうえにWindows専用なのでこの話はここまで。
<チラシの裏>img??.pxiv.netも通してるのでpixivの画像の再表示が速いぞw</チラシの裏>
>>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
>>220 自分も最初はwrapperで頑張るつもりでswfConvertを実装したんですが、旧プレイヤーのサポート打ち切りで
新規の旧SWFキャッシュを作れなくなったので、そろそろ潮時かと思いまして。
自分の場合は移行を躊躇していたのがNGIDだけだったので、NGCommentExtensionで代用できるかな、と。
あと、ニコ割アンケートとかはどう頑張っても変換するの無理そうだし。
旧プレイヤーで新SWFは再生出来ます。けど、動画の制御が効かないので一時停止とか出来ません。
あと、ユーザーニコ割の再生開始位置も制御が効きません。
>>224 他の方も指摘していますけど、さすがに自分が使わない機能を実装する人は少ないと思いますよ。
NicoCache自体は汎用プロキシ・フレームワークなので、必要な人が実装するのがよろしいかと。
今のnlならExtensionだけで実装できるかも? YourFileCacheは使ったこと無いのでパス。
結局、バックアップやら何やらで復旧に今日までかかった…orz。
>>234 サンクスです!
が、効きません。。
他のフィルタが悪さしてるのかな?皆さんはどうですか?
>>220 ,
>>234 ,
>>235 です
>>238 ,
>>240 コピペしたときに各行の後ろにスペースできるけど消してます?消されてないと、nl起動時のフィルタリストに表示されないです。ないとは思うけど2chでの表示の改行そのままとか。
>>238 の書き方だと検索ページだけ効かない?けど理由が見つからない・・・
あと、もし↑のフィルタで動いてる人がいたら教えてほしいです。
>>239 もはやswfConvert関係ない問題(?)かもしれない。
swfConvert=falseなのに新swfをwrapperで再生・一時停止ができてるという。。fetchとwatchページでの読み込み両方そうだったから新swfだとは思うけど原因がわからないw
即時反映のNGIDとビットレート表示のために未だに新プレに移れません。
242 :
240 :2009/08/21(金) 23:36:51 ID:HOTXk+Y+0
>>241 ご指摘の通り、そのままコピペしてて最後にスペースが入っていました。。
削除したところ、キャッシュアイコンが無事表示されました!
(起動時のフィルタリストにはこちらでは何故か表示されてた・・)
こちらの初歩的なミスでお手数をおかけしました。
本当にありがとうございました!
オミトロンでログ眺めてたんだが 「Cache-Control: no-cache」って前から使われてたっけ 遅くなったのはこれのせい?
244 :
238 :2009/08/21(金) 23:52:00 ID:Km5vqcsH0
>>241 後ろにスペースはありませんでした
ランキングでは(公式チャンネル動画以外は)効いているみたいです
これは使用フィルターをまとめてロダにあげた方が検証しやすいのかな?
>>244 フィルタ間の依存くらい自分でフィルタオンオフして確認しなさい
それから対策法を聞くならまだいい
246 :
240 :2009/08/22(土) 00:24:27 ID:q4QS2KPP0
>>241 ,244
>>235 のフィルターを試して見ました。
今まで” 動画サイトバナーID置換”って意識したことなかったんですが、
"SMILEVIDEO"の画像の部分が "smxxxxxxx - [ML-S]" に変換されれば良いんですよね?
結論から言うと検索画面、マイページ、ランキング画面でちゃんと変換されたことを確認できました。
動画のIDをクリックするとニコチャートが開きますし、ML-Sってのをクリックすると
その動画を登録している公開マイリストが表示されました。
環境はWin7x64 Firefox3.5.2です。
>>245 >>238 で一応、最低限のフィルターだけにして確認したことは書き込んだのですが・・・
nlFilter_sys.txt がnl187に
>>34 の「nlMainConf」の修正済み
10_thumbInfoFilter(ポップアップ無しリンク).txt がnl161のものと同じ
15_thumbInfoFilter(基本).txt が
>>234-235 に修正済み
書き込みで答えられるフィルターの内容はこんな感じかな
>>246 そうか・・・自分だけなのかな・・・
>>241 >もはやswfConvert関係ない問題(?)かもしれない。
おかしいですね。FlashPlayerのバージョンかな?(自分はFlash10です) つーか、それならswfConvert要らんがなw
>即時反映のNGIDとビットレート表示のために未だに新プレに移れません。
即時反映はNG設定と併用、ビットレート表示はスタティックなものならExtensionで頑張れば出来るかも。
>>243 状況がよくわからないけど、ブラウザにキャッシュされたくない部分では前から使われてますよ。
>>248 バージョンテストのページで確認したところWIN 10,0,32,18でした。
謎ですね。現状自分にお得なので満足ですw
なのでまだまだwrapperで行くつもりですb
>>247 cacheicon.gifないとか。専ブラでフィルタ内容が書き換わってるとか。起動時にフィルタが認識されてないとか。
最近観念して新player使い出しのだけど、以前旧swfで保存した動画を 新プレで見ること(コンバーターで旧を新にすること)は出来ないのでしょうか? 無理なら無理で旧プレで見るだけなので支障はないのですが。
SwfConvertのドキュメント読むよろし
ゴメン、一番重要な部分が抜けた。 以前旧swfで保存し“て、現在は削除され”た動画を です。
SwfConvertのドキュメント読むよろし
ずーっとLoading出っぱなしだったけど一時停止クリックしてから再生クリックすれば再生されるみたい。 Loadingは再生中も出っぱなしだけど。どういうバグなんだか。
>>254 ドキュメントは読んだ?
SwfConvertって何してくれてるのかわかった?
config.propertiesのせっていはどうしてる?
Firefox3.7a1preだとnewPlayerController動作しないね。他は今ところ不具合はないっぽい。
NicoCache_nlのページが見れなくなった。 なんかあったのかな?
お前になにかあったんじゃない?
259 :
名無しさん@お腹いっぱい。 :2009/08/24(月) 04:19:36 ID:0UbQE8o10
下げ忘れたorz
261 :
240 :2009/08/24(月) 21:17:54 ID:A7yzixJM0
262 :
238 :2009/08/24(月) 21:19:00 ID:A7yzixJM0
240じゃなく238だった…
>>261 それ自体はマッチしてると思うけど。。。
ページのURLの方がマッチしてないんじゃない?
>>263 altをsrcより前に無理矢理入れ替えるフィルターで正常に機能するように一応なりました
URLのマッチはごめんなさい、よくわからないです
>>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/)[^>]+>)
こう修正してみたら、どこでも正常に動いてるっぽい?
267 :
266 :2009/08/24(月) 23:47:08 ID:ZbvfGk5I0
nlMovieFetcherのGoogle Reader用Greasemonkeyスクリプトが自分の環境では 動作しなかったので、ユーザースクリプトを変更してとりあえず何とかなった。 nicofetch.user.jsの52行目を次に変更 if (element.className.indexOf("entry") != 0) return; リスト表示のときもfetch出るようになったけど、別に問題ないよね……。
>>268 いつ頃からかGoogle Reader側で変更があったみたいで…。手元では対応していたんですが、特に反響も
無かったので(LDRって言っていた人も反応無いし…)アナウンスしていませんでした、ごめんなさい。
if (!element.className || element.className.indexOf("entry") != 0) return;
チェックが甘くなったので、副作用でリスト表示にも対応してしまいましたが特に問題は無いはずです。
270 :
268 :2009/08/26(水) 21:33:37 ID:h/FBqodp0
>>269 訂正どもです。
nlMovieFetcherは昨日から使い始めたんですが超便利で助かってます。
キャッシュが多くなるとキーワード検索でエラーログが流れるんだけど キーワード検索するときは検索毎にキャッシュを読み込んでいるのでしょうか? 構成が同じでcacheフォルダが空の時はキーワード検索してもエラーが起きませんでした。
6034ファイル・111フォルダ・133GB でエラー出てないけどそれ以上なの?
NicoCacheのキャッシュからの検索結果 ってのが1000件超えるとエラーになるんじゃないだろうか。 smとかflvとかswfみたいに多くのファイル名に入ってる単語で検索したんじゃない? これってサーチエクステンションだっけ?確かoffにする設定があったはず。統合でなくなってたらごめん。
>>272 動画:34824ファイル/47フォルダ/611GB
#comment:19559ファイル/ディスク上のファイル809M
#tag:14446ファイル/ディスク上のサイズ56.4M
>>273 原因はそれみたいでした。
config.propertiesでuseSearchExtension = falseにしたらキーワード検索が出来るようになりました。
キャッシュからの検索結果は表示され無くなりました
ありがとうございます。
あとtotalRenameのランキングページで折りたたんだ動画を表示できなくなってました。
特定の動画を無視できる無視ボタンが無くなったみたいでした。
>>274 >特定の動画を無視できる無視ボタンが無くなったみたいでした。
既出ですが15_thumbInfoFilter(基本).txtの「動画サイトバナーID置換」をnimg.jpに対応させる必要があります。
こんな感じ。
(<img.+?src="(?:
http://res. (?:nimg|nicovideo).jp|)/img/common/cms/[^>]+>)
# もうnicovideoは要らないかな?
ローカルからコメントを読み込んで書き込みもできるExtension下さい
ローカルのコメントに書き込んで何が面白いのか
boonでやれ
CA練習じゃね? 自分でTEST動画上げろと思うけど
280 :
oamaxa :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
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にて確認してください。
>>281 listenPortがconfig.propertiesの数値に変わりません(例:7654や8888など)
同じく! それ以前に設定ファイルの読み込みがおかしいです。 config.propertiesファイルが無理だったので拡張子を付属されてた.swfConvertにしても無理でした。
config.properties読み込まれてなくね?
設定ファイル読込まれないね。ポート番号が8080のままでオミトロンと干渉する ・config.properties ・config.properties.swfConvert ・confg.swfConvert ファイル名変えても全部だめぽ。
>>283-286 報告どうもです。本家0.42マージ&Config整理によるエンバグです。次版では対策しておきます。
とりあえず、空で良いのでインストールフォルダ直下に defaults というフォルダを作れば回避できると思います。
>>287 空のdefaultsフォルダ作成でエンバグ回避を確認。
うちではthcacheが.dat=374Mからフォルダ=454Mに。
今の所ざっと適当に動作確認した限りでは大丈夫そう。
初見で一発取得出来ずに表示されなかったサムネも
リロードしたらキャッシュ成功した物が表示されるようになってた。
ただ、Nicocache_nlの動作環境がFreeBSD+OpenJDK6なんで
Windowsについてはうちでは未確認。
多分大丈夫だと思いますが。
> これまで、NicoCache_nlはv0.37ベースといいつつソースレベルではv0.29あたりだったのですが、 > 本家・nl共に落ち着いて来ているので、v0.42ベースにして可能な限りマージしました。 subarasii config.properties.swfConvertをconfig.propertiesにリネームして実行してもデフォルトの設定が追記されない? defaultsは作った。 あとnlFilter_sys.txtがないって怒られる。 置いたら読んでくれた。 新サムネキャッスも動作確認。ログで埋まるけど。 環境はubuntuのsunjava1.6.0_16
乙です。Linux+シンボリックリンクで運用してる人少なかったらスルーでいいんだけど・・ んーやはり自動振り分け+NTFSへのシンボリックリンクだと動かない。 いままでのはNTFS→NTFSのシンボリックリンクの自動振り分けが動いてたが動かなくなった。 今回のはext4→NTFSのシンボリックリンクも直ってないようだ。 タイミングはキャッシュが完了してキャッシュディレクトリから移動させるときに移動できずファイルが消える。 シンボリックリンクやめるとするとマウントせなあかんのかな。キャッシュ減らせって話だけどw
>>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。
念のためもう一度確認したら今回動かなくなった云々は動いてるみたい。すんません。なんでだろ・・
295 :
293 :2009/08/30(日) 03:21:36 ID:zhjrcprZ0
296 :
293 :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上のシンボリックリンクディレクトリ全般で自動振り分け機能が動かない。 ちなみにシンボリックリンクを使わない場合は正常に振り分け機能が動作した。 ニッチかどうか分かんないけどとりあえず報告しておきます。
ext4とntfsはLinuxのユーザランドから見ると文字コードは何になってるの? ls | od -t xC みたいにすれば分かると思う
>>294 ググってみたところ、identityはAccept-Encodingにのみ使用すべきもので、Content-Encodingには
使用すべきではない、らしいですね。単に無視すればいいだけみたいなので、次版で対応しておきます。
なんか、ウイルス対策ソフトがこのへんを弄ることもあるらしいです。
>>295-296 Linux上でNTFSを扱っている、という事でしょうか? だとすると、特定の文字に関して文字コードの扱いが
上手く行っていないのではないでしょうか? ちょうど"〜"はUnicodeでしばしば問題になる文字ですし。
その場合、今回の対応だけでは対処出来ないと思います。
ちなみに、自動振り分けの部分は何も弄っていないので、swfConvert04でNGになる原因は不明です…。
ただ、今回は全体を見渡すためにEclipse上で作業しているので、ビルドの環境がswfConvert03とは異なります。
自動振り分けも移動もJavaのFile#renameToというAPIを使っていて、ファイルシステムを跨いだ場合等の
挙動は環境依存って事になっています。以前と動作環境が変わった(OSアップデート等)、とかありませんか?
299 :
293 :2009/08/30(日) 11:06:08 ID:zhjrcprZ0
ubuntuのsunjavaが昨日アップデートされて14から16になったけどまさかこれかも・・。 後でまた確認してみます。
>>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
301 :
293 :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?
>>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 で違いが出たのはその所為ですね。
これは対応した方が良いのかな? 削除された動画の再生でなんか問題ありませんでしたっけ?
ぬるぽの件はちょっと調べてみます。全てのケースで出たりします?
>>301 ,303
割り込み失礼。
Linux上で別パーティションにrenameToでファイルを移動させようとした場合は失敗します。
対策は、移動ではなくコピーにするのが良いかと思います。
>>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に失敗した場合はコピーして削除、というふうにしました。
別パーティションでのrenameTo()の失敗だとすると全部失敗するはずで
>>303 でも触れられてるけど特定の文字がある場合だけ失敗することの説明が付かないんだよね
そこを掘り下げようと思ったけどとりあえずは情報待ちかな
>>305 302です。
アドバイスありがとうございます。
読んでみます。
308 :
293 :2009/08/30(日) 14:13:13 ID:zhjrcprZ0
すいませんちと混同してました。真夜中で酔ってたもんで。 ext4→ext4 > ok ext4→ntfs > ng(すべての動画において) ntfs→ntfs > ng (特定の動画において) 文字コードについてはntfsだけの問題か(ext3等で起こるか)はまだ調べてません。gnome環境があやしいのかも? あともっとサンプルを見つけてみるか。
309 :
300 :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フォルダにサムネ保存用フォルダは作らないほうがいいです
起動が異常に遅くなります。
>>305 302です。
できました。ありがとうございました。
311 :
300 :2009/08/30(日) 14:39:45 ID:AXc3xLEd0
>別のバグ?報告
>サムネキャッシュで従来では
>
http://tn-skr.smilevideo.jp/smile?i= (skrの後に数字なし=かなり古いthumb)
>のにもキャッシュが適用されていたのですが、適用されなくなりました。
すみません。これ無視してください。
未だにこのアドレスで取得しているのがあるなら別ですが。(オミトロンでのサムネ復活フィルタで、skrの後に数字なしのアドレスを指定してただけでした。)
312 :
293 :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の文字コード処理が非常に臭い。
>>308 ,312
>ext4→ext4/ntfs→ntfs
この組み合わせはファイルシステム(=パーティション)的に同じ?それとも違う?
同じならrenameToが成功するのは当然だし、違うのなら成功している方がおかしいはず。
NTFSに関しては、マウントオプションを書いてくれると偉い人が答えてくれるかも。直接UTF-8で書いてたっけ?
>>309 ランキングとか500件上限まで詰め込んだマイリスとか。ただ、最近はlazyimageのおかげで同時に多数の
サムネは読み込みませんね。新着動画をautopagerでグリグリやった時が一番かも。
ぬるぽの件は再現しました。…が、ちょっと原因の特定には時間がかかりそうです。
>cacheフォルダにサムネ保存用フォルダは作らないほうがいいです
これはサムネに限らず止めた方が良いです。起動時に全部のファイルをチェックするはずなので。
>>311 新方式のURL判定はエラー時に別鯖にアクセスする関係で従来方式より厳密にしています。
なので、tn-skrN以外のサムネ鯖が出てきたら改めて対応する必要があります。
>>309 ぬるぽの原因が分かりました。swfConvertではストリーム処理する必要があるのでSWF変換前に全体の
サイズをContent-Lengthにセットする必要があり、ある程度下駄を履かせたサイズを設定しています。
これをSWFヘッダにも反映しているのですが、2度のオンメモリ処理判定で参照するSWFヘッダのサイズが
違っていました。なので、展開後にデフォルト値の512KB前後となる今回のケースで問題が露見しました。
swfConvert04以前から存在する不具合です。
とりあえずの対処法ですが、swfConvertMemoryLimitの値を-1(全てオンメモリ)か0(全て一時ファイル)にすれば
回避できます(サイズを増やしても別の動画で問題が出ます)。Local FLVの件も併せて次版で対策しておきます。
そろそろ投票がてら外出してくるので、しばらくスレのチェックはできません。
315 :
293 :2009/08/30(日) 19:13:43 ID:zhjrcprZ0
>>313 ext4→ext4/ntfs→ntfs はパーティション同じです。
マウントオプションで直るもんなんですかね・・?マウントオプションは特にいじってないけど。
後で載せます。
わりと一気に関連ツール等々更新したら ログが Reloading 'config.properties' で埋め尽くされてるんだけどよく分からないので とりあえず再インストールしようと思うんだけど 今最新最低限必要なのはどれ? 投票から帰ってきたら再現するまで一個一個戻してみるので。
317 :
293 :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
318 :
300 :2009/08/30(日) 20:31:41 ID:AXc3xLEd0
>>314 無事直りました。
>Local FLVの件
swfをwrapperで再生できるので悪いのかよく分からないんですが、何が問題なのでしょうか?
>>316 つwiki
多分関連ツール入れたときに 'config.properties'にも足さないといけないものが入ってないとかじゃないかな?
あとは
>>287 ぐらいしか思いつかない。
>>315 やはり最初の予想通りUNIX系のファイルシステム跨ぎがNGって事ですね。
ntfs-3gについては識者の方に任せます。
>>316 それだけだとちょっと状況が分からないですね。
Reloadingが延々出るって事なら、更新チェックに毎回かかっているって事になりますね。
>>318 >swfをwrapperで再生できるので悪いのかよく分からないんですが、何が問題なのでしょうか?
ちょっと未だLocal FLVの確認をしてませんが、再生出来るなら問題無いんじゃないでしょうか?
鬱だ…orz 今日は早く寝ます。
>>317 なんか良く分からなくなってきた
差し支えなければそっちの実際のパス名などを書けるか?
・cacheディレクトリのパス名とファイルシステム
・振り分け先のパス名とファイルシステム
・どの部分がシンボリックリンクなのか
・振り分けルール(「〜」を含むならU+301CかU+FF5Eかの区別も)
・NTFS-3Gのバージョン(2009.1.1以降かどうか)
それからmvで同じファイル移動をさせようとした場合は成功する?
>>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が起動中に
ディレクトリ名変更しても変更前のディレクトリ名に保存しようとして失敗してるけど仕様なんだろうか
F5でリロードできないのにイラっと来たので、簡単だけどフィルタ書いてみた。 [Replace] Name = Reload Enabler URL = www\.nicovideo\.jp/watch/ Multi = FALSE EachLine = FALSE Match< if \(event\.keyCode != 116\) return; > Replace< return; >
>>321 素直にLinuxでNTFS上にキャッシュ保存するのを止めた方が早いんじゃね?
起動中のフォルダ名変更はcheckRealCache指定しないとフォルダ内のキャッシュ全部見れなくなるよ。
まあ、仕様といえば仕様だろうね。nl管理外で名前を変更しているんだから。
>>305 のCache#moveToの変更で動くようになっている可能性もある
でも「実況」だけだめっていうのがひっかかるなぁ
>>323 ntfs
>>324 マルチブートでパーティション切り刻んでケチケチやってるのでしょうがない・・
てかこの先永遠にntfsとおさらばできる気がしない。
もうお手上げ。どってことないのでもう気にしない。
混乱させて申し訳なかった。
ところで新サムネ方式の利点ってなんなのだろうか。 ディスクアクセスのオーバーヘッドが増えそうな気がするんだけども。 必要な分だけ読みこむからメモリ消費量が減るとか?
wrapperから新プレに移行したのですが、コメントのコピーができず、イマイチ不便でした。 javascriptを使用して、コメントコピー用のフォームを作ろうと思ったのですが、 ドメインが違うためそのままだとうまく取得できません。 cacheCommentExtension等でコメントを取得している時に限定してもいいので、 簡単にコメを取得できる方法は無いでしょうか。
>>331 取得できました、ありがとうございます。
>>332 情報ありがとうございます、今度試してみます。
>>327 なるほど。他のExtensionでも使っているかも知れませんね。次版で数字無しも対応します。
>>329 元々がサムネ読み込みで404が頻発していたので実装したものなので、従来方式との一番の違い(利点)は
あるサムネ鯖でエラーになった時に別の代替鯖にアクセスするところですね。もっとも、先週末あたりから
鯖間の同期がちゃんと出来るようになったのか、404が全く出なくなったんですけど…(503は結構出ます)。
あとは、ファイラー等でサムネ表示にして眺めていると楽しい、とか(笑)。逆に欠点はディスク使用効率が
悪化する事ですね。まあ、従来方式も残しているので、無理に新方式を使う必要はないと思います。
ディスクアクセスに関しては大差無いと思いますよ。従来方式も一旦thcache.datに書き出したら、その後は
毎回thcache.datをopen->seak->read->closeという動作を繰り返しますので。また、新方式でのキャッシュ
ファイル存在チェックはファイルのメタデータを見るだけなので、ディスクキャッシュが効いていれば殆ど
問題にならないと思います。
>>330 NGコメントに追加→[NG設定]タブを介せばコピーできるけど。そういうことではない?
未だ1週間も経ってない訳ですけど、何か大きな問題はありますかね? 今まで報告されたものに関しては
回避策があるし、手元の版では殆ど対応出来ています。
>>316 がちょっと気になるんですが…。
Linux上のNTFSに関しては根本原因がよく分からないので、これ以上の対応は一旦保留です。
Extensionいじって遊んでるんだけど、再起動がめんどくさい
これもリロードしてほしいけど、普通の人なら無駄な処理なんだよね
ファイル名とかに特定の文字含むならリロードとか
ほかの人はデバックどうしてんの?
>>330 で思い出したけど投稿者コメントも
postするデータにfork="1"を追加するだけで取得できるから対応してほしいな
Extensionのリロード機能を作るのは結構大変 Extension側にも制限事項が出来るし
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コピーしないといけないんでめんどくさいんですね。
>>335 再起動は「Ctrl-C UP ENTER」の3ステップで駄目ですか?
Extension弄るならデバッグログを見るためにコンソールから操作するのが良いと思うけど。
Extensionのリロードは
>>336 の言うとおり結構大変だし、Extensionの中にはnl起動時に一度だけ
初期化処理を期待しているのも多いんじゃないかな? 拙作も大体そんな感じだし。
>>337 ごめん、オミトロンのフィルタ読めない…。fetchedリストはfetchの結果を残すのが目的なので、
お気に入りは別途用意した方が良いと思うなぁ。playlist.jsとか代用になりません?
個人的には、playlist.jsにkotas版の追加モード相当の機能があれば嬉しいんですが(^^;。
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ページ→通常コメのみ というのを通常再生時と同じようにできたらうれしいです。 長文失礼しました。
340 :
oamaxa :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);
ニコ動のURLリストをfetchのキューに入れる方法ってない? Fastladderで取得したリストが溜まっちゃって。
>>339 トップページのおすすめ等からでもwrapper再生出来るようにした影響ですね。
既にパラメータがある場合は"&oldplayer=1"と末尾に付けるようにしたので、
これをcacheCommentExtensionが正しく扱えずにニコ動側で存在しないURLとなるようです。
cacheCommentExtension側を適当に修正してみたので、これで大丈夫かどうか確認願います。
ttp://nicolist.net/nicocache_nl/up/img/nl195.zip ところで、swfConvert03でもコメントキャッシュ再生時にwrapper再生にならないんだけど、
何処か修正する場所ってありましたっけ?
>>340 素早い対応ありがとうございます。
でも、さすがに右クリックが使えないのは困るのでちょっと弄ってみます。
あと、もう一つ要望ですが、プレイリスト間でMoveが出来ると嬉しいです。
>>342 ありがとうございます。swf03と同じ状態になりました。
(相変わらず投稿者コメントの関係か一部でコメントが真っ白になります。フィルターでうまく書き換えれば動くんだろうか・・・)
flvWrapperをfalse以外にすればwrapper再生になったと思います。あとはフィルタで置換していたかも知れません。
344 :
oamaxa :2009/09/04(金) 21:52:07 ID:yXX5hzBz0
>>343 無事動いたようで良かったです。
wrapper再生の方は「ラッパー置換」フィルタを併用する必要があるみたいですね。
swfConvert04に同梱したものは ts=\d+ のままだったので次版で更新しておきます。
>>344 どうもです。β11期待しています。
動画キャッシュはあるけど削除されていて、サムネキャッシュは無い(かつ鯖からもサムネ削除されてる)ってやつ それが在るページ開くと常にサムネ鯖確認してるけどどうにかできないかな。手動でサムネ作っちゃうこともできるけど根本的じゃないんだよねぇ。。 かといって、取得できなかったときの鯖確認は無しにはできないし・・・ マイリスと検索ぐらいでしか現れないけど。
wrapper+iroiro との併用出来ないんですかね… wrapperはもちろんできるけど、iroiroはムリかな? いろいろやってみてはいるんだけど。
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変換はファイル保存時に問題があるのでやっぱり見送りました
>>346 なんかおもしろそうですね。
>>347 手動でサムネを作るのが現実的だと思いますね。nlFilterでも対応出来るけど数が増えると遅くなりそう…。
新方式の場合、あらかじめファイルを作って置いておけばサムネ鯖にアクセスしませんので。
>>348 具体的に何をやれば良いのか分からないので…。iroiroを使っている人に期待ですね。
351 :
348 :2009/09/06(日) 02:36:09 ID:wJMY827E0
あれから、いろいろ試したら なんとかできました。 ただ、コメント率、マイリスト率やコメントのグラフ等は、 なんかうまくいかないので今のところ放置
俺は発生状況が良く分からなくなってしまったが 直ったってことは結局renameTo()の問題だったのかな? まあ結果的に解決してよかった
>>352 おお、情報が可視化できると面白いですね。
>>351 のグラフ表示にも応用できそう。
2万ファイル近くキャッシュがあるけど表示だけなら直ぐですね。ソートすると軽く死ねますが…。
この調子でExtension作る人が増えてくれると嬉しいです。
>>353-354 これは一時ファイルからの通常キャッシュ化をリネームと移動の2段階でするようにしたからですね。
今までは、File#renameToで移動に失敗したら一時ファイルを削除(結果的にキャッシュが消える)、としていたのを、
まず同一フォルダ内でrenameToして一時ファイルをリネーム、その後に格納先のフォルダにCache#moveToで移動、
という風に変更しました。最初のrenameToは同一フォルダ内なのでまず失敗することは無く、この時点で
通常キャッシュになるので、移動に失敗してもキャッシュ自体は削除されること無く残ります。
>>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思い出した。
表示は軽くていいですね。
いまさらだけど
>>271 の本当の原因わかった。
運営の削除動画(fooさんとかNiceBoatなど)が非公開の場合にその動画をキャッシュしたときに、できるファイルには動画のIDしか書かれてなくて、
(sm123456見たいに数字までで「_~~~~」の部分が無い)これがSearchExtensionのキャッシュの検索結果に含まれるとNicoCacheがエラーになる。
対処法:
http://www.nicovideo.jp/cache/でキャッシュファイル一覧でソートをタイトル順にしてタイトルが白紙の動画を ダブルクリック→適当にリネーム。と手作業で全部やる。
タイトルの無いやつを全部削除でもいいんだけど、ユーザーニコ割でも時々非公開で名前が付いてないのがあるからリネーム推奨。
タイトルの無いキャッシュをなくしてから[m]で検索→エラーはくこと無く表示できた。2700ファイルで2分かかったけど。
てことで
>>273 は嘘でした。
config.properties の flvWrapper=rc2_?? の高さ設定が効かない
>>356 swfDebug=trueにしてませんか?デバッグ用に表示自体は残しています。
>>357 確認しました。昔からある不具合のようですね。次版で対策入れておきます。
>>358 投稿者コメントの無い(oldplayer=1指定が効かない)動画で発生しますね。
これも旧プレイヤーのサポート中止以降から発生していると思います。
nlFilter_sys.txtのnlMainConfのMatch 2行目、nicoplayerの部分を以下のようにすれば良いでしょう。
http:// (?:res|www)\.nicovideo\.jp/swf/(?:new/)?nicoplayer\.swf
>>359 おっしゃるとおりswfDebug=trueにしてました。
てっきりswfに関することだけ表示するのかと勘違いしてました。申し訳ない。
361 :
358 :2009/09/06(日) 22:30:14 ID:VkI7oIve0
>>359 修正ありがとうございます。
高さ設定が効いてるのを確認しました。
>>360 swfDebugを使い回すのが手頃だったので…。まあ、swfConvertパッチ全般って事でひとつ。
dareka.debugは動的に反映出来ないので使い勝手が今ひとつなんだよね。他のログも多量に出るし。
>>349 ,352
乙です
wikiを更新させていただきました
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ではエラー出てなかったのでこっちだけかもしれませんが
最近サムネのpopでの表示が1秒ぐらいで遅かった理由探したらnlフィルターみたいだった。 URLでマッチしないフィルタも含めたフィルタ数に比例して長くなっていくんだけどURLのマッチってそんなに大変なものなんですかね? 一度NCnl通さないで表示したら速すぎで驚いた。
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の更新はまた後日…
>>364 >前のverではエラー出てなかったのでこっちだけかもしれませんが
swfConvert04でデバッグ表示を復活させた際のエンバグですね。次版で直しておきます。
>UNIXTIMEですが、年/月/日 時:分:秒に直してみたら速度が遅くて変換中止。
つjava.text.DateFormat
>>365 nlFilterは重いです。毎回更新チェックしているのもそうだし、ページ全体に対して対応するフィルタの数だけ
正規表現置換しているのも。あと、ベタで書いているのでソースも読み難い…。
>>367 >対応するフィルタの数
これってマッチ→URLってことでしょうか?
Requireが便利でnlフィルタ使ってるのとnlの機能の追加はnlフィルターでって思ってるから全然減らせない・・
あと日本語そのままでもいいってのが
>>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つのフィルタにした方が良さそうですね。
あくまでnlの一部になるんだからnl本体がないとコンパイルできない
本家だけど、今日、急につながらなくなった・・・。 何かあった?
nlMovieFetcher v0.3.1
ttp://nicolist.net/nicocache_nl/up/img/nl201.zip ・取得動画ページに「エコノミーキャッシュを更新」リンクを追加
・取得動画ページにサムネ画像を表示しない設定を出来るようにした
・取得動画ページの各エントリ末尾にアイコンを表示する仕組みを追加
→サンプルでニコチャートアイコンとエコノミーキャッシュ更新用のecofetchリンクを同梱
両方ともデフォルトOFFなので必要な方はfetched.htmlを編集してください
・ファイル保存時の文字セットを指定できるようにした(movieFetchCharset)
→指定しない時はこれまで通りシステムのデフォルト文字セットになります
また、既存ファイルの文字コードを変換してから指定しないとおかしくなります
・config.propertiesの動的読み込みに対応(swfConvert04以降)
・視聴履歴を消去した状態だとfetchに失敗していた不具合を修正
・404を返す動画の場合はリトライしても無駄っぽいので即座にエラー終了するようにした
→ニコ動側の不具合だと思うけど最近再生できない動画が増えている気がします…
・エコノミーキャッシュ更新時にfetchに失敗したものも再取得するようにした
>>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通してる?
>>374 popでサムネを表示する場合だと、どちらの方式も遅いことがわかりました(汗
>コンパイル
classpathを指定したらちゃんとコンパイル出来まして、オミトロンでキャッシュアイコンなどの表示できたので
thumbページだけnlを除外することでpop時の速さの件については一応なんとか出来ました。
>>364 ,366,373,374
乙です
wikiを更新させていただきました
>>369 の4についてですが
nlFilterは「20_watchFilter」のように中身がwatchページにしか置換させない内容でも
一つ一つの[Replace]のURLがマッチするか見ているんですよね?
nlFilterのtxtのファイルタイトルに「nicovideo.jp/」以下のURLを
「00_[wach]〜」のように明示的に指定されていれば
そのURL以外ではtxtファイル自体を読み込まないようにするとかはどうですか?
>>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のクアッドコアなので
基本的に並列処理には強い…はずということも
考慮していただければいいかと思います。
>>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の場合に特に問題が無いのであれば、昔の処理に戻した方が計測上は速いはずです。
書き忘れましたが、比較する際にはEasyRewriterDebugの値は同じにしておいてください。 デバッグ表示すると、表示しない場合に比べて明らかに遅くなりますので。
>>374 RewriterProcessorですべてのURLを処理するように変更したので、URLでチェックしないと
一旦nlですべてメモリ上に受信→それからブラウザに送信開始、となるので、
proxy.pac必須になるとか消費メモリ増えたり色々問題が出ます。大きなファイルを受信するとえらいことに
現在EasyRewriterも通常のRewriterとして扱ってるのを変更して、
RewriterProcessor内でEasyRewriter用に個別のURLマッチ→マッチすれば受信→
マッチしたフィルタのリストをEasyRewriterに渡す(EasyRewriter内ではURLマッチを行わない)
、つーのが比較的スマートかなーと。
フィルタが遅いのはわかってるんだけど、いい方法が思いつかない。
必須系のフィルタ(デフォルト付属のとか)は結構まとめられるけど、
可読性とか好みに修正とか面倒になるけどいいかな?
あと、デバッグ表示の時間の桁3つ違ってます。1ms=1,000,000ns
>>378 あー成る程。出力の意味把握。
EasyRewriterDebug=trueで
EasyRewriterMatchAll=true/false
を変えると確かにデバッグ出力で見る限り
trueの方がfalseより1桁早く処理出来てる事になってます。
という事だとすると、基本的に私の場合体感差は感じないです、
という結論が一番正しいということにしておきます。
nlFilter周りの速さを見てみたけど(@Ath64-5200+)、 ・URLマッチありで、更新チェックありだと1リクエストあたり20msくらい →更新チェックしないと0.05msくらい(URLマッチの正規表現は大して影響しない?) ・フィルタによってはやたらと遅い物がある →通常1フィルタあたり数ms〜数十msだけど、特定の条件で1秒以上かかるものがあったり 更新チェックを何とかするのと、フィルタの正規表現を見直すのが有効かなと。
>>378 popThumb.jsを短くしてpopって読んでるだけです。
ext.nicovideo/thumb/のサムネページにもnlフィルターが通ると遅くなるのでnlフィルターが原因かなと。
・・・思っていたんですが、どうやら「ポップアップリンク置換(検索系)」がサムネページでは特に時間がかかるみたいで。
でもnlフィルターでURLマッチからext.nicovideo/thumb/をすべてはずしても、オミトロンだけの場合より若干時間かかるんですよね。
いまさらですけど、nlMovieFetcher v0.3.1おつです
キャッシュアイコン表示の方法をスマートに出来ました。
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のときにでも完成させたいです。
>>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が殆ど解消とか。このスレ絶対に見られてるな(笑)。
>チェック間隔を1秒間隔とかに間引く 書いただけでは何なので軽く試してみましたが、更新チェック無しに近い効果がありそうです。 根本対策が出来るまではこれでも良さそう。問題無ければswfConvert06に入れておきます。
mylist/1450136なんですが、mylist/1450136では4つですが、 mylist/1450136?rss=2.0だと3つ。 バグかと思い調べてみたら・・・ どういうことなの・・・
「おはよう、朝だよ」が非公開動画だからじゃないでしょうか?
あぁ、なるほど。消えてるのか
確か(違うかも?)非公開でもユーザーニコ割は読めたからこれ利用してキャッシュとるのって出来たりするんだろうか。。
nlApiUtilExtensionってキャッシュの無い動画でも使えたんだな。これは便利。
コメントの番号も表示できるといいかも。あとSave Xml でページを開いたときの時間でいいからcacheCommentExtensionの形式に出来るとうれしかったり。
↓でも似たようなことやってるけど、投稿時間が表示されてるのはどうやってるんだろう?
コメントも最新で表示時間もほぼ同じ、サーバに保存してあるのを表示してるってわけでもないみたいだし。
http://nico.xii.jp/comment/?url=<id >
cacheCommentExtensionのファイルの最後のsとzのがそれぞれ投稿者コメントと通常コメントってのはわかったんだけど、
手動保存だとzのファイルに投稿者コメントもまとめられる?
パラメーターの't'または config.propertiesに nlApiUtilExComD=true とすれば投稿時間は出ます。UNIXタイムですが。 yy/mm/dd hh:mm:ss の形式に変換するのはまだ少し先になりそうです。 コメントの番号も同じ時期になんとかします。 Save Xmlはnlのシステムそのままなんですよね。 APIの出力結果をcacheCommentExtensionにあわせる(かも)という方向で行きたいと思います。 (/ids?dataAPI=<id>&cの出力結果) mailの内容に色が指定してあったらその色にするのも面白そうですね。
「おはよう、朝だよ」で試してみましたが、 削除動画ですというFLVが帰ってきました。 ついでに「タイトルないよー」っと title retrieving failed: java.util.concurrent.ExecutionException: java.lang.NullPointerException まぁ当たり前なんですが。 ただコメントを取得したり、コメントを投稿することはできるようです。
>no cache found: sm7559920.mp4
IDがおかしいですね。
wikiのインストールページに書いてある方法で入れなおしてみたらどうでしょう
>>2 watchページで見れない場合に、エラー文(この動画は非表示に設定されているため視聴できません。など)の下に
プルダウンメニューで「強制再生」というのが現れるはずです(キャッシュがあれば)。
このときのアドレスは数字だけでなくアルファベットも入ってるはずです。
こんなことが出来ると便利だと思った。popupの窓のサイズが異常にでかいのは気にしないでちょ
ttp://ranobe.com/up/src/up393919.jpg
>>397 乙です
要望なのですがmakeDataのログの表示/非表示の設定ってありますでしょうか?
あと、キャッシュアイコンのサイズ指定(大きくないですか?)or非表示設定もあるとうれしいです。
>mylist/000000/000000
アドレスの変更前の一部の動画では投稿者が変えない限りその形式じゃないでしょうか。
けれだ、ちょっと調べた感じじゃ見つからない・・・
readmeよりtypo
■'h'パラメータについて
これはwatchペーで使うことを想定しています。
関連ツールにreadme.txtを入れるのはどうかと。他みたいにreadme_何ちゃらにした方が。
>>398 #ログの表示をするか。(デフォルト:false
#nlApiUtilExMakeLog=true
#キャッシュアイコンの設定(デフォルト:1
# 0:非表示
# 1:59x15(1倍
# 2:88x20(約1.3倍
#nlApiUtilExCacheIcon=0
キャッシュアイコンは1.3倍くらいに拡大してました。
設定は次のrevで対応します。上のは予定ですが書いておきます。
脱字直しておきます。rev01からミスってました・・・
>>399 readmeの名前も変えておきます。
マイリストは自分も探したんですが、見つからないんですよね。
現状、マイリストは数字以外の文字が入っていたらエラーを返します。
>>401 乙です
これって、lowのファイルのみ表示することってできますか?
エコノミー再生した動画は赤くなっていて分かりやすいんですが、できればうれしいです
リスト画面でってことですかね? 新しく/ids?lowlistみたいのを作る必要がありますかね。 いつになるかわかりませんが、やってみます。 データ画面でlow付きのID渡されるとdataが正しく表示できないので、 リスト画面ではlowを消しています。 って、データ画面で直接lowつけると取得できませんね。直しておきます。 あとランキング画面で再生数等を表示し忘れてるので次のときに。 マイリストではRSSに情報がないので表示できません。
右上にプレミアム会員数のカウントダウンが出て Google Chromeだとデザインが崩れて鬱陶しい事になってるけど 他のブラウザーは大丈夫?
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は変えてます。
PAGEHEADERを丸ごと書き換えてる俺に隙はなかった。
>>405 ,407
流石 IE だ、なんともないぜ。
って、IE 起動したの10日ぶりぐらいだ、、、畜生、 Firefox もぼろぼろだよ orz
フィルタ書き換えるか、、、
>>406 lowリストってidにlが入ってるかでチェックしてます?
nl6610071が通常画質なのにヒットしました。
(動画本体は低画質なのですが、名前からlowは除いてあります。)
>>408 オミトロンでのヘッダー書き換えならオミスレに修正用フィルタおいておきました。
>>409 >>2 のwiki
fetchリスト左上ひでぇ・・・
対策↓を削除
id="topline_menu"
>>410 適当すぎましたか・・・ちゃんとしないとなぁ
idの最後の文字が'w'とかにしてみます。
パラメータも無効状態だし・・・('h'
httpはリンクされない場合がありますね。なんとか直します
ランキングでも眺めてリンクされないのをみつけますか。
>>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
>
>/force/<smid>形式でコメント無し・wrapper+LocalFLVなら再生出来ますね。 通常flvwrapper無しで使用してます forceのページだけ別にプレイヤーの指定って出来ないでしょうか? 設定で空白ならflvWrapper=に従う、指定されていたらその設定で。のような感じで。 あるいはurlに何らかの形で(p=など)で指定でもいいです。
PROXY.PACでコメント鯖を通さない競っていって今はどうやるのでしょう? nicoplayerと併用しているのでproxy.pacでコメント鯖はプロキシ素通し しないとコメント保存ができないので今まではnicocache_nlサイトにある [メッセージサーバは経由させない]設定で利用していたのですが昨日早朝くらい からこの設定だとニコニコ動画のページを開くときにサイトに接続できない というエラーがかなりの頻度で発生して使い物にならない状態になりました。 proxy.pacをつかわずproxyを使用する状態だとブラウザ閲覧で問題発生しません。 おそらくnicocache_nlサイトが更新停止しているので古い情報になっているのだと 思うのですがどこを直せば現状に対処できますでしょう?
>>414 とりあえず、wiki見て最新の状態にしろ話はそれからだ・・・
>>413 新プレイヤーで再生できない件も含めてcacheCommentExtensionへの要望になると思います。
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列表示にするか検討中ではありますが。
なんだか名前からじゃなんなのか分からないので せめて概要をちょこっとで良いので書いて欲しいです。。。
>>420 結局何ができるもの?
マイリスとかランキングの表示?
fetchの綴りがところどころ間違ってます。
気にしない方向で。いつか直します。
>正規表現
myvideo,user->co->mylist->sm->http->sm->mylist
でやってます。
http後のは最初のほうで漏れた物を甘い判断の正規表現でもう一度置換してます。
今考えると前半が無駄な感じがしますね。見直しますか。
>マイメモ
そういうことですか。どうしようか悩みますね。
今後考えます。
>>422 キャッシュの全IDリスト、エコノミーリスト。
getflvとgetthumbinfoの中身
通常・投稿者コメントの中身
マイリスト、ランキング、お勧め動画のリンク集
ってところですか。
コメントではIDや投稿時間もみれます。
fetchが使えればいたるところにfetchリンクをつけてます。
IDリスト等はListXでもみれますが。。。
以前からNicoCacheを使っていたのですが、 しばらく前にPCを再インストールをしたせいなのか、 うまくlocalhostのポートを設定することができなくなってしまいました。 使っているのはIE7で、『接続』からブロキシサーバーの設定でポートを8080と入力するのですが、 OKボタンを押しても、再び開いて確認するとポートが80に戻ってしまっています。 何が原因なのでしょうか。 すごく基本的なことかもしれませんが、お答えよろしくお願いします。
お節介なウイルススキャナーが設定を書き戻してないか?
どなたか、教えてください。 Nico_Cacheをつかってなかった時代に他のソフトでDownloadしたファイルがあります。 残念ながらその動画は削除されてしまったのですが、以前DownloadしたファイルをRename等によりキャッシュとして認識させる方法はありますか。 単純にキャッシュフォルダにコピーしてそれっぽい名前にしたのですが、駄目でした;;
>単純にキャッシュフォルダにコピーしてそれっぽい名前に そうしてからキャッシュ一覧表示かnl再起動かすればいい 名前は「sm****_好きな名前.mp4」でsm番号があってればいい
大抵はそれっぽい名前にするときちんと認識されるので、 それっぽい名前にしてダメなら諦めた方がいいと思います
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を適当につけても動きませんでしたし。
>>430 乙です
wikiを更新させていただきました
いえいえ。 悪さをしていたのをようやく見つけたので直しておきます。 否定先読みとかが苦手なので助かります。 悪さ→[^<]*>|[^>]*(?:</(?:a|title|watch_url|video_id)>) <desc>(.+?)</desc>で中身のみ置換するメソッドに放り込んでましたので。 まぁ実際には上みたいのではないですが。
[^>]+?
436 :
424 :2009/09/14(月) 03:39:30 ID:OH03hBzq0
>>425 レスありがとうございます。
そういえばPCを再インストールした後、それまでとは別のソフト(マカフィー)
を使い始めました。これが原因でしたか。
マカフィーのシステムサービスのところで8080を登録してみたのですが、
やはりIEでの接続は変更できず、結局NicoCacheは動きませんでした。
何か足りないのか全然違うことをしているのかさっぱり分かりません……。
>>436 マカフィーの設定についてはスレ違いだから
マカフィーのスレでどうぞ
>>428 ありがとうございます。試してみますね。
>>436 マカフィー停止してから8080にしてダメだったら聞けばいいのに・・・
鯖でもたててるわけじゃないんだったらnicocacheの設定を80にすればすむことだと思うんだけど
>>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>
>
今までずっと問題なく使えてたんだけど、突然NicoCacheGUI.batで起動出来なくなった。 「javawが見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください」 って出る。 NicoCacheGUI.jarをダブルクリックしての直接起動は問題なし。 原因分かる人いますか? ちなみにNicoCache_nl.batを実行すると、 「javaは内部コマンドまたは外部コマンド、操作可能なプログラム またはバッチファイルとして認識されていません」 と出ます。 こちらもNicoCache_nl.jarを直接起動では問題ありません。
手っ取り早く、JRE再インストールしてみたら?
start javaw -jar NicoCacheGUI.jar を start Z:\Sun\Java\bin\javaw.exe -jar NicoCacheGUI.jar の ようなフルパスにしてみるとか
>>443-444 JRE再インストールしたけどダメ。Version 6 Update 16
フルパスで試したけどダメ。
OSを再インスト−ルしてもダメ。
XPだと問題ない。Window7x64だとダメ。
OSが原因かというとWindows7でも今まで1ヶ月以上問題なく使えていたのでう〜む・・。
エラー表示からパスの問題かとも思うけど、
今まで個別にパスの指定なんかしたこと無いし、
使えなくなる前に設定をいじったことも無いのでもう訳わかめ。
色々試してみます。。
なんで、バッチファイルにjavaとかjavawとか書いて動くかというと、パスが通ってるところにコピーされてるおかげでして…… XPだと、C:\Windows\SYSTEM32にjava.exeやらjavaw.exeやらがあるんだ。 Windows7 x64でも似たようなとこにあるはずなんだけど、そこらへんどうなんだろう # ダブルクリックして動くってことは、関連づけでレジストリに登録されてあるパスにはちゃんとあるってことなんだよねぇ。たぶん
447 :
436 :2009/09/14(月) 20:17:20 ID:E5+iCHrb0
>>437 >>439 >>440 誘導ありがとうございます。マカフィースレのほうで質問してみます。
それからNicoCacheの設定を80にしてみましたが、
こちらもうまくいきませんでした。
そら80はあかんやろ そらそうよ
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フォルダがある。
451 :
450 :2009/09/14(月) 21:34:03 ID:4PAPuvCG0
スレsageるの忘れてた...すみません。
タスクマネージャーで見ると64bit版が起動してた。特に問題なく動作してる。
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
>>453 「no method: 〜 」が出るって事は、/cache/以下にAPIを用意するExtensionが読み込めていないはず。
Windows 7どころかVistaすら弄ったこと無いから外しているかも知れんが、セキュリティ絡みって事は無いよね?
456 :
oamaxa :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を跨いだ移動"はソースが肥大化してしまうため、その代わりとして実装しました。
とりあえずこれでお願いします。
・機能追加に伴なうレイアウトの変更
nicomarkみたいなの追加してくれたら嬉しいなぁ、と思ってたらタイムリーにPick機能が! 有り難く使わせてもらいます。
458 :
oamaxa :2009/09/17(木) 17:32:21 ID:P6hyTtF70
>>457 nicomarkに関しては自分は完全にノータッチなので、xpath部分をクロスブラウザ化してくれる方がいましたら対応します。
ニコニコの仕様変更に左右されやすいのでできれば触りたくないというのが本音だったりしますがw
>>455 nlMovieFetcher.js
の最初のほう
うむ。td一個増やしつつ「視聴済」のブロックを最初に持ってったら出来たわ。
>>456 乙です。Pickの方は希望通りの動作でした。どうもありがとうございます。
copy&mergeの方はプレイリスト内の全ての動画一括なのですね…。選択出来ると良いです。
多量にあるfetchedリストの中から、流し見出来そうなのを選択して別リストにしたかったもので。
…あ、取得動画リストでPickすれば最終的に同じ事ですね。解決です。
>>459 フォロー感謝。
最近、動画見るよりnl周りを弄っている時間の方が長いので、fetchedリストが全然減らない…orz
なんか title retrieving failed: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: title must not be null suspended: sm707.flv っていうエラーがログにたまるんだけど何だろ、これ。
>>454 UACは通知しないにしてます。
どうもキャッシュのある動画を読み込もうとするとno methodと出るみたいです。
XPではちゃんと動いているのですが。
XPはSP3、7はRC64ビット版を使用しています。
C:\Program Files (x86)にインストールしてるとかjavaが64bitじゃないとか。 7ならシンボリックリンクでキャッシュ先指定してみるとか。ジャンクションだとvistax86の話だけど失敗した記憶がある。
>>456 しばらく使ってみましたが、複数ページに渡ってPickすることは無いと思うので、状態を残さない方が良いと
思うのですがどうでしょう? Pick状態のままページ推移して、リンクをクリックして開かないとちょっと焦ります(^^;。
>>462 メッセージ通りです。非公開動画とかでタイトルが取得できない場合に出ますね。
>>463 移動先キャッシュフォルダのパーミッションの事を言いたかったのですが…。
情報不足な上にRC版だったりすると、逆に解決してノウハウを公開して欲しいところ。
>>465 ソースを読むとcacheかlocalかfile://からの場合は元の場所、それ以外はトップページへリダイレクト。
そういう細かい制御がしたければ、ajax_rmを使って自分で制御すればいいと思うよ。
>>466 確認しましたが、フル コントロールになっていました。
それと、症状を勘違いしていたので訂正します。
キャッシュなし動画は再生可能です。
またNicoCache_nlで保存したキャッシュはMediaPlayer等で視聴できます。
しかしキャッシュあり動画ではno methodと出て再生できません。(flv,mp4,swfどれもだめでした)
ともあれRTM版Windows7 Professional x64とx86を入手したので明日以降はそちらで試してみようと思います。
>>467 プロキシとしてはちゃんと動作しているようですね。一応、これだけの情報から思い付く事を書くと、
・まず、キャッシュがちゃんと出来ているか?(書き込めているか?)
・必要なExtension類がちゃんと読み込めているか?
・Extensionや対応するJavaScriptが無しでもno methodが出るか?
くらいですか。
そもそも、キャッシュフォルダをどこから何処へ移動したのかといった基本的な情報が抜けていますし、
「no method: 〜」も省略しないで全部書かないと重要な情報が不足しています。
あと、こういったトラブル対応的なものは解決したらwikiに情報を残してくれると助かりますね。FAQとかも。
エスパー必要な質問しかしない相手は迷惑でしかないな・・・
あるIDの、キャッシュが存在するかどうか、エコノミーキャッシュかどうか を直接調べるAPIがあると便利だと思うんだけど これってエクステンションで実現可能? できるのなら勉強しつつ作ってみようかと思うんだが
>>470 ログ見ると、Wrapperの「ローカルサーバ」の設定の所で設定したアドレスの最後に
余計な半角スペースが付いてるだけな気がする
>>470 ログどうもです。あと、追加で必要な情報は以下くらい?
・NicoCache_nlフォルダの場所(絶対パスで)
・プレイヤー種別(wrapperでLocalFLV再生か?)
・ブラウザ種別とバージョン
ログを見る限りLocalFLVっぽいけど、普通なら到達しないはずのパスなんだよな。
>>472 それだっ! 試しにローカルサーバーのURL末尾に半角スペース入れてみたら再現しました。
でも、フォルダ移動前は同じ設定で大丈夫だったんだよね? なんかもう、推理している気分。
>>471 可能。現状あるものだけでも組み合わせで出来るし、もしExtensionを作る勉強がしたいのであれば、
自分の書いたものならtotalRenameHelperのget辺りが参考になると思う。
>>472 >>473 その通りでした。どうやら「設定が違うのか?」といじっている間にスペースつきでコピペしていたようです。
色々教えてくださってありがとうございました。
あと、Windows7 Professional x64版(Firefox 3.5.3+Java 6.0.160 32ビット版) で正常に動作しました。
>>474 解決して何よりなのだか、結局は最初の「cacheFolderを変更したら動画再生できなくなった」ってのは
全然関係無かったって事だよね? つーか、環境を丸ごと変更したように思えるんだが。
ほぼ素の状態なのに、NGコメ拡張が効かなかったり、プレイリストがnext押すとクリアされてるのは クッキーとかproxy.pacとかブラウザ方面を疑った方がいいのかしら? もし疑うとしたら他に何をチェックした方が良い?
結局wrapperはもう無理なん?あれのためにニコキャッシュ使ってたんだけど。。
えっ
ラッパもiroiroもバリバリ動いてるけど
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は全くわかりません・・・
完全に個人的な趣味なんだけどdefaults/nlApiUtilExtension.propertiesに改名してる
>>480 乙。
リンク周りが全部直ってて感激w気になったのはマイメモのリンクの最後に&bが無いのは仕様?
IE用リンク案
target=_blankにして、リンク先でアラート出すスクリプトと↓入れておくのはどうでしょう?
<script type="text/javascript">(window.open('','_top').opener=top).close();</script>
ページ開く→アラート出る→そのページは自動で閉じる
という感じので無限マイリストをオミトロンで使ってました。
あと設定の誤字#データ画面でiframを表示します。
ListXで一時ファイルとそれ以外のフォルダを同時に表示すると、
一時ファイルのリスト項目が左にずれます
http://nagamochi.info/src/up36028.png 一時ファイルのリスト項目が正しく表示されるのは、以下の○がついた場合だけです
○一時ファイルのみ表示でリロード(その後にそれ以外のフォルダを表示)
×一時ファイルとそれ以外のフォルダを表示してリロード
×それ以外のフォルダのみ表示してリロード、その後に一時ファイルを表示
使用しているものは以下の通りです
NicoCache_nl 秋.01 (based on NicoCache v0.37) +ββ.06c +swfConvert03
nl_ListX_090319(オプションの表示する列は全てチェック)
SimpleStyle:NicoCache - ListX(切っても表示の乱れは変わらず)
>>483 書くの忘れてた。XP SP3でFirefox3.5.3使ってます
仕様です
cachemanager.swf使わないの?
いつの間にかマイリストのサムネにはCacheという表示がされなくなったが(検索した場合はされる これって仕様変更したの?
>>234 から読んでみるといいとおもう。
今日仕様変更で効かなくなってたりしてるのならごめん。
>>488 サンクス
でも既に15_thumbInfoFilter(基本).txtに追加されてるんだよ
最近どっぱっと最新版のプラグイン上書きしたせいかな?
全然原因がわからん
追加されてるっていうか元から入ってるんだけど、 Matchの部分書き換えたの?
>>490 ごめん、元から入ってるって意味で言った
あとMatchの部分というかMatch自体わからない・・・からいじってないと思う
とりあえず、今書いてあるフィルタと
>>234 のどこが違うか見比べてみれ
意味はわからなくてもいいから
で、違う部分を見つけたら
>>234 の部分をフィルタに書き写せ
なりますた すんません、ありがとう Matchのところを書き換えてなかった
ごめんなさい。どうしても自力で解決できないので質問します。
Nicocache で wrapper を使ってるのですが,iroiro と併用しようとすると,プレイヤー部分が真っ白になります。
iroir_conf.js が怪しいのかと当たりをつけて,いろいろといじっているのですが,うまくいきません。
画像に症状と使用中のフィルタ,nicocache のバージョンなどをまとめました。
どうかご教示くだされば幸いです。
ttp://imagepot.net/view/125357395998.jpg
声豚死ねってレスすれば良いんでしょうか
>>495 エスパー回答してみる。
プレイヤー上部のュースは非表示じゃないとプレイヤーは一瞬表示されてすぐに真っ白になるよ。
hide_news = 3;
\ ヽ / / / 世界一 かわいいよっ!! (Д´) ∧_∧ ∧_∧ ノノ⊂(∀・ )、(∀`∧ ∧ ┌ < (^ニ /l .(Д゚,, ) (_┌ (_ ○ニ ○v <どうもありがとっ/// \ ヽ / / / うぉおおおおおおおおお!! *. (_ヽ (Д´) ∧_∧ ∧_∧ * ∧__∧| | ノノ⊂(∀・ )、(∀`∧ ∧ . (´∀` / / ┌ < (^ニ /l .(Д゚,, ) + y'_ イ * (_┌ (_ ○ニ ○v; 〈_,)l | * 。
>>497 あ,そこです。ごめんなさい。ありがとうございました。
無事解決しました。……スレ汚し失礼しました……。
ていうかスレ違いだったな。iroiroはオミすれね。
そして
>>498 はなんなんだwww
あれだけ貼られててもまだ知らない奴がいるんだな 般若儲もっとがんばれよ
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などに渡すしかないんですかね
初導入。
>>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)
>>502 キャッシュ一覧のimg表示のスクリプトなんだけど、>の前に/があると画像の取得先の最後にも/が入ってエラーになるんだけど、うちだけ?IEと火狐で確認。
>>503 別のところにcacheフォルダ作ってみてはどうだろう?
>>504 nlApiUtilExAdd.jsの27行目
- var desc="<img width=\"65\" height=\"50\" src="+imgurl+""+id+"/>";
+ var desc="<img width=\"65\" height=\"50\" src="+imgurl+id+"\" />";
>>504 onclick="openImg('9/')"
になってるってことなのかな?
>>505 あぁー"エスケープし忘れてるのね。
前後とも忘れてるので下かな。それか/を消す。
src=\""+imgurl+id+"\">
>>505 直し方はわかるんだけど、うちだけの問題なのか知りたかった。
ふと思ったんだけどsrc=の後って\""じゃない?
>>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:\ が「ディレクトリとして」認識されていないことになる。
暇なので適応に調べましたが。 Fx353,IE8,IE6,opera10 問題なしですね。 /あればエラーって感じではないですね src=\""+imgurl+id+"/\" とか直接アドレスバーに/付きのURL送っても表示できますし
>>503 RAMdisk上にnicocache_nlおいてゴランよ。
nicocacheは本体とcachefolderのパーティションとかファイルシステムを隔てるのは鬼門。
# キャッシュフォルダの指定 # パスの区切り"\"は"\\"にエスケープ必須。"/"でも可能。 # 標準の設定 (cache) を使用する場合は指定しないかコメントアウト。 cacheFolder=E:\\nicocache\\ 設定見直してみるとか。スペース入っててできないとか最近あったし。
>>504 .509
やっぱり駄目だった・・・・・・
>>509 の言うとおりProxomitronでの設定です。(ちなみにfirefox)
とりあえず一度フォルダ変えてみたら
アイコンファイルのDL失敗のログだけは見えたけどそれ以外は何も変わらず。
さらに言えばどっちにしてもディレクトリを開けなかったorz
おまけにNicoCacheGUIを終了すると
そのままJavaw.exeが暴走してフリーズする始末。
一定サイズ以上のキャッシュはfirefoxは勝手に消すので導入したかったんですが
本当にどうしよう・・・・・・
オミはずしてnlだけ動作するか確認してから多段にしたら。 プロキシの設定オミの設定全部書くか。
>>515 問題の切り分けをちゃんとしろ
nlのみ
nl+GUI
nl+GUI+オミ
で
firefoxとIEの両方で全部試す
フォルダを変えたってのは何をどこに変えたんだ?
キャッシュフォルダを本体と同じドライブにして動くかどうか試した?
Proxomitronは起動したままでNicoCacheを終了してネットを見てみ もし見れたらぬっころす
nl→オミって通してるみたいだから、もし見れたらオミトロン起動して無くても見れるね。 オミ→nlの方がお勧めだけど。
>>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
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も消した
最後にキャッシュフォルダ欄を空白(デフォルト?)にしてみたけど やっぱり駄目だった。 今日一日試行錯誤して他に手だてなかったらあきらめます。
よくわからない表現が多いな。 >Wrapperを通す >キャッシュはまだありません。 >キャッシュディレクトリを開こうとしても開かない。 >アイコンファイルのDL失敗のログ あと自分宛のレスは全部読んで、書いてあること全部試してから全部の結果も書くことをお勧めすす。 ・オミトロンは前から使ってたの?nlと同時に使い出したのならproxy設定あたりが出来てないかもね。 ・>キャッシュはまだありません。 このソフトは動画ページを開くとno cache〜と表示されてキャッシュが完了するとcache completeと出るダウンロードソフトです。 ・>キャッシュディレクトリを開こうとしても開かない。 マイコンピューターから選んでも見れないってこと?(これで見れなかったらnlが起動しないはずだから無いと思うけど) ・>アイコンファイル これなに?
>>519 俺もnl→オミで使ってるんだけど
オミ→nlにする場合ってどう設定すればいい?
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 リモートプロキシを使うのチェックは不要
>>523 たびたび申し訳ないです。
一応それぞれ補足。
Wrapperの設定はwikiにあったのをそのまま設定しました。
Proxomitron関連のそれは、
>>520-521 でもあったとおり、オミトロンなしで
なおかつニコキャッシュを通さないとFirefoxからネットにつなげない設定にして起動しました。
キャッシュ云々は、その動画のキャッシュ(バーのことですよね?)がマックスになった時点で、
DLが終わったと認識していいはずですよね?
それともその後またしばらく置かないといけないのでしょうか?(とりあえず10分ほどは試しました)
ディレクトリは普通にマイコンピューターからは開けました。
あとは
>>522 でもあるようにキャッシュフォルダをデフォルトにしても試しています。
アイコンファイルについては、自分もよくわかりませんが
failed download
http://www.nico云々 (うろ覚え申し訳ない),ico
というログが多数並んでいたのを覚えていまして。
多分ファビコンか何かだと思います。
あと、
>>517 の件ですが
firefoxではnlのみ、GUI併用、オミを挟んで両方を試しました。
IEでは、ニコキャッシュを導入する理由がなくなるため試していません。
(あくまでfirefoxのキャッシュサイズ制限に対する手段として導入するつもりでした)
問題の切り分けってわかる? IEで試してうまくいけば 問題がFirefoxにあることが分かるでしょ?
お前らずいぶん親切だな
proxy.pac使ってる?使ってるならはずしてオミをはずして eK25+zp60の人が書いてる nlのみ nl+GUI nl+GUI+オミ で firefoxとIEの両方で全部試す これ全部○か×か書く気ないならもうあきらめてくれたほうが。
>>529 凡ミスだろうとは思うけど前回スペースで動作しなかったからひょっとしたら不具合あるのかもしれないから今回は大目に見てる。
IEで起動するとFlashplayerが入ってなかったのでインストール→フリーズ(汗
まずはそれからはじめる羽目に。
で、結果なんですが同じ憂き目に。
そこで
>>511 のそれを見て、流石にZドライブには置けないと(RAMディスクなので)
思っていたのですが、
もしかしてニコキャッシュのパスが深すぎた(D:\ProgramFile\Proxomitron\htmlフォルダでした)
のかと思い、ファイルをドライブ直下に設定しました。
結果です。
nlのみ→成功
Proxomitron経由→成功
GUI→bat版失敗、jar版成功
こんな形になってしまいました。
GUI失敗は別として、別ドライブ保管も問題なくこなせました。
まさかニコキャッシュの配置フォルダが肝だったとは・・・・・・・。
本当にご迷惑をおかけして申し訳ありませんでした。
解決おめw てかどこに入れてんだよwww
置き場所からそもそも間違ってましたってか…
おまいらの優しさに泣いた
>>514 従来方式のサムネキャッシュは数字の後に何があってもキャッシュから返します。
新方式の方は数字の後に何かあった場合はキャッシュから返しません。サムネ鯖が404を返すはず。
>>503 cache folder free space = 5,070,835,200bytes (at least 10,000MB)
(at least 10,000MB)って空き容量10GB切ったらキャッシュしないんじゃ?
見当違いだったらごめん。
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にしてみると良いかも
・その他、こまごまとした修正
最後のfdリークの件、UNIX系で使っていて発生している人はいませんか? swfConvert以前から発生すると思いますが、"lsof -p PID"でFIFO+eventpollがずらずら出てくれば該当します。 自分はLinux(CentOS 5.3)なのですが、ごくまれに"Too many open files"が出ていたので気にしていました。 結局、原因が分かるまでかなりかかってしまいましたが、どうやらreadTimeoutが原因っぽいです。 あと、特に不具合が無ければswfConvertはこれで終わりです。もう、SWFに関係無くなってきたし…。 それに、これ以上本流と乖離するのも問題だと思うし、やりたいことは殆ど入れたからね。
>>538 おつ。
後半の単語の意味がちんぷんかんぷん\(^o^)/ですがw
>>502 マイリストの説明文(一番上の持ち主が書けるやつ)はカットですか?
>>540 ですね。取得する時点で消してました。
消さないようにすこし変えてみますか。
とりあえず、弾幕グラフ作成中。
あとはamCharts用のxml作るだけですが。
>>538 乙です
できればですが動画のサムネをクリックすると新しいウインドウで出る機能の検索結果での設定をjavascriptからほかのと同じに戻して欲しいです
おひさです。一応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
・ソースを若干整理。
>>540 内部的な修正も一緒に記述してますので…。
殆どが不具合修正なので、問題が出ていなければ特に気にする必要は無いかと。
>>542 すいませんが、理解出来ないので具体例でお願いします。そもそも、nl本体側の問題ですか?
あと、書き忘れましたが添付の nlFilter_sys.txt に、
>>395 のチャンネル系の視聴期間が過ぎた動画で
/watch/<smid>形式の場合に「強制再生」が出る修正も入れておきました。
>>419 の修正と併せれば、普段は新プレイヤーでもfetchedListからコメ無しでwrapper再生できます。
>>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が違うので間違ってる可能性はありますが…。長文失礼しました。
>>543 乙です、GUI便利なんで重宝してます。
一つ要望なんですが、"キャッシュディレクトリを開く"と同じように、nl本体があるディレクトリを開くメニューは追加できませんか?
いろいろと更新するときにフィルダを順に辿っていくよりもタスクトレイから一発で開けると便利だと思うんです。
547 :
oamaxa :2009/09/24(木) 11:54:13 ID:YROjepXf0
拡張やプラグインのreadmeはツール名.txtかreadme_ツール名.txtにしとけと
>>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);
>>544 totalRenameFilterの設定のようなので違うようですね、すいませんでした。
(「# 検索」の「# 3行目:画像クリックでwatchページを別窓で開く」でjavascriptを使用しているのでスレイプニルなどのブラウザだと
「Internet Explorer ではこのページは表示できません」というタイトルのムダなページが付いてくるのでそれをなんとかしたかったということです)
>>550 有効にする行がずれてるんじゃないですか? javascriptを使っているのは次行の方です。
「# 4行目:↑のwindow.open()版(autoTabCloseと併用で新規ならキャッシュ後に閉じる)」
デフォルトでコメントアウトしているので、意図的に有効にしない限りjavascriptにならないハズですが。
>>551 どうやらそうでした。
こういう意味だったのか・・・!
ntoolsの配置を変えたいんだけどどこをいじればいいんでしょうか
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=
555 :
554 :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 ポップアップリンク置換(検索系)
556 :
554 :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
557 :
554 :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)
list.cssがないのかな。 DEBUG: LocalDir: local/list.css -> 〜\local\list.css がないし やってみたらおんなじエラーでた。
559 :
554 :2009/09/25(金) 21:57:37 ID:Ksb8jVxn0
>>558 空のlist.cssをlocalフォルダに置くといいようです。
ありがとうございました。
>>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
swfConvert06にアップデートしたらGreasmonkeyのNicoWatch Toolsが動かなくなってたのが06aで直りました。 設定のせいかと思って入れ直しとかしたけど、設定はあってたのねwww 修正お疲れ様&ありがとうございました。
>>560 同じく06で出た不具合が直ってて感激です。
smid/movieのリンクをオミトロン経由で開こうとすると【中止】を押すまで出なかったのが直った。gj
NicoCache_nl+swfConvert06aを新規で導入したんだが、swf動画を読んでくれない。 swfConvert=trueにして通常はラッパーを使うように指定してある環境で、以前なら新プレイヤーでswfをキャッシュして キャッシュ後に再読み込みしたらラッパーを読んでくれていたのに、最初からラッパーが読まれてswfを読み込んでくれない。 wrapperReplaceFilterが表示している「新プレイヤーで視聴」をクリックしてもurlにはnewplayer=1と出ているのにラッパーが読み込まれてくる。 同じような現象が出ている方いますか? 環境はWindowsXP SP3+Java6u16+Firefox3.53です。
563に追記です。 全く同じ環境でswfConvert05のjarファイルと07/17版nlFilter_sysに入れ替えたらラッパーと新プレイヤーの切り替えは 正常に動作しました。 swfConvert06aに戻したところやはりうまく機能しないので、swfConvert06aが原因だとは思うのですが、、、、
オミトロンで書き換えてるとかは無い?
確かに、キャッシュされていないnmの動画でwrapperが出るようになってるな
568 :
543 :2009/09/25(金) 23:42:17 ID:Dcu48DrC0
>>546 スレ見れなくてレス遅れてすみません。
これから実装に挑戦してみますね。
wrapperになっちゃうのはフィルタor内部でミスしてるからだから、
>>34 にしても範囲が広くなるだけだから意味無いんじゃないかなぁ・・・
NicoCacheGUIの更新です。
意外と簡単だった。
NicoCacheGUI-0.09fix20090925(本体のみ)
ttp://nicolist.net/nicocache_nl/up/img/nl217.zip 【20090925】
・タスクトレイアイコンの右クリックメニューに「"本体"ディレクトリを表示」を追加した。
("本体"の部分は使用してるNocoCacheによって違います)
実質的には、NicoCacheGUIを実行しているディレクトリを開く機能です。
>>546 ご要望の機能を追加してみました。
よろしければお試しください。
swfConvert06aのjar+07/17版nlFilter_sysだと正常動作しますね。 swfConvert06a付属のnlFilter_sysに入れ替えるとラッパーしか読み込めず。
付属 nicovideo\.jp/swf/(?:new/)?nicoplayer\.swf(\?ts=\d+ 07/17版 nicovideo\.jp/swf/nicoplayer\.swf(\?ts=\d+ (?:new/)? の有る無しが違いか
(?:new/)?があるとすべてwrapperに書き換えちゃうのかな?
575 :
546 :2009/09/26(土) 01:17:45 ID:8PVrk0CCP
>>571 更新乙です。
要望の件バッチリです、わざわざありがとうございます。
>>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対応は例外が多いのでそろそろ終わりにしたい…
>>576 >>358-359 のwrapper置換の問題はフィルタだけで解決すると思いますよ?
「nicovideo\.jp/swf/nicoplayer\.swf(\?ts=\d+」に戻して
今のままで使うなら、使う人それぞれがラッパー置換フィルタのReplaceの
「height:510px;」「"510"」2箇所を「flvWrapper=rc2_??」と同じ数字に変えればいいと思いますし
もし、「flvWrapper=rc2_??」だけで設定できるようにするなら
「nlMainConf」以外で「<height>」を使えるようにすればいいと思いますよ
>>576 >oldplayer=1以外の場合もwrapper置換しないように
フィルタだけでのwrapper導入が出来なくなるということでしょうか?flvWrapper=false時
現在フィルタだけで対応できるので、もしそうなら現状のままがいいです。
更に考えてみたら、
>>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以外)が対象です。(自分も対象外なんだけど…)
これってエコノミー症候群の場合はローカル再生できないのか。 ローカルファイルそのものまで壊れてるのね。
エコノミー症候群って何?
>>579 了解です!
もうnlフィルターのみでの対応でもいいんじゃないだろうかw
>>580 削除された動画のキャッシュがlowだった場合?それならキャッシュ更新の関係で無理らしい。
からファイル名からlowを削除。削除されたなら復活しない限り通常キャッシュにはしようがないからね・・・
2009/09/26 NicoCache 0.43 終了処理を手抜きしていたのをちゃんと実行するように修正。 終了処理中にサーバから切断されるまでの間CPU負荷が非常に高くなる問題を修正。
念願の修正キター?
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する必要はありますが。リドメに少し詳しく書いてます。
どうもNicoCache_nl+swfConvert06あたりからnlShareLoginが動いてない気がする。
まあ一年以上前の拡張なんで無理があるのかもしれんが。
>>586 乙です
588 :
587 :2009/09/27(日) 00:47:26 ID:VeDS011v0
失礼、今確認したら動いた。なんか違う原因だったみたい。
2009/09/26 NicoCache 0.43 終了処理を手抜きしていたのをちゃんと実行するように修正。 終了処理中にサーバから切断されるまでの間CPU負荷が非常に高くなる問題を修正。 wktk
5個前にレスぐらい見ろよ
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というリンクをおして、黄色に背景を変化させて動画拝見していますが それ以外にすることがあるのでしょうか。
>>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 なんでまた取得するようにしたのか自分でもよくわからない・・・
ということで次から開閉式に変えますか。
jsとapiは残しておきますが。
追加リンクは大体オミの方で作ってますね。
URL = www.nicovideo.jp/mylist/(\d+)
か<smid>のような<mylistid>があれば楽なんですが
あといくつかバグ見つけてます。
lowlistとmylist。
まぁ前者はhtml構文ミス(軽微。後者はrev03あたりからの重大なミス(表示できない程。
後者の起こりうる特定の条件がかなり稀なので、見落としていたわけですが。修正はできてます。
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つ入れ忘れていた機能があったのでついでに入れておきました。
激しく乙
NicoCacheGUIに「再起動」とか付けられましたら是非
乙乙
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に追加してくれると嬉しい。
>>601 SourceForgeとかのソースがちゃんとバージョン管理されてる環境だったら良かったんだけどね
基本的にはwrapperに対応するための措置だったはず(wrapperがRFCに沿ってない)
wrapperがURLのパラメータにシフトJISを投げてくる
(本当はASCIIのさらに一部しか使ってはいけない)
→nlは1行目はスルーするようにした
wrapperがRefererヘッダをUTF-8で投げてくる
(これも本当はASCIIのさらに一部しか使ってはいけない)
→nlはヘッダをUTF-8で解釈するようにした
・・・だと思う
完全に把握してないので間違ってたらすまん
あぷろだにファイル追加してリンクしてみたら?
自分がWrapper触る前からの仕様っぽ。
>>599 終了処理関係が怪しいのでおいらにはちょっと無理です。
力不足でごめんなさい。
>>601 いつも乙です。
再起動だけならバッチでいいんじゃないかなーと思ったり
それじゃWindowsでしか動かんじぇ?
winじゃなくても代替手段くらいあるでしょ
javaが動く環境を全て調べてバッチに相当するものを書けというのか
書くっつっても1行だろ
cachecommentエクステションって?comment~~~ってのが付いているときってこのURLは表示上ので、実際は?comment~~は無いページで再生してるんでしょうか? wrapper導入フィルタのURLマッチを URL = www\.nicovideo\.jp/watch/\w{2}\d+\??$ にしててもローカルコメ再生されてしまうのは、上記の理由からなのか、エクステンション側でプレイヤーを書き換えているのか・・・
>>612 アクセス時に、内部で?comment~を削除してページを表示してます
なので、適用されるフィルタは通常のページと同じです(フィルタへ渡るURLには?comment~が無い)
また、通常ページが出ない強制再生時のみ、nlの設定(flvWrapper=)に応じてプレイヤーを埋め込んでます
>>613 レスありです。
やはり?comment~を削除してましたか。了解です。問題解決できました!
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する人はあまりいないから特に問題はないが
>>617 乙です。
>fetch中にctrl+cでエラー吐くけど、前のは吐かなかった気が
本家0.42まではCtrl-C時に終了処理自体が走っていませんでした。
本家0.43でCtrl-C時もRuntime#addShutdownHookを使って終了処理が走るようになりました。
あと、リソースの後始末処理も追加されたので、たとえ転送中でも一時ファイルとか残らないはず。
nl独自リソースではTemporaryFileResourceとSwfConvertResourceを対応させておきました。
あと、InfiMyListでの説明文とか再生数の部分が未実装? 実装したあとはすべてのデータが更新されないローカルなデータだから、 addinfi=でDUP返すんじゃなくて、置き換えだといいんじゃないかなと思った。 マイリストのmemo部分もリンク化されてないですよね?
>>620-621 infiの部分はなぜか強制Simp状態・・・。デバックが残ってたのかな?
とりあえずそこは直してconfigの設定に従うようにする。
ランキング部分とおなじような表示に。
メモの部分は置換してないですね。
たいした手間じゃないので置換しますか
リンク化は直しておきます。
直す→他の部分が→以下ループ。
置き換えのほうがよさそうですね。
とりあえず考えてみます。
結果はDUPOKあたりで。
他スクリプト的にはNG以外はokという形で
あと時間があまりないので修正版は木曜あたりで。
みんなはこれ自動実行にしてる? それともいちいち起動してる?
スタートアップに入れてる
>>625 と同じくスタートアップに登録してニコニコだけ通してる
それをvbsで構築すれば、新しい環境になっても基本的にワンクリックで終わらせられるしな
玄箱に突っ込んでるんで、常時起動ですな
628 :
名無しさん@お腹いっぱい。 :2009/09/30(水) 17:18:39 ID:HjN97xFx0
スタートアップに入れてます
同じく。スタートアップ。
>>617 時々データ画面で画像が出ないのは何ででしょう?更新すればすぐに出るんだけどちょっと気になった。
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%
...
みたいなの
>>630 おつかれー
/ids?addinfi=<id>についてなんだけどfetchリストから追加しても説明文他取得してるみたいだから、i
ids?infimylistで追加した場合でも情報の更新したら良いんじゃないかな。再生数他が更新されなくて(´・ω・`)な状態w
自分はids?infimylist使ってないから他の人がいいならそのままで良いけどwなんとなく気になったw
>>631 削除されていた場合の事を考えて更新してないですね。
削除されてないときは更新、されていればタイトルになにかつける方向で考えます。
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はオブジェクト参照が変更できなくなるだけで、参照先のオブジェクト状態は変更できます。
>>633 エラー処理に不具合あったので、そのうち修正版出します。例外系は確認が大変だな…。
>>635 >movieFetchCharset読むようにしますか
普通にAPI経由(cache/fetch?json)で読めば必ずUTF-8になるのでそっちを使ってください。
文字セット指定自体が互換性維持の為なので(本当はUTF-8に変更したかった)。
つーか、後から考えると.jsonでUTF-8で保存していないこと自体が間違いですね…。
あと、この手のものはなるべくHTMLをソースコードに内蔵せずに外部ファイル化した方がいいですよ。
そうした方がカスタマイズ性も上がるし、
>>634 なんかもユーザー側で簡単に対応できますし。
>>633 fetchしている途中でHDDの容量が無くなってもfetchは止まらないのでしょうか?
容量無いのに気づかず使っていたら、ずっとfetchし続けていたので
>>637 キャッシュが出来たかどうかで成否を判断しているので、空き容量が無くてキャッシュが出来ないと
リトライしますね。次版で空き容量チェックを入れておきます。
あまりNicocache自体に関係ない質問で申し訳ないんですが、Nicocache_nl.jarを起動してから終了するにはどうすればいいんでしょうか? 変更を適用させる方法がわからずいつも.batのほうで使っているんですが、若干邪魔に感じる時があるんで.jarのほうで変更が適用できるようになればいいなと思った次第です。 よろしくお願いします。
NicoCacheGUIというタスクトレイに入れてくれるやつ入れるといいかな?
>>640 素早いご返答ありがとうございます。
まさに自分の希望通りでした。
GUIという見慣れない名前でスルーしておりました><
とても助かりました。ありがとうございました。
一通り最新版に差し替えたら、エラーが出るようになっちゃった…。 キャッシュにない動画を見ようとすると発生する感じ。とりあえず、スタックトレースを張ってみる。 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)
643 :
642 :2009/10/06(火) 00:49:23 ID:aoGRfTi60
スマン。自己解決。 nlFilter_sys.txtの上書き漏れだった。(09/07/17版だった)
ext domainはそのまま利用できるけど、 flapiをイジらないとpremiumに偽装できないみたい。
バイナリのまとめ版より、nFilterのまとめ版の方が切実に欲しい。 って言っても、コレばっかりは"お好みでどうぞ"だからなぁ。 疲れますのぅ。
キャッシュは/cache/じゃなく/cache/idsにしてるし FLはFetchedListにしてるけど 上書き更新すると毎回で書き換えで微妙にめどいんだよねぇ。
うわー NicoCacheしてくれなくなったよ 昨日までは動いていたんだけれど・・・・何が原因だろ
NicoCacheするって面白い表現だなw 昨日やった事を思い出すしかないがpacが間違ってるとエスパーしてみる
昨日は全然いじってなかったんだけどな
やった事といったら、大学の講義サボったのと
あとは高橋邦子の作品とダイナミック通販見ただけなんだけどな
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経由にする
にしてるし・・・
>>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>
>
>>651 HDDがいっぱいだったというオチとかは?
俺はよくあるけど
>>651 ちゃんとログにキャッシュコンプリートって表示されてる?
pacやめてプロキシ設定変える。ブラウザ自体変える。これくらいやったという報告しない場合スルーでok
>>653 ログにこう出てるんだからそれは無い。まあ、どっちにしてもエスパーだけど。
>cache folder free space = 46,633,353,216 bytes (at least 100MB)
昨日と言えば、夕方あたりに
>>646 の変更があったのでそれに起因するかも知れない。
(新プレイヤーのgetflv先がflapi.nicovideo.jpに変更された)
>>651 じゃないが、昨日まで正常で今日見たら毎度お馴染み、watch画面が真っ白け。
オミ併用でのwrapper使用だけど、nl飛ばしてオミだけ噛ませたら(portを8081にしたら)一応新プレで再生できたから
こっちを変更すべきなのは分かるんだけど・・・
>>646 >>656 の変更点はnlFilters内なのか
config.propertiesなのか、何処にあるのん?
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)でリスト表示の時に背景色が変化しなかったので対応
・その他、こまごまとした修正
nlApiUtilExtension rev12
http://nicolist.net/nicocache_nl/up/img/nl226.zip /ids?fetchedlistの取得先変更。
/ids?addinfi=<id>を修正。
->重複していれば、過去のもの消し、最新の情報を取得し、最新の位置に変更します。
消えていたときは過去のもののタイトルに[DEL]とつけ最新の位置に変更します。
デザイン大幅変更+CSS利用に。
JavaScript修正。
その他、修正。
デザインを大幅変更しました。なんとなくblogっぽいデザインに。
弄るときは他のCSSファイルに書いてインポートするのを推奨。
詳しくはソースとcssをみてください。
watchページの外部ファイル化はまた今度かしない方向で。
あといくつか作ってたものもあるんですが、予想通り動いてくれないのであきらめ。
>>660 お疲れ様です。
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は適当 こんなことがあった
ちゃんねるの動画って新プレーヤーじゃないとコメント取得できない?
664 :
名無しさん@お腹いっぱい。 :2009/10/11(日) 13:25:09 ID:DP3v7S230
nlFilter.txtがきえちゃった。 どこかで復活できない?>ゴミ箱で削除した後気づいた。
>>661 乙。連続リクエストやろうとしているようだけど、404って事はIDの切り出しミスなんじゃ?カンマを含めているとか。
>>662 3行目のcache completedって本当? だとしたら次のno cache foundがNicoCacheの動作的におかしいですね。
using cacheになるはず。最初がエコノミーキャッシュで2:00を跨いで2回目は通常キャッシュという可能性も
考えられますが、smidにlow付いてないし。単なるコピペミスなら、正常なリトライ動作ですね。
まあ、混雑時間帯には予想外のエラーが出たりするので、不具合の可能性もなきにしもあらず、です。
いずれにせよ、報告時は加工しないログを提示してもらった方が情報の欠落が無くて良いです。
あと、可能なら movieFetchDebug=true にしてデバッグ出力付きだとなお良いです。
>>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では特に問題なく表示されるのですが。
こっちはただの要望ですが、修正前の ids?fetchedlist の投稿の古い順というかIDの若い順に並べるヤツが地味に好きだったのであれまたを選択できるようになるようでしたら是非。投稿された順に見たいので。 smとかnmとか最初の英小2文字は無視で、数字だけでのソートもできましたら。table表示じゃなくなったので面倒そうですけど。 あと(個人的には使わなそうですが、)LowListみたいな感じでnltmp_一覧と更新(fetchに投げるとか)機能なんて、需要はあるんじゃないでしょうか。思いつきですけど。
>>660-661 おつ!
>>660 fetchを開始したページ閉じても続くようになったんですね。
gjです。昔あった後ろでキャッシュを続けるってのを思い出した。
>>661 openmylistとかでのidでのソート
100・99とあったら
100
99となってしまいますね。js元が問題なんでしょうが。
あとはfetchリストのタイトル上の「/」(日付表示されないため)とタイトル右の「...」みたいなやつが気になります。
>>667 >nltmp_一覧と更新(fetchに投げるとか)機能
nlMovieFetcher側でも「エコノミーキャッシュを更新」で一時ファイルを含めて一括更新できます。
>>668 >fetchを開始したページ閉じても続くようになったんですね。
公開当初からそうなのですが…。内部構造は2度ほど大きく変えましたけど。
>>669 マジですか!
nlフィルターのtarget=_blank付加でページ移動するとダメだと思っていたんですが、
blankはなんで付加してるのでしょう?
>>670 ページ推移すると、どれをfetchしたのか(=次に見たいのか)が分からなくなるから。
まあ、fetchedListやらplaylist.jsやら他にも手段があるので、不要なら_blank外してください。
>>665 連続リクエストは解決。proxyを通すようにするフラグが逆で通ってなかった。凡ミス
一個目ができた理由は謎だけど
これで、マイリストやランキングを全部fetchできるようになりました。
>>666 とりあえず、連番ファイルを2万ほど作って試してみるとエラーでますね。
GUIだとエラー拾ってくれないようですが、CUIだとメモリーエラーのようです。
まぁ要するに描画する文字列が多すぎますよっと。
NGIDなどで表示するもの減らせばいけるようです。
何かしらの対策をしないと・・・(といっても1万超えたら描画しないとかのたぐいですが。
StringResource側がどうにかしてもらえたらうれしいですが。
>>667 tmplistを作っておきました。
fetchのソースみてつくったんですが、idにlowがあるなしの場合と最後に,があるなしが間違っている感じ?
更新は連続fetchリクエストができるようになったので、次でつけておきます。
fetchリストはsimpleじゃないときはテーブルに戻しておきました。数字ソートもできるように。
>>668 ソートはjs側ですね。IDの前に0をおけばいいだけなのでおいておきました。
fetchリストのごみは消しておきました。
>>672 >StringResource側がどうにかしてもらえたらうれしいですが。
どういうこと?ウチはキャッシュ21,000ファイル程あるけど、特に問題無く表示できるけど。
Javaランタイムの話だとしたら、本当にメモリ不足なのか、もしくはアルゴリズムの問題だと思う。
あと、連続リクエストしてもアクセス制限に掛かりにくいような作りにはしましたが、
毎時ランキングを毎回無条件で全取得とか、あまり無茶な事はやらないでね…。
メモリリークっぽいので、終わったものにnullをつけて消していきますか。
StringResourceに何文字分突っ込んでるの?
htmlソースすべて突っ込んでるので、2万ファイルで半角800万〜900万文字くらいですか 現状では、そこにString型とStringBuffer型も同じ分だけ持っていたりします ガベージコレクションで消えているとは思いますが
>>674-675 StringResourceの中で出ている例外ですが、根本原因は巨大な文字列を処理させている事だと思うので、
java起動オプションでヒープサイズを増やすか、一時ファイルに書き出してからURLResourceで返すようにして
あまり巨大な文字列を処理させないようにする事でしょうね。後はオブジェクトを解放せずに溜め込んでるとか。
何やらHashMapとか色々とstaticで持っているようなので。本当にstaticで必要かどうか検討した方が良いです。
>>677 StringResourceで処理するとストリームに流すバイト配列を作るため、一時的にその倍はメモリを食います。
今回のケースではその部分でメモリ不足になっています。
エラーが起きた場所はStringResourceだけど 他のところでメモリを食っていてStringResourceが動こうとした時点で すでに空きメモリが使い果たされてたせいという可能性もあるからね 再現しないなら特に プロファイラを持ってるなら調べやすいんだけど
自分の力じゃどうにも出来ないので力を貸してください。
nlフィルターで、「キャッシュ〜・削除)」の部分の位置を削除(@)→別の位置に追加・fetchリンクを追加(付属のをそのまま)・iroiro導入とやっているのですが、
時々フィルターがMulti = FALSEでも二重に働いたり、特定のフィルタ=@が効かなかったりします。(画像参照)(特定の動画ではない)
オミトロン→nlとつなげています。nlだけの場合は正常に動いたので、オミトロンのフィルタを調べたら、
ext.nicovideo.jp/thumbのページを書き換えるフィルタがONだと画像のようになるようで・・・
おかしくなるページを開くときにpopupしているので、それが原因だと思ったのですが、
nlフィルターって複数の通信を同時にするとこんがらがったりするのでしょうか?(←うまい言い方が見つからなかったです。)
http://up3.viploader.net/pc/src/vlpc000720.png
>>677 900万文字としてJava内部はUTF-16なのでStringで18MB
getBytesで配列にする時にはUTF-8なので英語日本語の混ざり具合によるが
まあ12MBと考えると合計30MB
Windows用Javaのヒープサイズのデフォルト設定は64MBなので
これだけで半分くらい使うね
もう半分を別目的で使ってるとメモリ不足になる
>>678 にもあるけど
StringResource→オンメモリでお手軽に使えるけどメモリ消費量大
URLResouce→メモリ消費量小だけどその分一時ファイルなどメモリ外部の操作が必要
とそれぞれ長所短所があるので使い分ける必要がある
まずは不要になったデータがちゃんとGC対象になるようにしているか見直すのがいいと思う
いいアイデアを持ってるならお手軽かつメモリ消費量小なResouce実装を作るとみんながハッピーに
もしくは今時のアプリで64MBなんてケチる必要はないからヒープサイズ変更を必須にする
という考え方も一つの選択肢だと思うけど
>>679 標準でプロファイラ付いているみたいですよ。"java hprof jhat"等でググると出てきます。
試しにプロファイルを取ってみたけど、21,600ファイル程度を表示すると23MB以上メモリを喰っているみたい。
ヒープサイズはデフォルト64MBらしいので、java -Xmx128mとか増やせばとりあえず動くんじゃないかな?
>>680 オミトロンの該当フィルタがどういう動作をするのか知りませんが、そういうケースは同じnlFilterが二重に
掛かっているか、nlを2度通しているか(結局nlFilterの二重掛け)だと思います。
あ、なんかもっと詳しい説明が来てる。乙です。
>>ids?list Imgは左側にあった方がいいのではなかろうかと…
>>682 >nlフィルターが二重
Multi = FALSEなのでありません。
>nlを2度通している
オミトロンで一回nlに通したらその先でプロキシは使わないようにしているのでないです。
追記
該当するオミトロンのフィルタはHTMLを書き換えるだけで、プロキシは変更していません。
内容は、thumbページにiframeでApiUtilExtensionのページを入れて説明文を全表示してます。
ApiUtilExtension rev12からおかしくなったんですが、通信関連なにか変更ありましたでしょうか>作者さん
ちなみに先ほど3重に掛かるということもありました。
>>672 ids?lowlistもfetchリストと同じ感じでも良いと思います。
OutOfMemoryはSearchExtension部分でも出ることがあるし(以前Heapが32Mで出たことがある)、
StringResourceで大きな文字列を扱う時の普遍的な問題だね
キャッシュが増えてくると、ListXとかのページでも出ることが予想されるし、結構面倒かも
リークに関しては、ガベージコレクションのログを見る限り特に問題ないんじゃないかと
とりあえずは、
・素直にHeapのサイズを大きくする(付属の.batを変更するだけ・メモリ消費量増)
・StringResourceに"add"メソッドとか追加して、Stringを随時getBytesで変換しながら追加していく
(メモリ消費量減・大きなStringResourceを使用するところはソースの修正が必要)
辺りが有効かなぁと。
>>685 Multi= ってのは、同じ部分を複数回書き換えるんじゃなくて、
「FALSEならページ内で最初にマッチした物だけを置換する」
「TRUEならページ内でマッチした物をすべて置換する(同じ部分は2度置換しない)」
っていうこと。だからMultiは関係ない
>nlフィルターが2重
ってのは、消し忘れとかで同じフィルタが2つあったり、他のフィルタと動作が被ってたりして無いか、ということ
名前も内容も同じフィルタが2つあっても、別扱いされて2重になるし。
これ以上は実際のフィルタ見ないとなんともいえない
>>685 >ApiUtilExtension rev12からおかしくなったんですが、通信関連なにか変更ありましたでしょうか>作者さん
多分これが原因。Extension内部でもう一度nlを通していると思うので、nlFilter二重掛けになっているんじゃ?
詳細は追っていないから分からないけど、nlMovieFetcherで動画タイトルを独自設定しているのはそういう理由。
Extension内部でもう一度nlを通すのはかなり裏技的な使い方なので、特にnlFilter対象URLは問題が出るので
やらない方がいいと思う。該当部分のソースを見た訳じゃないので外しているかも知れませんが…。
>>686 addを付けても内部でバイト配列を拡張する必要があるので、あまり変わらないような気も…。
ある程度大きくなる可能性が有ることが分かっている場合は、呼び出し側で最初からバイト配列を構築して
渡してやれば良いような。ある程度限定された用途みたいだし。
>>686 同じフィルターが二つ以上あるということはありません。”時々”二重〜三重に効いてしまうんです。
Multi= の意味も理解しています。確かにmultiの値にかかわらず”同じnlフィルター”は二度掛からないので関係ないですね。失礼。
同じ環境でnlApiUtilExtension rev11では問題なかったのでrev12が原因のようです。
>>687 レスありがとうございます。
作者さんを待ちますね。
>>687 そうか、ByteArrayOutputStreamも一度配列にコピーしないといかんのか・・・面倒だ
>>688 すまんかった
☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺ ☻ ☺
ahha haha haha haa ahha haha haa
遅くなりました。 StringResourceはとりあえずtrycacheで拾うことにしておきます 一時ファイルに書き出すのも検討はしてみます nl通すようにしたのはfetch関係だけですね 右カラムの情報表示のために、どのページにアクセスしてもfetchリストを読みに行くようになってたりしますが リストページ時のみ読みに行くように変更したほうがいいみたいですね。 次でlowlistもfetchと同様にしますね
ミス・・・trycatch
先日からwrapperをNicocache_nl経由で使い始めたのですが、本文をコピーとIDをコピーが使用できません これらは現在は使えない機能なのでしょうか?
nlFilterは予想ですが、こんな感じですか watch通信→Exst通信(nlFilter置換)→nlFilter置換→結果を描画 描画以前の順番はわかりませんが とりあえず、変更したほうがよさそうか。
フィルターsysも複数回マッチしているみたいでした。 ページのソースを表示すると、複数回マッチしていないように見えるんですが、 選択してその部分を表示したり、「要素を検証」をすると複数回の置換部分が見えます。 11と同じにしていただければありがたいですが、問題おきてるの私だけなんですよね・・・
>>697 extensionsとnlApiUtilExAddを11のに入れ替えて正常に動いています。
>>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重に処理しているように読める。
まあ、いずれにせよイレギュラーな使い方なので、そういう使い方はなるべくしない方が良いですね。
>>699 横からですけど、
> ByteArrayOutputStream bout = new ByteArrayOutputStream();
> bout.write(str.getBytes("UTF-8"));
> return new StringResource(bout.toArray());
これって、
return new StringResource(str.getBytes("UTF-8"));
だけで良くないでしょうか?
なんか昨日一昨日、プラグイン更新上書きしたら fetch "much do"だっけかな? いつも出ていたんだけど、出なくなったしキャッシュもしなくなった これはどうすればいいんだ
>>594 の InfityMyList 版誰かお願い。
nlApiUtilExAdd.js 見てちょい書き換えればすぐかと思ったけど全然ワカンネ。
>>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>
>
だめだだめだ 何度やってもNicoCacheしてくれないよー 最初からプラグインを入れ直しても、古い順から入れ直しても 右上の黒いバーの部分はNicoCache通してないときと同じだし、 当然ながらキャッシュもしない もう、ゴールしてもいいよね?
それブラウザの串の設定ができてないだけじゃねーの
一番の問題は自分の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を指定する形になってます。
今後のためにも、勉強したほうがいいか
>>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弄りながらググって習得しているのみですから。
>>706 それだと、
・元のstrの分のメモリ
・それをコピーしたsbのメモリ
・new String(sb)で作った無名Stringオブジェクトのメモリ
・無名Stringオブジェクトから作った無名byte[]のメモリ
で3行目を実行する時に4倍のメモリが必要になるよ
省略されてるところがあるのか
>>708 は文字通り
>>706 のコードだった場合の話として読んで
>>707 共有されてるのはProxySelectorだと思う
URL#openConnection(Proxy)で毎回指定しても回避できない?
>>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 倍は
消費すると思います。
>>709 URLResource#transferToの中で毎回URL#openConnection(Proxy)してるんだけど、何故か一度は
前のプロキシ設定(=自分自身)が適用されるようでnlFilter二重掛けが発生します…。
ググるとURLConnectionはキャッシュされるような事も書いてあったので。disconnectすると再利用
されないようなことも書いてあったけど、なんか駄目っぽい…。
>>710 Writerって手もありますね。でも適材適所なので、全部置き換える必要は無いと思う。
そろそろ各追加機能の簡単な説明まとめが欲しいです安西先生
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は制限など特に設けていないので、あまり頻繁にはやらないでねっと。
右カラムに使用メモリ等を表示しておきました。
ただし、右カラムを書いている時点での使用率等です。実際は+数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にでも書きたいところです。
書き忘れ、nlApiUtilExisD=trueはログ画面に表示です。
716 :
112 :2009/10/14(水) 12:37:01 ID:B6F1k+xa0
動画ファイルの振り分けの拡張ってないでしょうか? 今の振り分けは意図しないところに紛れ込んだりが多くて。 条件と振り分け先をいくつか書いて、上から順番に評価されて、 タイトルとタグ(海外タグ含)を正規表現で条件指定できたり・・・
名前消し忘れた・・・・ついでにもうひとつ NGCommentExtensionに、あぼ〜んワード機能を追加って無理でしょうか? ようするに指定ワードを発言した人をNGIDに放り込む機能です。
718 :
680 :2009/10/14(水) 14:15:00 ID:BwiIV0Me0
>>713 おつ!
最初の1,2つだけ重複されたけど、その後は問題ないです!重複した動画もう一度見たら大丈夫だったからキャッシュが残ってたのだと思います。
てかids?が増えすぎててわろたwww
>>716 キャッシュにある情報はidとタイトルだけだから、タグ情報取得はまた別に大変だと思います。
cachemanager導入して、/local/resource/settings/autoMoveRule.xmlに正規表現でルール書いて、cacheページで「振り分け」。
自動じゃないので、振り分けたいときに押さないとだめですけどね。
>>717 実装されても、リロードしないと反映されないから微妙かと・・・
>>720 自己レス
URLの最後の / を取って解決
722 :
716 :2009/10/14(水) 19:53:56 ID:B6F1k+xa0
>>718 機能拡張の仕様はしらないのですが、キャッシュ蓄積時にタイトル情報と同時にタグの情報を得ることは不可能なのかな? とか思ってたのですが難しいですか・・・
ファンの製作者のタグがあった場合、その作者のフォルダに分類したかったのですが・・・
「タイトル」「タグ情報」「アップロード者ID」とかで指定してフォルダ分けできたらとか思っていたのですが・・・・
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してやると、次からは大丈夫みたいです。
>>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」のあるフォルダに入れる。
という認識でよろしいですか?
>>724 おつです〜
問題なかったです。
わざわざありがとうございました。
>>713 要望他をすこし。
ソート用の先頭の0ですが、ソース見る限り<font>とかで囲んで透明にしちゃってもソートは動くんですよね?それなら見えないほうがすっきりしてていいかなと。
あとFetchALL のリンクが下すぎじゃないかとw"left_title"のところに持ってきちゃってもいいのでは?(見つからないようにあえて下においているならそのままでw)
>>725 ダメです
NicoCache_nlββ.06c 仕様変更対応&バグ修正+を落として
swfConvert07b と中身の比較をしてみるとよくわかると思います
>>716 他
自分は振り分けしない人なので、Extensionで実現する場合のアイデアだけ書くと、
1. RequestFilterで動画取得URLを監視
2. キャッシュ完了まで待つ
3. 振り分けに必要な情報を収集(タグとか)
4. 振り分け条件から移動先を決定
5. Cache#moveToで移動(移動先フォルダは作成しておく)
ってな感じ? 2.の部分が難しいかも。
Extensionにイベントを通知するインターフェースを作れば楽なんだけど。
>>717 NGCommAutoNGID=trueでは駄目ですか?
あと
>>724 に書き忘れたけど、'#'から始まるサブフォルダをキャッシュフォルダから除外したら
まずい事って何かありますかね? 現状"#comment"とか対象になって無駄なので。
>>725 違います。wikiの2.の部分をswfConvert07bに入れ替え、です。
wikiだとテスト版のままなんですが、swfConvert04以降で何か不具合出ている人っています?
>>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」のあるフォルダに入れる。
ということでしょうか?
連投失礼します。
>>728 了解しました。ご丁寧にありがとうございました。
>>726 確認どうもです。どうやら大丈夫そうですね。
>>724 >Java 1.5で動かないので未確認
1.5は10/30で公式サポートが終了するのでもう1.6のみ対応でいいかも?
1.5使ってる人いるのかな
すみません、サムネイルにCacheアイコンが付かないのですが、何か悪いのでしょうか。 wikiに書いてある設定は一通り行い、全て最新版を導入したつもりです。キャッシュ機能自体は動いているようです。 また、タイトルのリンクをオーバラップしたときに表示されるポップアップ上のサムネイルにはCacheアイコンが付与されています。 wikiによるとnlThumbInfoRewriter最新版はnl本体に統合されたということですが、仕様が変わり、別途導入が必要になったのでしょうか?
>>732 以前、Macだと1.6に出来ないから1.5でも動いて欲しいって言われたことがある。
コンパイル時に-target 1.5を付けるだけなので別に負担って訳でも無いし(動作確認はしてないけど…)。
>>733 >>234 自分が使っているのを同梱してもいいけど結構手を加えているし…って以前も書いたな。
>>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本家からバージョンアップしながら使っている場合は、解凍したファイルのコピー漏れに注意!
>>734 レスありがとうございます。
>>234 のフィルタでばっちりでした。
みなさん通常は、このフィルタを15_thumbInfoFilter(基本).txt内のものと置き換えて使われているのでしょうか。
それとも別途フィルタのファイルを新たに作られるのでしょうか?
>>735 レスありがとうございます。
まっさらな状態からwikiのとおりにやったんですがダメだったんですorz
NicoCache_nlββ.06c 仕様変更対応&バグ修正+の15_thumbInfoFilter(基本).txtではどうやら動かないみたいです。
現状の環境構築手順としては、wikiの方法+
>>234 フィルタの適用が必要っぽいです!
>>736 普通は既存のフィルタを書き換える
既存のものに無ければ作るなり適当なものに書き足すなり
後者については日付を見よ
ββ.06c〜 にあるのは5/26、その後仕様変更で
>>234 になったんだから動かなくて当たり前
>>735 いつだかにプラグイン(エクステンション)だと作者さんが仕様変更のたびにいちいち修正しないといけないからnlフィルター実装したんじゃなかったっけ?
ところでオミトロンと併用してnlMovieIdListでキャッシュアイコン付加&色変更やってる人ってどれぐらい居るんだろうか。
オミwikiのフィルタは07年から修正されてなくてそのままじゃ使えなかったけどw俺って異端?w
cachaファイルを読み込まなくなってしまったので一度削除して
導入し直してみたのですがダメみたいです
>>729 では間違いなのでしょうか?
>>734 Macは1.6ないのかぁ
-target以外にも1.6で増えたAPI使ったらだめっていうことを
結構気を付ける必要あるよ
便利なの多いから
NicoCacheGUIなんかは1.6じゃないとそもそも作れないし
741 :
739 :2009/10/15(木) 15:56:35 ID:2FGDOaVT0
読み込まない、は再生時のみでキャッシュのリストやアイコンには反映されています すみません
>>741 かなり情報少ないからもうちょっと詳しくしたほうがいいと思う。
読み込まなくなる前に何かしたんじゃない?ドライブシステムとかセキュリティ関係とか。
毎回nocache〜てことだよね? それに出くわしたことはあるけど解決策はわからん。
cachefolderも指定してあるみたいだし?
nicoStats
http://nicolist.net/nicocache_nl/up/img/nl229.zip ニコニコランキングに影響されて動画の統計情報を表示するGreasemonkeyを作ってみた。
表示するもの:
マイリス率 - マイリスト数/再生数
pts - ニコニコランキングベースのpts(自然対数とか使ってみたらいい感じになった適当な計算式)
22行目のthresholdで再生数の比重を変更可能。
コメントの補正にdeleted="1"を含めているので、環境によってptsの値が異なる。
基本的にオレ仕様なので、コメントの比重が弱くコメ率もありません。
744 :
739 :2009/10/15(木) 17:58:04 ID:2FGDOaVT0
1回目の視聴は nocache→completedと正常なのですが 2回目以降全く反応がなく 再度鯖から読み込んでいるようです 特に何かしたでもないのでニコの仕様変更?と思ってここに来てみました
745 :
716 :2009/10/15(木) 18:43:33 ID:Zltt/gBj0
>728 SM番号で振り分けるとしたら・・・ UP主用のマイリストと振り分け先を登録しておいて、そのRSSを読んでどこに入れるか判断するとか・・・手間かかりすぎますね。 >自分は振り分けしない人なので、Extensionで実現する場合のアイデアだけ書くと、 もともと自分が振り分け設定したのは、興味あるワードを登録しておいて、空き容量少なくなったらフォルダのルートにあるファイルだけを削除できるようにということだったんですが・・・ 気がついたら分類するのが目的にw
自動は難しいだろうし判定ミスとか問題も出るだろうから、
>>723 の方法みたいに、動画を見た後に一手間ってのが一番いいと思う
というか自分がそんな感じでやってる
>>744 同じ減少か分からんけど
削除動画再生で削除動画のキャッシュじゃなくて
時報女読みにいくようになってた
2週間くらい使ってなかっただけで特に何もしてない
キャッシュコピーして時報女の番号も振って何とか再生
>>744 ブラウザキャッシュ使われてるんじゃなくて?あと、そのときnocache〜も無し?
>>747 ほんとだ・・・wrapperでのローカル再生は問題ないけど、新プレ用のforcePlayModeが効かなくなってる・・・
確か本体に統合されたんでしたよね?
750 :
716 :2009/10/15(木) 20:09:25 ID:Zltt/gBj0
>>746 ふとおもった。
greasemonky使って、mylist開いたときにマイリスト番号ごとに設定されたフォルダに移動するリンクを付け加えればいいのかな?
そのくらいなら(がんばれば)できそう。AJAXはよくわかんないけど。
>>744 ,747
仲間かな?
旧プレイヤーなら再生できるけど、新規プレイヤーで再生できなくなった。
初回、再生可
→キャッシュ成功
→2回目以降、TotalRename やらではキャッシュがあるので弄れるけど、時報女
→旧プレイヤーに切り替えると再生可
nlFiterとか何追加したか今見直してるとイミフな所が多すぎるので、
とりあえず一から入れ直してみる
>>747 それだと別の削除動画でも同じ動画にならない?
>>750 振り分け方がマイリス毎に固定ならそんなに難しくは無いと思う、たぶん
基本的なトコが抜けてた orz 新プレイヤーで再生できない、時報女になるのは、削除されている動画。 なので訂正です。 初回(ニコに動画が存在)、再生可 →キャッシュ成功 →2回目以降(ニコで動画削除済み)、TotalRename やらではキャッシュがあるので弄れるけど、時報女 →旧プレイヤーに切り替えると再生可 んで入れ直してみた、結果からいうと削除済み動画をcacheからは 新プレイヤーで再生してくれない。 1. 『NicoCache_nlββ.06c 仕様変更対応&バグ修正+』 2. 『NicoCache_nl+swfConvert07b URLResource#setProxy修正』で上書き 3. 『mp4boxとswfextractの最新版』を追加 4. 『allowFrom=lan』でダメ、『allowFrom=local』に戻してもダメ 5. 『旧プレイヤーで視聴』では再生可能 手を加えたのは 4. の所だけだけど、もとのデフォに戻してもダメだったので謎です。 ちなみにプレ垢、ノーマル垢、どっちもダメでした。
>>753 allowFromは関係ないんじゃね?
forcePlayModeはnl作者さんの対応待ちってことで。
>>754 関係ないとは思うけどやった事は全て書いて置いた方が良いかなと。
現状旧でなら再生できるけどは全画面にできないから不便だ……
>>755 おお、期待してます!
>>753 同じ現象ですね
私も旧プレなら正常でした
http://nicolist.net/nicocache_nl/up/img/nl230.zip NicoCache_nl ββ06c+swf07b+1015Fix
・仕様変更に対応(新プレイヤーでの強制再生)
・同梱のフィルタを最新版に
・同梱のNicoCacheGUIを最新版に
・50_sampleフィルタを「サンプル」フォルダからnlFilterフォルダに移動(デフォルト有効に)
・起動用バッチファイルを修正して、使用メモリのMAXを128Mにした(メモリ不足対策)
とりあえず修正&これ一つで最新版セット。
ひょっとしたらフィルタ修正し忘れがあるかも。あったら教えてw
なのでフィルタは上書き前にバックアップ推奨でお願いします
>>758 乙です。
バッチリ再生できました、ありがとうございました!
おつであります
現在デフォルトでは再生画面の「詳細情報」(動画の説明等)が閉じられていると思うのですが、 これをデフォルトで開いておく(または常に表示)ようにする方法はありますか?
>>758 乙です
更新しましたがnmXXXXXの動画だけが再生できず時報女になってしまいます
smXXXXXの動画はflvとMP4の種類に関係なく再生できました
>>761 wikiのwatchページ色々まとめて削除
検索結果の右側にあるチャンネル動画にもキャッシュアイコン追加ってついてたんだね 枠の上の外側までいってて、ソース見るまで気付かなかった
>>724 readmeのとおりに変えておきました。
>>726 先頭の0は半角スペースでもいいみたいですね。
ただ半角スペースはhtml的に無視されるので、従来どおり桁数無視の表示になります。
透明は各ブラウザの対応がめんどくさいっぽいので見送る方向で。
文字色を背景と同じ色にする場合はcss修正でいけそうですが。
半角スペースにする予定。
FechAll場所はあえてあのままで。cssでmemoの部分を消している人もいるでしょうが。
あと、下の数字がFetchAllに送る数になってます。(キャッシュない+エコキャッシュ
>>758 お疲れ様です。
もし次何かあったときでいいので、ajax_rmtmpの仕様をajax_rmと同じにしてほしいです。
tmpがlowの場合はlowをつけないと削除できなかったので。
FetchAllリンクですが、リンク先が間違ってますね・・・そのうち修正します。
今のところはアクセスしてリスト部分に戻された後、アドレスバーの?の後のtestを消してください。
tempリストのDL中のものが表示できないのも直しておきます。ついでに進行状態なども追加。
生放送のコメント取得しようとしたんですが、普通のコメントと同じように取得できないのですね。
調べてみたら、Socket通信だそうで。結構てこずりそうです。
>>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>を使えば全部消えると思うけど。個別指定の時は誤削除防止で今まで通りなんだと思う。
>>766 コメントに書いてありましたね
しっかり読めよ俺・・・
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を最新版に更新
テスト不足でしたね。すんまそん
これからnm動画はキャッシュできなくなるって事? それともnm動画をキャッシュしない設定を消したって事?
>>769 nm動画をキャッシュしない設定、を消したって事です
キャッシュが新旧入り乱れて、新プレイヤーに旧キャッシュが使われたりしてた時期があったので
暫定的に付けた機能です。
キャッシュ変換も出来るようになったので、そろそろお払い箱かなーと
>>768 乙
Readme_nl.txt と readme_swfConvert.txt と readme_nl_beta2.txt とあるけど そろそろ統合なりなんなりして欲しいかも……
Readme.txt は本家のテキストだし、Readme_dev.txt は開発者向けだからそのまんまでいいと思うけど
>>768 乙です。
いくつか気になったことを...
>cssやJavaScriptをフィルタで書き換えできるように
ドメインで判別するより拡張子で判別した方が仕様変更の影響を受けなくていいんじゃないですか?
>新プレイヤーコントローラ
全体を無名関数で囲った方が汚染がなくなっていいですよ。
Nico_cacheとComodo Firewallを一緒にしてたらニコニコ動画でやたらCPU使用率が上がる 理由がわかった。Javaw.exeがアクセスする度に学習しようとするから何だな うかつだった…
>>771 作者がバラバラだからねぇ。元のReadmeは適当なフォルダに入れて、
nl本体に関しては勝手にまとめちゃっていいのかな
バージョン表記も同じ理由で長くなるのが難点
>>772 >ドメインで判別するより拡張子で判別した方が仕様変更の影響を受けなくていいんじゃないですか?
拡張子以前にヘッダでテキスト系は判るんだけど、
文字コード不明な時にどういう処理をしようか、というのが悩みどころ。
フィルタはニコニコ専用とは考えていないんで。
・文字化けしないかもしれないから、とりあえず他サイトでもUTF-8で置換して、化けたら諦める
・文字化けするかも知れないから、不明な時は(ニコニコ以外は)スルーする
の2択。今は後者。
前者だと、URLが誤爆した時、たとえ置換がマッチしなくても、エンコード・デコードした時点で化けてしまうのが問題
例えばEUCのサイト全体にフィルタかけると、HTMLは文字コード取得できるから問題ないけど
JSとかはUTF-8になって化ける。
URLでJSとか弾けばいいけど、まずJSやCSSが化けておかしい、というのに気付かない可能性がある
「このボタン効かねーよ」とかよくある話。実はフィルタのせいだ気付け、ってのは厳しいと思うんで。
仕様変更を気にしなくていいのは利点なんだけどね
>全体を無名関数で囲った方が汚染がなくなっていいですよ。
それは知らなかった。必要な部分だけしか勉強して無いんでw
次回上げる時にでもいじってみます
>>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を付けた時に思った。
>>765 0→半角スペースだとせっかく0入れてもらってソートできるようになったのに元に戻ってしまうので、CSS修正がいいです。。
>>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)
連投失礼しました。
15_thumbInfoFilter(基本)の動画サイトバナーID置換をチャンネル動画にも適用できるようにMatch一行目を
(<img.+?src="(?:
http:// (?:res|icon).(?:nimg|nicovideo).jp|)(?:/img/common/cms/|/channel_cms/)[^>]+>)
にしてたら、チャンネル動画検索するとフリーズ?するようになった
>>775 >これ、同じ内容が複数ヶ所にあると分かりづらいと思うのですがどうでしょう?(説明文の保守もしづらいし)
そちらがよければ、01_swfConvert.propertiesから移動してしまいたいんですがいいですか?
nlへの設定とswfConvertへの設定は分けておきたいし、このファイル名にnlの設定混ざってるとか無いと思うんで
あと、defaultsフォルダを使用するのは現状の仕様では難しいかなと。
元々、デフォルト値を入れておく為のフォルダで、
ユーザが変更することは考慮されていないと思う。
・configの動的変更には対応していない
・config.propertiesに同じ設定があるときは、config.propertiesが優先される
とか。特に後者は絶対にはまると思う
やるなら、config.propertiesを廃止して新たにconfigフォルダ、その中にdefaultsフォルダ、
defaultsに存在してconfigに無いファイルはコピーとか。
結局、既存の設定ファイルに項目追加するのは手動になるんだけど
むしろconfigファイルを直接いじるのを禁止して、ブラウザから設定するようにした方がまだいいかも
だがそれをするとExtensionすべてに設定用のxmlか何かを用意しなければならないという・・・
正直良い方法が思いつきませぬ。結局今の方式でいいんじゃねって感じ?
>>777 うい。次回にでも。
configの持ち方は結構難しいんだよね config.properties.defaultの利点はconfig.propertiesをコメント付きにできること defaultsフォルダの利点は個別の改造や導入がやりやすいこと(Readme_dev.txtに目的が書いてある) config.propertiesは差分と考えるのか、あくまでこれが設定でdefaultsは雛型でしかないと考えるのかも それぞれ利点がある 拡張や改造があるのでそれらはconfig.properties.defaultにはどうしても入らないから どっちか一方だけにするのであればdefaultsフォルダ方式になるのだけど readmeも同じなんだけど1か所にまとめるためには取りまとめて保守し続ける役目の人を きちんと置かないと ある時点では良くても個別に更新されるにつれてまたばらばらになっていくので それなら最初から独立性の高い形にしておくというのはよくある手ではある Eclipseくらいパワーのあるオープンソースなら独立した設定を持ったうえで ユーザーの利便性のために個別に設定画面を持てる仕組みを持ってるけど NicoCacheでそれをやるのはやりすぎな気がする(その仕組みだけで本体より大きくなるかも)
>>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周りに関してはこんな感じの事を考えながら作業していました。
>>780 そうですね。config.properties.defaultだと、どうしても衝突を避けてREADMEとか別ファイルにしちゃうんですよ。
それならいっそ、元からあるdefaultsという仕組みを活用した方が良いんじゃないかと(動的更新も入れた事だし)。
もっとも、今回は色々と導入が早急だったかも知れません(使い勝手が良いもので…)。
今後もconfig.properties.defaultがしっかり保守されるなら、現状維持で移動するのは別に構いません。
その辺りは、結局のところ使う人と取りまとめる人の間で都合の良いやり方が残ると思うのでお任せします。
以上、長々とすいません。
wrapperReplaceFilter.txtがきちんと効いてないような気がする
失礼 俺が悪かった
SWF、nm動画が再生もキャッシュもできないだが 同じ症状の方いませんか? ラッパー使用で読み込み中から進まない いちようこのスレは見直したんですが力を貸して下さい os:windows XP SP3 NicoCache_nl ββ07+swfConverter07b
あ、ブラウザはSleipnir です
>>781 あぁ、半角スペースでもソートはできるんですね。
後ろ合わせってできますよね?
>>782 デフォルトフォルダの意味わかりました、
エクステンションみたいに設定をデフォルトフォルダに追加していく方法が楽かなと思いました。
>>788 フィルタ更新
>>790 ありがとうございます
フィルタが古いってことですね?
NicoCache_nlの最新版に同梱してる分とは別ですか
792 :
名無しさん@お腹いっぱい。 :2009/10/17(土) 18:19:45 ID:ZrWNYde20
すいません。 検索をかけた結果画面で、「2行に表示」が「3行」になってしまっているので どこを替えれば元のとおり2行になるのか教えてください。 「4行に表示」は普通どおり4行です。
>>785 想像を遥かに越える改良ぶりに脱帽。ありがとう
やってみるもんだね
>>792 nlFiltersフォルダの50_nlFilter_sample.txtを読めばわかると思われ
不要なフィルタの [Replace] を #[Replace] に書き換えれば無効化できる
794 :
名無しさん@お腹いっぱい。 :2009/10/17(土) 22:40:33 ID:ZrWNYde20
>>793 早速やってみます。ありがとうございました^^
更新したら検索で3列表示になるところが3、2、2、2、3って感じで表示されるからおかしいなと思ってログ見てみたらnlFiltersフォルダ内のファイルが色々動いてたわ sampleまで動いてたとはなぁ・・・
>>723 以降Javaw.exeの暴走は無くなったけど
なんか最近(
>>768 も)nlが時々Wrapperの置き換えに失敗して
PLAYER部分が使用不可&キャッシュ保存不可(no cashe認識すらしない)
一度失敗しだすとconfig.propertiesを書き換えても反映されず
オミトロンのほうでPLAYERを通すか一度OSを再起動しないと元に戻せないという・・・・・。
おんなじ症状の人っていなさそうなのでどういう理由なんだろ。
経験ある人、或いは対処法をご存知の方ご意見お願いします。
ちなみにFirefoxでオミトロン→nlという形で通しています
>>797 Firefoxをキャッシュ消して再起動しても直らない?
>>780 ユーザーのことを考えてるのは分かるんだけど
OKとNGの境目をどう考えてるのか暗黙になってて分からない
config.propertiesファイルにコメントがあるのはOKで
コメントがないのはreadmeやdefaultsのファイルにコメントが書いてあってもNGということ?
本体の機能に関してはconfig.propertiesにコメントは必要 (config.properties.defaultもしくは類する物が必要)、 Extensionによる機能追加に関しては、 defaultsフォルダまたはreadmeで設定方法を書いておいてくれれば良いと思ってます。 現状config.propertiesに自動で追加する方法は無いので、 それ以外に方法はないんですが。
>>799 乙です。自分の考えは
>>782 とかで散々書いているので、いくつか気になった点だけ。
>config.properties.defaultは推奨設定であって、デフォルトの設定ではない
なぜ推奨値をデフォルト値にしないのでしょうか?
新規に機能を追加する側からすると、既存の動作に影響を与えるのでデフォルトOFFにするのですが
(わざわざ実装するからには推奨なんですが)、使う側は推奨するならデフォルトONにしてくれってなるんじゃ?
充分に安定している機能については、デフォルト値を推奨値に変更しても良いかと思います。
>いくつかの設定はnl本体にハードコードされていないので
本体のハードコードは「設定値が無いことによって致命的な不具合が発生する場合」が主な理由です。
なので、thcacheReplace404とかは値が無ければ機能しないだけなのでハードコートしていません。
また、一部の真偽値trueを残しているのは「設定値が無い事で今までと動作が異なる場合」が主な理由です。
設定値が無い場合というのは、defaults以下を編集されたりフォルダが削除された場合を想定しています。
>山のように設定項目があるなら別ですが、これくらいの量なら
今でも十分多い気がします…。全くの初心者には変更必須な設定値以外は見せない方が良いような。
あと、動的変更出来ない項目に[S]が付いてないものがありますね(listenPortとか)。
複数の人が書いているのを纏めると、文体に統一感が無いのも初心者からすると違和感あるかも。
最終的には、実際に使う側のユーザーの意見を尊重して落ち着けば良いと思います。
NicoCache_nlを使っている人はどんどん意見した方が良いと思うよ!今から使ってみたいという人も!
>>796 乙です。nlへの移植歓迎です。
ちょっと試してみたけど、watchページでLINKのプルダウンが動画のタイトルに重なると選択できないようです。
Firefox3/Chrome3/IE8で確認したけど、どれも同じような感じでした。イベント持ちの要素と重なるのがまずい?
>>796 ,
>>803 showOBJじゃなくて<select>使えばいいんじゃないかな?
プレイヤーの下にいっちゃうやつはセレクトで解決できたからリンク重なるやつもいけるんじゃないかな。
>>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フォルダ方式になる
あとデフォルト値が推奨値と違うのはなぜ?と俺も思った
>デフォルトの値と推奨値 コメントアウトしてある奴は コメントアウトをはずせばコメントアウトを外せば すぐに反対の値にできますよっていうことじゃないの
>>768 firefoxでなにかの拍子で(タブの切り替えなど)プレイヤーの画面
(黒にタイトル字のところ)の描画が飛んだりするようになった。
PS3でニコニコ動画を見る際もnicocache経由にしたいと思ったんですが PS3には自動構成スクリプトのようなものがないみたいです。 なので、すべてのアクセスをnicocache経由にするしかないんでしょうか それだとPSSにつながらなかったりで少々不便なのですが
>>809 オミトロンでニコニコのみにnlを通す設定すればいいんじゃないかな。オミトロン側でオミトロン自体をURLでバイパスさせる設定も出来るし。
PS#の仕組みはようしらんが。
>>801 思ったことをいくつか。
・設定と一緒に説明もあるとうれしい。
・拡張ごとに設定ファイルが分かれているとスマートに思える。
だからデフォルトフォルダのを今は変更しちゃってるんだけど、これって想定されてない使い方なんだよね?
拡張とか本体の中に設定値のデフォルト値とか、ユーザー指定がエラーだったときの値を従来どおり(?)埋め込んで、
デフォルトフォルダ→設定フォルダにしてそこに全設定突っ込んでユーザーが編集っていうのどうでしょう?
あるいは、デフォルトフォルダは読み取り専用にして、もいっこ別に設定用フォルダ作ってそんなかに編集可能な設定ファイルとか。
現状のconfig.properties.defaultとの互換性考えて存在すればそちら優先&設定フォルダの中のも動的な〜に対応できれば問題ないと思ったんですが、
いかがでしょう?
>>810 配布物に含まれるファイルをユーザーが編集するようにするのは避けた方がいいと思う
バージョンアップした時に丸ごと上書きコピーして設定消しちゃう人が出るから
config.properties.defaultにしてもdefaultsフォルダにしても
どちらもconfig.propertiesを直接配布しないようにしている点で共通してるのは
このためのはず
>>807 馬鹿でスンマソ
検索窓消えたんだが、どこに行ったの?
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は上級で設定、ってのはよろしくないと思います。
※「デフォルト値」というのは、configに設定が無い(又はコメントアウトしてる時)の動作です。 >デフォルト値が推奨値と違う まあ、各機能の作者とまとめ人(つーか俺)は別人ですから。 始めはテスト機能で無効になってた(多分)けど、今は安定してるので推奨、とか。 resumeDownload がその例ですかね。デフォルト無効、推奨値で有効にしてます。 他には個人的なポリシーとか気分とか。 例えばtouchCacheはデフォルト有効、推奨値で無効にしてます。 推奨って言うか、「こんな便利な機能があるから使え」って言うにはやりすぎかなーと。 基本、他に影響の無い機能追加は有効に(いらないってのは・・・まあ許せw)、 環境によって不具合が出たり、勝手にファイルをいじったり(悪いかどうかは人それぞれですが・・・)、 キャッシュの量が増える(サムネキャッシュですね)とかは無効にしてます。 その辺は、ちゃんと理解してから自分で有効にしてね、ということです。 他の作者も、デフォルトを同じような考えで決めてる・・・と思うんで、 デフォルトと推奨値が違う物はほとんど無いんですけどね。 ぶっちゃけ、 「仕様が変わるので、defaultsの中身を見て、config.propertiesを修正してください。 これ見て無いとか、修正し忘れがあって不具合があっても知りません」 って言えば済むんですけどねw まあ、不具合の出る人はそんなにいないと思いますが。 「config.propertiesの設定を、true/falseなどにするんじゃなくて、コメントアウトした」 「(かなり)昔から使ってて、config.propertiesをいじってないけど、なんだか勝手に機能追加されてて便利」 という人は不具合に遭遇します。多分ほとんどいません。
後、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一箇所にしよう、ということなので・・・
つー事で。長文&スレ汚し失礼しました。
>>812 何か相性が悪い組み合わせがあるのかな?と思い調べてみたら
50_nlFilter_sample.txtで”ツールバー右メニュー省略”を使ってるとまともに機能しないみたいです
あぁ、スマソ
>>813 の最後の返答、思い違いしてた
いじらないんだから、別に被ってもいいんだよな
同じ項目が2箇所にあるのは微妙だが、まあ仕方ないか。
>>816 おおすごい
こういう機能だったのか
かっこいいね
ありがと
「ツールバー右メニュー省略」を無効にしたくなかったのでいろいろやってみた。
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 より手前で読み込ませれば両方ともうまく動作するみたい。
同じようなこと悩んでる人もいるだろうから一応報告。
このソフトのサムネポップアップって 頭の帯にあのFaviconと ニコニコ動画 VIDEO って描いてるやつ? 動画検索画面では設定で消せたんだけど マイリストやランキングで消せないのは仕様? それとも別の手段が必要?
>>820 それ
onMouseOver="return popThumb('〜〜', )" onMouseOut="return nd()"
見たいなの探してフィルタを無効化するか該当部分削除すればOK
>>815 >自動で追加
デフォルトフォルダを書込み禁止にすると追加不可能・・?
どういうことかよくわからないです。。
ばらばらになっているpropertiesを読み込んで設定できるGUI的なものでもあれば、 PCが苦手な人も扱いやすくなるんでしょうがねえ。 個人的には項目追加変更あれば、readmeに書いててくれるだけで十分だけどね。
823 :
803 :2009/10/20(火) 02:44:39 ID:2sWRu0kH0
>>807 今度はバッチリ動きました。nlだとキャッシュ操作があるのでどうしても横がはみ出してしまいますね。
あと、オミ使いから見たnlFilterってどんなものでしょう?(使い勝手とかパフォーマンスとか)
>>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を用意した方が楽ですね。
wrapperを使っての動画再生時にコメントを投稿すると コメ欄が灰色になって、以後コメ入力ができなくなるんですが 解決法などわかる方いらっしゃるでしょうか これまで見るの専門で1度もコメした事なかったんで 全く気付かんかった…
>>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の設定が複数ファイルに分かれたとき、
番号に余裕が無いと飛び飛びになってしまったりもするので。
827 :
821 :2009/10/20(火) 11:27:14 ID:nNnfihKJ0
>>826 あぁなるほど。
拡張や新機能の設定はデフォルトフォルダで、推奨またはOFF状態にして、
ユーザーが各自追加でいいと思いますよ。
というか初回起動時にコピーってされていたのか。
今ある案がいくつでどういう内容なのかわかりにくいです。。
1、現状維持?・・・デフォルトフォルダはあくまでデフォルト。設定をnl直下のconfigに移す。
2、?
NicoVideo: header light modoki nl (091020)
http://nicolist.net/nicocache_nl/up/img/nl238.zip >>819 の方法とはちょっと違うやり方だけど、読み込み順気にせずに標準セットに入れるだけで動くように修正しました
右メニュースペースもいくらか省略して動画ページで標準キャッシュリンクがなんとか収まるくらいにはなってます
>>823 nlは日本語とかの2バイト文字そのまま通るのとフィルタ容量の制限がないのが良いです
オミは問題回避しようと思ったら外部テキスト読み込ませたり少々面倒ですから
次は右メニュースペース対策にtop bar link+を移植しようと思ってます
829 :
716 :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の数字部分が一致したら指定フォルダに移動するリンク追加するグリモン書こうと実験してたんですが、それ以前の問題でした・・・・・。
>>829 それShiftJISでエンコードしてないかい。UTF-8でエンコードしないとダメだよ
>830 すいません、文字コードなんていう根本的な問題でつっかかっていたとは・・・・ ということで、気を取り直してUTF-8でエンコードした文字列を使用したらうまくいきました。 で、watch/sm99999のURLをマイリストから抽出して、それを移動APIのIRLに変換してimgタグにぶち込んだHTMLを作成。 ブラウザに読み込ませてみました。(だいぶ強引に。) これで一気に移動! と思ったら移動しないでファイルが全部消え去りました。検索しても見つかりません。 よく見てみたら同じsmファイルについて、3個づつリンクがあったせいで移動APIを3回づつたたいてました。 3連続でファイルを移動させたせいで、ファイルが次元の狭間に吹っ飛んだようです。 ここ排他処理してなかったのね・・・・ まあ、こんな強引なことする人はいないと思いますけど、参考までに・・・
>>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で配布する事が出来る
>>833 結構あるな。。
config.properties.defaultとconfig.propertiesって分かれてたんだな。さっぱりわからんかった。
2番目は主に新規向けかな?
どれにするにしろ、すでに使ってる人が新たに出た拡張の設定は手動追加なんだね。
2(+4)がいいんじゃないかと思います。
・新規向け
config.properties.defaultに必要最小限の設定書いておいておく。
その他設定・拡張の設定は各自で。との内容も書いておくといいかな?
(新しいソフトを導入してその時一度にたくさんの設定見せられてもさっぱりだと思う)
・既使用者向け(日本語おかしい?w)
defaultsフォルダは編集不可能にして拡張設定をそのまま放り込めるように。
設定はconfig.properties or 設定用フォルダに。動的〜はconfig.propertiesだけで良いかなと思う。
動的にしたいユーザーは自分でそこに入れればいいと思うから。(あと重いらしいので)
個人的に設定用フォルダはあるとうれしいな。
>>826 >読み込み順、っていうより設定をいじるときの見た目順が主な理由です。
見た目順という事なら、下から順に見てねと断っておけば良いような。そういうテキストファイルを置いておくとか。
その中でdefaultsを改造版やExtensionで使う際のルールを記述しておけば良いですね。
最初に00_NicoCache_nl.prorertiesを提案したのは、見た目順的にもNicoCache.proertiesの直下に来るからでした。
その方が本家に対するnlでの機能追加が分かり易いかな、とも思ったもので。
>>828 なるほど。容量制限に関しては初めて知りました。
>>831 Cache#moveToを同期メソッドにしていないのがまずいようですね。自分が手を加える前から同じだと思います。
>>833 defaultsの仕組みを殺すわけではないので、Extensionの設定はいずれの案でもdefaults配布で良いような。
1.はコメントが入らない事よりも
>>805 で指摘されているように新設定値自体が反映されないのが問題だと思う。
>>834 現状でも、設定用フォルダを用意して設定をそこに置いておき、起動用バッチとかでファイルを連結して
config.propertiesを上書きしてやれば希望通りに動作になると思う。上書きが嫌ならdefaults直下にでも。
836 :
835 :2009/10/21(水) 00:19:25 ID:Dk8DINPy0
>自分が手を加える前から同じだと思います。 すいません、やっぱり同じじゃないです…。 renameToに失敗したらファイルシステム跨ぎと判断してcopyToに行くんだけど、その中で消えているような。 いずれにせよ、同期メソッドにしないとまずいので、次回配布時にこの修正もお願いします。
>>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と全く同じ問題が起きてしまうと思います
838 :
835 :2009/10/21(水) 07:59:22 ID:Dk8DINPy0
したいこと
・新規使用開始者はそのままで使える
→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_〜って感じでユーザー各自が変更した設定を置くのと同じ感じです)
タイトル横の画像を動画のサムネに換えるフィルタ教えてくれ。 最新版の50_nlFilter_sample.txt参考にすれば出来るかと思ったけど 適用箇所の指定がどうすりゃいいんだか
要らない要素を消すだけの場合はFirefoxのuserstylesheetの方が軽いので50_nlFilter_sample.txt自体は使ってないノです。 nlFilterは最低限の書き換えに留めたいので。
>>842 問いと回答が対になってないぞwwww
右でも左でもサムネ表示するにはnlフィルター1つは必要だけど、あえて、左にする理由は?(あと左のやつはサイズが微妙だよ。)
軽さ重視ならnlフィルタより軽いオミトロンで希望の動作をするフィルターがあったような・・・
詳細情報の表示非表示のヤツが必要なので右は困るのです。 詳細情報を非表示にした時にはサムネも消えて欲しい。
>>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」があるので消去しても問題ないと思います
>>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;">
>
登録済み動画で表示されないことに言われて今気がついた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;">
>
>>839 Readme_nl.txtより抜粋。
>config.propertiesが無い状態で起動した場合は、config.properties.defaultが
>自動的にリネームされて使用されます。
なので初回起動時にしか意味無いし、その後の反映も出来ない。
>現状のdefaultsフォルダに100_〜って感じでユーザー各自が変更した設定を置くのと同じ感じです
100_〜は10_〜より早く読み込まれるので、桁数は統一しておかないと数字を付ける意味が無いよ。
>>846 >NicoCache本家でも3でやっているみたいですし
本家が改造版向けに実装した仕組みをnlが今まで利用していなかっただけですから。
特にnlはExtensionがあるので、尚のことdefaultsの仕組みは活用した方が良いと思う。
852 :
oamaxa :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ファイルを直接置き換えた。
一応バージョンか何かつけて
皆さん、更新乙です ランキング キャッシュ (空xx.xxGB) FL キャッシュ (空xx.xxGB) ってなるのどうすればいいですか?
>>852 エスパーしてみると、/local/以下にnlFilterは効かないよ(直接書き換えれば良いので)。
856 :
名無しさん@お腹いっぱい。 :2009/10/23(金) 01:12:20 ID:E2D2YXA40
どれ入れたらいいかまとめて♪
857 :
oamaxa :2009/10/23(金) 02:15:22 ID:uWqo6ogO0
>>855 nimgにnlFilterが効かなかったからlocalで置き換えたってこと
>>857 すまん、エスパー大失敗。中身見てから書くべきだった。
で、原因はnlのRewriterProcessorが"Content-Type: application/javascript"を書き換え対象にしていないから。
現状、Content-Typeは"text/"から始まるものだけを対象にしているので、"application/javascript"を含めるか、
".php"を含むURLは無条件で対象にしているので".js"も同様に含めるか、のどちらかですね。
今後もそういうのが出てくる度に対処する必要があるので、nlFilter_sysに設定を追い出すのが良いかも。
でも、既にその前段でコンテンツを受信しているので、無条件で書き換え対象にしても良い気もする。
>>858 原因はその通りです。
>>852 スマソ
ただ、書き換え対象と受信処理は、もう少し何とかした方がいいかも
現状では、URLがマッチするととりあえずメモリ上に受信するので、
例えば "URL=res.nimg.jp" とすると、このURLにあるすべてのファイル(GIFとか全部)を
メモリ上に取り込んでしまうのが難点
速度的にも使用メモリ的にも微妙な感じ。URLに気をつければいいんだけどね。
で、Content-Typeから書き換え対象になった物だけUTF-8とかでデコードします
すべてをデコードすると、たとえReplaceがマッチしなくても、デコード→再エンコードで
バイナリデータは確実に文字化けします。ボタン画像とか、プレイヤーも死亡。
結局Content-Typeは必須になるんですが、理想的には
とりあえずヘッダあたりを受信(ヘッダのみを受信は無理なんで、頭の適当なサイズだけ受信)して、
Content-Typeを判断、必要ならメモリ上に、不必要ならプロキシ動作で随時ブラウザにデータ送って
メモリ消費量を抑える、って形がいいのかな
まあ、ニコニコではそれほど大きなバイナリファイルが無いんでほとんど変わらないと思いますけど。
もしアップローダや大きなバイナリ(動画とか)のサイトにフィルタを使うと
メモリエラーとか色々不具合が起きる可能性大です(つーか起きます)
Content-Typeの設定はnlFilter_sysに追い出してもいいけど、
一度一通り設定してしまえば変更されることはまず無いので、どうしたものか。
>>859 >とりあえずヘッダあたりを受信(ヘッダのみを受信は無理なんで、頭の適当なサイズだけ受信)して、
HEADで受信すればいいんじゃね? とりあえず、受信処理の前にrequestHeader.setMethod("HEAD")して
ヘッダのみ受信してみたけど大丈夫っぽい。これならbody受信前に判断できそう。アクセスパターンが
変わるので、nlからのアクセスだと分かるかも知れませんが(OperaってHEAD使ってませんでしたっけ?)。
あと、明らかにバイナリだと分かるURL(.jpgとか)は最初から弾いてしまうのが良いかも(その方が速くなるし)。
もう一つ、現在フィルタにマッチしなくても再エンコードして返しますが、マッチしない場合はデコード前の
内容を返した方が良くない? Rewriterに渡す前のcontentと同じオブジェクトかどうかで判断出来るはず。
>一度一通り設定してしまえば変更されることはまず無いので、どうしたものか。
確かにそう増えるものでも無いですね。Content-Typeを網羅しておけば追い出す必要は無いかな。
861 :
oamaxa :2009/10/23(金) 23:03:30 ID:Cm44aWIeO
862 :
oamaxa :2009/10/24(土) 00:54:36 ID:M232zBnvO
playlist.js β12.3 ショートカット時の不具合を修正しました。 β12.2を入れた方はupdateをお願いします。 リンク先は上と同じです。
>>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 に追加です。
視聴画面でもずれております。
何かのフィルタがそうしてるんでしょう フィルタ一つ一つ確かめてどれが原因か分かったら解決可能
867 :
名無しさん@お腹いっぱい。 :2009/10/24(土) 10:34:14 ID:Oukq0azH0
>>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
29日にメンテナンス入ってまた変わるみたいだけど、どう変わるんだろう。 またNicoCache開発の方に負担がかかるような代わり方はしてほしくないなぁ。
watchページのどうがタイトルで右クリックすると「NicoCacheで動画キャッシュする」みたいな機能欲しいな。 でもそれだとプラグインってことになるか。 複数の動画を一気にキャッシュしたり後々見たいときに便利だと思うんだが。
watchページに行った時点でそもそもキャッシュされるでしょ 検索結果とか新着一覧とかのページでって意味なら すでにあるnlMovieFetcherがそんな機能
>>870 それはキャッシュサーバじゃなくて、ダウンローダーの役目じゃないか?
「みんながキャッシュすることによってニコ動そのものを軽くする」 というのもNicoCacheが作られた目的の一つだからね
サンレッドのコメント切り替えとかforceに変えて強制再生とか出来ないんだけど、俺だけかな? 設定ミスとかフィルタ置換ミスだったらゴメン・・・
nlMovieFetcher v0.4.1をラプラスで解凍すると、 local\nicofetch.user.js-拡張子の前に空白が挿入されているか、二重拡張子のファイルですって エラーが出るんですがどうすればいいですかね?
>>875 別の解凍ツールを使う or エラーを無視する。
.user.jsを知らないって事はFirefoxじゃ無いだろうからエラー無視で良いでしょ。
10_thumbInfoFilter(ポップアップリンク用)で、ポップアップを最前面にするか、表示位置を下に変更できないでしょうか? 動画プレイヤーの一をオミトロンの「Nico watch - datails move [080207]」で入れ替えてるため、被って見えなくなってしまいます どなたかどうかよろしくお願いいたします
>>874 サンレッド?
チャンネル?対応してたっけ。
>>877 popupってオミトロンのを移植しただけじゃ無いっけ?
ためしに使ってみたけど最前面表示されてるよ。枠は後ろに言っちゃうけど内側の情報は見えてる。
表示位置は表示領域より下に行くと見えないから、画面半分より下でpopupしたら上に表示って感じだったはず。
詳しくはpopThumb.js内設定。
昔一度修正あったから入れなおしてみれば?popThumb.jsをオミwikiから
firefox使いならそうといってくれよ 対策がjs内に書いてあった。 popThumb.js内 ol_vpos = ABOVE; ↓ ol_vpos = BELOW; というか何でwikiにないんだろう・・・
>>830 すみません、以後気をつけます
無事サムネイルが下に表示されました!
本当は動画プレイヤーより前面に出れば一番良いのですが方法がわからないです…
nl231.zipに同梱されているものを使用しているのですが、これが最新版なんでしょうか?
883 :
875 :2009/10/25(日) 11:13:24 ID:yUL+6oOR0
エラーを無視するとIEでもFirefoxでも使えないみたいです。 別の解凍ツール試してみても駄目でした。
>>881 IE使えばおk
firefoxじゃ無理
>>884 なるほど、firefoxの仕様なのですか
それならば仕方がないです
諦めるかこのままで行くかIEで行くか考えてみたいと思います
# 動画説明と動画プレーヤーの表示領域を入れ替えるフィルタ [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でも何とかなるように直したいけど俺の知識じゃよくわからないや
>>883 エラーじゃなくて警告でしょ
解凍に問題はない
何がどう使えないのか知らないけどこの警告とは無関係
>>885 ニコニコだけIETabにするとかでいいんじゃない?
>>886 無事動作しました!
とりあえずオミトロンのものと入れ替えてみました
>>888 一度それを試してみたのですが、色々と勝手が悪かったのでやめてしまいました
Greasemonkeyが使えないことやログイン情報などが共有できないことなどが原因でした
>>862 playlist.jsを使っているのですが、
fetchした動画を連続再生した場合に最後まで再生すると
キャッシュが消えてしまうようですが残すことは出来ないでしょうか?
shift+nでキャッシュを残して次の動画を再生
shift+○でキャッシュを消して次の動画を再生
みたいに選べるといいなと思ったのですが
>>889 ShareLoginでもだめかね
かなり前だがそれで使い分けてたけど
fetchedListページのサムネイルに キャッシュアイコンを表示させたいのですが どのように設定すればよいでしょうか?
>>891 そのようなものがあるのですか
少し試してみたいと思います
>>893 http://nicolist.net/nicocache_nl/up/img/nl247.js 一番最初の関数部分でfetchedList作ってるからそこだけもっていけばいいと思う。
入れ替えてもいいけど、fetch時の色変化とtarget設定(すべて同じwindowで開く)がいじってあるよ。
リストの画像部分もリンクにした(クリックしてもリストから消えない)、タイトル部分→リストから削除して同じタブで開く、「別窓」でリストから削除して別窓で開く。
あと「説明文」はnlThumbInfoRewriter.jsを読み込ませないとただのごみになる。
>>874 おれもできない
キャッシュまではできるんだけどローカル再生ができない
この前まではできてたんだけど
環境はWindows 7pro 64bit + firefox
ββ.07 +swfConvert07b + Java 1.6.0_15
897 :
名無しさん@お腹いっぱい。 :2009/10/26(月) 03:11:51 ID:B3b1jfp9O
あ
898 :
oamaxa :2009/10/26(月) 03:14:18 ID:B3b1jfp9O
>>890 >動画を連続再生した場合に最後まで再生するとキャッシュが消えてしまう
すいません。修正しました。
リンク先は前回と同じです。
ショートカットに関しては個人的に追加してもらえるとありがたいです。
2chの規制がうざ過ぎる
899 :
893 :2009/10/26(月) 10:11:27 ID:L67Xh+wm0
>>895 わざわざ上げてもらってどうもありがとうございます
試しに元々入れていたnlMovieFetcher.js(0.4)と入れ替えてみたのですが
キャッシュアイコンは表示されませんでした
他に何か必要なものがあるのでしょうか
>>899 fetched.html内
<!-- 以下のコメントを外すとecofetchリンクが出るけどキャッシュがたくさんあると重いよ -->
<!-- <script type="text/javascript" src="/cache/ajax"></script> -->
ちゃんとコメント外してあるかい?
>>900 補足サンクス
>>874 ,
>>896 何ができないのかもう少し詳しく書こうよ。
強制再生(wrapper)でローカルからの動画使用は確認
コメント切り替えはコミュニティ?チャンネル?だから仕様が変わったんだろう。
コミュとかってコメントキャッシュはできるけどコメキャッシュ使うのってできないんじゃなかったっけ?(コメント拡張)
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 キタ━━━━━━≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)≡゚∀゚)━━━━━━!!!!!
>>902 おつー
接続先の限定の設定ってnimg対応済み?
あと気になったのが、設定の最初に#が在るやつ→なくしてデフォルトのを書いておいたほうがわかりやすいんじゃないですかね?
>newPlayerController
サンクス!
>>905 >接続先の限定の設定ってnimg対応済み?
忘れてました
>あと気になったのが、設定の最初に#が在るやつ→なくしてデフォルトのを書いておいたほうがわかりやすい
やっぱそうですかね。
今週末に(9)に合わせて動作確認して正式リリースするつもりなんで、その時にまとめて修正します。
他に何かあったら突っ込みヨロ
>>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なら登録しない、とか)。
以前書いたと思うけど、キャッシュ中の動画サイズが正しく得られないのはどうにかならないのかね? /cache/ajaxのtempListの部分。 "smid":["", 0, 2147483647, true, 1256556905] 結構な頻度でなってる。正しく得られているときもある
>>907 >新規に追加されたCaptureURLResourceはURLResourceからのコピペが多いので〜
とりあえず派生して作ったんですが、最終的にはURLResourceと互換性があるようになったんで、
マージしてもいいかな、と思いつつ放置中
>あと、Eclipseで警告出る部分(未使用変数とか)もあったので少々弄ってみました。
サンクス。俺も導入しようかな。今はテキストエディタとコマンドプロンプトのみでいじってますがw
後、忘れてたけど、適当なStaticオブジェクトをロック用にすれば
インスタンスが違っても問題ないんじゃないかと
>>838 余裕があればそこもいじってみます。
>>908 見てみたけど、基本的に正しい値は得られないね。いじってみます
台風で夜勤がなくなったのでちょっと暇が出来たw
>>909 >後、忘れてたけど、適当なStaticオブジェクトをロック用にすれば
これ、結局後から同期だけじゃ駄目なことが分かったので、ファイルの存在で判定する方法にしました。
>俺も導入しようかな。今はテキストエディタとコマンドプロンプトのみでいじってますがw
さすがにExtensionとは違って、nl本体レベルになるとエディタだけで全体を見渡すのが辛いので…。
Eclipseは殆ど使ったこと無かったけど、適当に弄ったら使えるようになりましたw
なんでしたら、簡単な導入方法でもまとめてNicoCacheあぷろだの方に上げておきましょうか。
>見てみたけど、基本的に正しい値は得られないね。いじってみます
setDLFlag(-1)をフラグを降ろす条件しているのに、getDLFlagは"0より大きい"で判定しているのがまずいような…。
setDLFlag(0)するとgetDLFlag()がfalseになるので、それを避けるために最初でInteger.MAX_VALUEを入れている
のが原因かと(転送開始まで2147483647が返る)。getDLFlag()は"0以上"で判定して0を許容すれば良い気がします。
>>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 を書きました。
greasemonkeyやオミトロンで実現できる機能ってあるけど、Nicocache_nlとオミトロンとgreasemonkeyと併用する場合はどれが一番良いんだろ
キャッシュデータ量267GB・・・もう整理とかそういうレベルじゃないな・・・
もう整理めんどいので、空き容量が一定になるように自動消しスクリプト組んだわw
>>898 playlist.js β12.3以降、プレイリストが表示されていない状態でリストに変更があると、
再びリストを表示した時にリスト全体が描画されないようです。例えばPickで追加した時や、
リスト切り替えのドロップダウンを表示して更にリストからフォーカスを外してプレイリストが
隠れた状態で別のリストに切り換えた時、など。
>>912 なるほど。swfConvertの時はconfig.properties.defaultは弄っていなかったので…。
>>913 ケースバイケースでしょう。FirefoxだけならGreasemonkeyでいいけど、他のブラウザも併用するなら
元のHTMLを弄る必要があるし。広告消しとかはHTMLから除去した方が無駄なアクセスが無くて良いし。
あと、nlFilterはオミトロン入れるのめんどい、ってのが実装の動機らしい(多段にすると効率も悪いし)。
しかし、wikiは地味に更新されているなぁ。超乙です。
917 :
oamaxa :2009/10/27(火) 21:06:56 ID:+O1L0QDqO
>>916 すいません。自分もさっき気付きました。
修正しましたのでupdateをお願いします。(β12.5)
ついでに
* FirefoxでPickが効かなくなっていたのを修正。
* cache削除を非同期通信から同期通信に変更。
同期通信なので若干もたつく場合がありますが、削除の取りこぼしはなくなると思います。
>>917 乙です。修正を確認しました、ありがとうございます。
919 :
911 :2009/10/28(水) 03:38:38 ID:kgvlGT7G0
>>912 正常に表示されるようになりました
どうもありがとうございます
なんか今回はUI周りがガッツリ変わるっぽいのでかなり影響が出そうですね…。 とりあえず、自分が作っているもので影響しそうなもの ・トップバー変更はnl本体のフィルタにも影響ありそう ・それ以外でもnlFilter周りが全体的にやばそう ・ランキング変更でtotalRenameのランキングモードは死亡っぽい… ・プレイヤー周りも結構変わりそうなのでwrapperが更に危うくなりそう ・新機能に伴いAPIも色々追加されそう(既存APIも変更あるかも) ・全国ツアー合わせの小出し機能が全く不明… nlFilter周りは皆さんの修正を取り込んだ方が早いかも。遅くなった時はよろしく。
変更詳細が来たねぇ。プレイヤーが変わるのがいやな感じ APIが変わったら、強制再生あたりは本体の修正がいるかも。wrapper置換もいるかな? フィルタの修正は当然いるんだろうな・・・めんどい 追加機能でnl的に面白そうなのはRSSリーダかな 対象のサイトが対応して無いと表示できないから、 Extensionで取得・リレーしてプレイヤーに表示とか面白いかも 最近ちょっと忙しいのと、別のプロジェクトの状況によっては(これもニコニコ関係なんでw) 更新がおくれるかもです。一応日曜夜を目標にしますが、無理だったらスマソ ちなみにドキュメントは進んでません・・・
最近、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 ---------- (以下、省略)
923 :
922 :2009/10/29(木) 06:21:18 ID:UFo8EC/Y0
アクセス規制に巻き込まれたため代行をお願いしました。
あっているかどうかは試してみないとわかりませんが、LANのドライバが気になったのでロールバックしてみました。
>>922 の症状自体は1時間もしないで出ていたので、評価は半日ほど放置で十分だと思います。
結果は規制が解除され次第、報告します。
それで直らなかったら、症状出てNicoCache終了した後、 タスクマネージャーからjavaw.exeが残ってたら終了してみて それで戻るならnlのせい なんか俺も規制の巻き添え喰らってるので携帯から失礼
新バージョンのせいでmovieFetcherFilterが使えなくなってしまった・・・ swfがみれねえw
autopager_mod効かなかったけど修正点 64行目あたり "進む >"(2か所) => ">>" で動くようになる
説明文全取得がクリックすると説明文白紙にしてくれるwww extページだと問題ないのはなんでだ。
>>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>
>
@jump回避プラグインが効かなくなってるのもプレイヤー変更のあおりかな?
転載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> >
nlApiUtilExtensionは特に問題はない様子 ランキングが増えたり減ったりしているのを直すくらい なにか気づいた人いたらよろ
書き込み少ないのは、大規模規制に巻き込まれてるのかね
そうなんじゃないかな? かなりタイミング悪いな
カテゴリ合算ランキングにfetchリンクを追加するには どこをいじったらよいでしょうか?
あー、合算もカテゴリ別ランキングでいいのか でも肝心のそのフィルタがきいてないっぽい 何が悪いんだろ…
訂正。 Name = fetchリンク追加(カテゴリ別ランキング) の /(\w{2}\d+)">ランキング推移</a> \| を /(\w{2}\d+)">ランキング推移</a> こっちが本来っぽい・・・ tdのshowOBJとかを消していた俺は気づかないのであった
質問なのですが、ニコ生の新着動画など 生放送からの呼び出しはキャッシュしないようにできるのでしょうか?
マイリストのキャッシュアイコンとリンク色変更を復活してみるよ
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をどうぞ。
ニコ(9)の対応、まとめだれかお願い。
サブのプロバイダは規制解除されたようです。でも、メインの方は3ヶ月コースっぽい…。
>>939 できません。生放送からの呼び出しが判別出来ればキャッシュ後の削除はできるかも。
>>940 dです
いただきました。ありがとうございます
おつです
>>940 > 逆に今まで指摘されなかったということは誰もIEで使っていないって事?
ちゃんと表示されてましたよ、と思ったけど、入れ替えてみてレイアウトが違うことに気づきましたw
でも今までも動作に支障はありませんでした
>>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"
>
947 :
940 :2009/10/30(金) 22:25:40 ID:ug7kqTAP0
>>945 今まではplaylist.jsを併用すると酷いことになっていました…。今回の追跡ヘッダも効かないし。
>>946 なるほど。今の方法に落ち着くまで色々と試行錯誤があったので、nlFilterでは駄目という
固定観念があったかも。そういうわけで、Extensionはもう用済みに…。
久しぶりにコードいじる時間ができたからMovieFetcherを最新にして 以前のMovieFetcher0.2オレオレ魔改造を移植した リクエスト状況見れるのがすごく便利! 作者さん乙!
949 :
940 :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
鬱だ・・・
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は使わないでください。
>>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()">
>
NicoCache_nl(9).01上げました。 規制中につき告知のみで失礼
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%が帰ってきてますね。
規制祭りのせいか、nl262 で、NicoCache_nl (9).01 が上がってるのに、 報告が来てませんな。w 今テスト中ですが概ね良い感じ。
NicoCache_nl (9).01に変更したらまたnewplayer=1とoldplayer=1の指定が効かなくなっちゃった、、、、、、 本当は新プレイヤーに移行したら良いんだろうけどNG関連がなぁ、、、、、
nlMovieFetcherも0.4.3に更新したけど、公開マイリストの動画にfetchが追加されない。 あと、ランキングもマイリス数が四桁なんかで桁が大きいとポップアップに邪魔されてfetchリンクがクリックできない。 もう設定が悪いのかバグなのかわからなくなってきた。
>>958 nlFilter_sysのnlMainConf2行目
nicovideo\.jp/swf/(?:new/)?nicoplayer
の部分を
nicovideo\.jp/swf/nicoplayer
にしてみて
マイリスは </strong>\s*に追加した動画 ↓ </strong>\s*追加 かな。細かい変更多いな クリックできないのはポップアップ消すか、fetchの前に<br>いれるとか。
>>960 ,961
ありがとうございます。
変更でどちらともうまく動きました。
ListXのlist.htmlが上書きされた\(^o^)/ Readmeがdocumentsフォルダにあるの気付かなかったよ・・・ バックアップ取っておいたからすぐに元に戻せたけど いやービックリしたw
NicoCache_nl(9).01を導入しましたが、以前のバージョンで出来ていた 「投稿者コメントで動画終了時に次の動画へ自動的に移らせる」機能を止める事が出来なくなっていました たぶん自分の設定ファイルを(9).01導入時に上書きしてしまったのだと思いますが 設定の記述を忘れてしまいまして、よろしければ教えていただけないでしょうか
マイリストにあるリンクがポップしない
タイトル横にキャッシュアイコンを表示って効かなくなってる?
>>966 (<h1>.+) ってなってるところを
(<h1.+) にすればとりあえず動く
NicoCache_nl(9).01a 色々修正 上げました 誰か本体のディレクトリにあるReadmeの更新点貼ってくれると助かります
更新点 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)への移行期ということでご容赦のほどを。
(9)対応のswfConvertってあるの?
変換に時間がかかってただけだったすまそ
規制解除まで待っているとスレが変わるかもしれないので代行をお願いしました。 LANのドライバをロールバック後、通信が止まる症状が1回発生。 「10_thumbInfoFilter(ポップアップリンク用).txt」でポップアップが出るタイミングで カチカチってサウンドが流れたあとに通信が止まりました。 Ctrl + C でNicoCacheを終了しようとすると、カウントダウン後に応答待ち。 「すぐに終了」を選ぶことで通信が回復しました。 見えているプロセスの一覧に「javaw」を含む物はありませんでした。 なお、「10_thumbInfoFilter(ポップアップ無しリンク).txt」を使うようにしてからは、 通信の停止が発生していません。 原因の特定はできていませんが、以上で報告を終わります。
IE?
watchページ開いてソース見ると、終わりの方に <script type="text/javascript" charset="utf-8" src="/local/script.js"></script> が13行ぐらい記述されてるんだが、なぜだろう config.properties で scriptOn=0 って設定してるんだが…
他のフィルタで挿入されてるとかいうわけじゃない?
>>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
>>975 今朝になったら、入らなくなってた
キャッシュか何かのせいだったみたいだ
>>955 おつです。
>>790 に関連してソートなんですが、IEだとスペースの意味がないようで正常にソートされません・・
あと、設定ファイルの各設定の最初を# にしないで、デフォルトの設定を書いて#をなくしてもらえるとありがたいです。
>>968 おつです。
cachemanager使うときのuseLocalFlvTemplate=trueが必要なくなったってことでokですよね?
あとランキングのfetchリンクはタイトルの右部分だと改行しなくていい感じじゃないかな
途中で書きこんでしまった。すまん
改行規制のため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 とかの部分をリンクにしちゃってもいいんじゃないかと思った。(初めての人はわかりずらいですね。。)
readmeの更新点にどのファイルを更新したのか書いてほしい
nicocache_nl使用中はニコニコ動画のコメント表示数が減っているようだけど何故でしょう? 明らかにコメント数より少ない。プロキシ切ると戻る。
マイリストの表示が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に反映出来ないのでしょうか。
ランキングに再生数等が付きましたね。なんか位置が悪いのでまた変わるかも。
あと、総合ランキングだと公開マイリストのリンクが再び無くなりましたが特に影響は無いです。
>>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,
>
それにしても、マイリストの変更は事前に告知されていなかっただけに結構面食らいました。
>>984 ありがとうございます
前みたいにまとめて見たかったのでこっちの方が便利そうです
nlApiUtilExtension rev14a
http://nicolist.net/nicocache_nl/up/img/nl266.zip テーブルソートが正しく行えないのを修正。
その他。
>>978 すいません。確認不足でした。
対策するついでに、他のブラウザも対策しました。
opera、sleipnir、Luna、safari。
ブラウザを判定して対策したのでユーザ側での変更はありません。
デフォルト設定はすべて埋め込んであるので、trueにしたいものだけをコピーする方式にしています。
コピーしてfalseをtrueにするより、コピーして#をはずすほうが楽な気もします。
まぁ本家や他のExstに従うほうがいいかもいいかもしれませんが・・・
UP後にreadmeの日付間違ってるのに気づいたけど気にしない
デフォルトフォルダを変更しても設定が反映されてなかったからそれが規定の動作という認識だったけど、違うの?
次スレのテンプレ考えようぜ
>>987 乙。もう3ヶ月コースが決まっているプロバイダもあるので、2ch運用情報板を確認してみた方がよいかも。
自分も書き込みの度にサブのプロバイダに繋ぐのがめんどい。IDも毎回変わるし。
>>988 再起動したらって事でしょう。
defaultsはあくまでもデフォルト値を置く場所なので、動的監視の対象ではないです。
>987 プレイヤーのコメント数より表示されるコメントが少ない(横のコメント一覧も同じ)。新プレイヤーでもwrapperでも同じ 規制中につき芋場携帯から書き込んでます。 かなりの動画が対象だと思うけどnm8513247だとコメント数54にたいして表示されるコメント数は9のみです。 プロキシ設定はあぷろだの最新本体付属proxy.pac ブラウザはie8
コメントがNG系に引っかかってるかと。 ExtensionとnlFilterを全部移動してなにもない状態で確認。
993 :
名無しさん@お腹いっぱい。 :2009/11/03(火) 12:55:56 ID:xqghmJMs0
>992 commentfilterが原因でした。適用範囲広すぎ。落ちる前に書き込みました。
>>995 あー、それ多分過去ログにあった奴かな。Extensionのほうは修正したけど本体でも出てるのね
>ヘッダに"application/x-javascript"つけないと、ブラウザがXMLとして文法チェックしてエラー出すみたい
次回更新時に修正しときます
>>996 なるほど!全部じゃなくて正しいヘッダがついてない奴ってことか
ちなみに
>>995 のアドレスに直接行くと構文エラーとは言われず、ListXでXMLHttpRequestで読みこんだときに言われてます
nlMovieFetcherのfetchとかstatusでも同様だからエラーコンソールが常にいっぱいになってるw
次スレたててくる
r、 _
| \ / /
__| H /
/:.:.>:.r‐r:.<:.\
/:.:.:.:.レ:.:.:/:.:∧:.:|:.:.:.:.:\
|:.:.|:.:.|:.:./!:./::|:ヽ!:.:.:.ヽ:.:.ヽ
|:.:.|:.:.|:./::|/::::j:::::::ヽ:.:.:l:.:|:.:| これは
>>999 乙じゃなくて
l:|:.|::.Y:::::::::::::::::::::::::|:.:.Nト、! アッー!なだけなんだからね!
ヽ|:.|:.| |:/ト:.|
|:.|:.ト、 (二二{ ノ:.:.} リ
ヽト:.:>ニr‐r</ |:.:/
r<:::::::::〈_Y::::: ̄ス 。
| ヽ:::::::| |:::::::::/ |ー-、. ・ o っ o _____
| -'" ̄ ̄ ヽ ̄`/〃/ , " ==- ____ ヽ
/ / ,、 ハ______________,.へ ____
/ / ) }.ミ::::::::::::::::::::::::::| |////////| ヽ ==−
/ ノ《〜〜〜〜〜| ̄ ̄ ̄ ̄ ̄ア / ──
/ ,,../ /,ミ` ────┘____ / /
! / // / ` 、ヾ・,. | ==- / /
! / / /ー'"! っ o / / |\
| ノ / / | 。 ゚| | { j ヽ
|/ / ノ | |__ ', `ー――‐" ノ
| / / ヽ、 ノ ` - ._,;ー 、 ` ----------‐´ ____
| | / `ーー- __ ( ヽ ==─
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。