■戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50  

スクリプト 2

1 名前:n|a:11/05/08 22:34:34 ID:G6SUic9y
スクリプトに関する話題なら何でも

V2C使用法[スクリプト]

ttp://v2c.s50.xrea.com/manual/script.html

V2Cwikiにもスクリプト関連の情報があります。


■前スレ
スクリプト
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/

※現在V2C掲示板では http://https:// をNGワードにしています。

2 名前:n|a:11/05/08 23:41:28 ID:G6SUic9y
>>ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/926
次回更新で修正できると思います。
>>ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/936
次回更新で対処します。
3 名前:VIICさん:11/05/09 09:15:37 ID:Awi5kSbR
>>ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/937

post.jsコレはどうしたら作動するんでしょう。

うまくいきません。なんか設定が必要なんでしょうか。

【V2C】 2.5.2 [R20110427] (L-0.6.2:x86)

【Java】 1.6.0_24-b07 (Sun Microsystems Inc.)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 112(70)/247 (Phys. Total/Avail.: 1022/300) [MB]
4 名前:VIICさん:11/05/09 18:33:55 ID:r5qklnsZ
>>3
試しにやってみたけど問題ないですよ
再読みこみか再起動しました?

↓てすと

ttp://yy61.60.kg/test/read.cgi/v2cj/1202997273/596
5 名前:VIICさん:11/05/09 18:35:08 ID:r5qklnsZ
>>3
>>4
書き忘れ

script\systemに入れるだけでいいはず

6 名前:VIICさん:11/05/09 20:28:31 ID:tdPP0xjf
>>3
すみません。整形した後の確認はしてませんでした。
最後の行の
// ----- 前の行まで -----
を削除してみてください。

【V2C】 2.5.2 [R20110427] (L-0.6.2:x86)

【Java】 1.6.0_24-b07 (Sun Microsystems Inc.)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 256(150)/494 (Phys. Total/Avail.: 2030/1125) [MB]
【不具合内容】 post.jsでファイル内の「最後の行」に「//」があると実行されない。
【再現方法】 ttp://www1.axfc.net/uploader/Sc/so/232055 で確認
7 名前:VIICさん:11/05/09 20:31:08 ID:tdPP0xjf
転載 post.jsに作り直すのもいいか
ttp://hibari.2ch.net/test/read.cgi/software/1298433360/22
// 【登録場所】 全体、レス表示
// 【ラベル】タブを置換して貼りつけ
// 【内容】クリップボードの文字列内のタブを[TAB]に置換してから書き込み欄に貼りつけ
// 【コマンド】 ${SCRIPT:Tc} replaceTab.js
var t = v2c.clipboardText;
if (t) {
v2c.context.insertToPostMessage(t.replace('\t','[TAB]'));
}

ttp://hibari.2ch.net/test/read.cgi/software/1301133585/512,515,518

// 【登録場所】 選択テキスト
// 【ラベル】タブを置換してコピー
// 【コマンド】 $SCRIPT tabrep.js
//v2c.context.setClipboardText(v2c.context.selText.replaceAll('(【TAB】|\\[TAB\\])','\t'));
v2c.context.setClipboardText(v2c.context.selText.replaceAll('[\\[【](?i)TAB(?-i)[\\]】]','\t'));//大文字・小文字の混在を考慮

// 【登録場所】 選択テキスト

// 【ラベル】タブキーを【TAB】に置換してコピー
// 【コマンド】 $SCRIPT tabrep2.js
v2c.context.setClipboardText(v2c.context.selText.replaceAll('\t','【TAB】'));
8 名前:VIICさん:11/05/09 20:31:53 ID:tdPP0xjf
転載
ttp://hibari.2ch.net/test/read.cgi/software/1298433360/782
// 【登録場所】 全体、レス表示
// 【ラベル】返信含む自分のレス抽出
// 【内容】自分の書き込みラベルに対する返信レスも抽出
// 【コマンド】 $SCRIPT filterResLabels.js
function filterResLabels(th) {
var li = [];
var max = th.localResCount;
for (var i = 0; i < max; i++) {
var res = th.getRes(i);
if (res && res.resLabel) {
li.push(i);
var rri = res.refResIndex;
if (rri) {
li = li.concat(rri);
}
}
}
return li;
}

var th = v2c.context.thread;

if (th) {
var li = filterResLabels(th);
v2c.context.setFilteredResIndex(li);
}

ttp://hibari.2ch.net/test/read.cgi/software/1304250747/118

// 【登録場所】 全体、レス表示
// 【ラベル】自分宛のレス抽出
// 【コマンド】${SCRIPT} getRefRes.js
t=v2c.context.thread;a=[];for(i=0;i<t.localResCount;i++){r=t.getRes(i);
if(l=r.resLabel){if(l.name=='書き込み'){s=r.refResIndex;if(s){
for(j=0;j<s.length;j++)a.push(t.getRes(s[j]));}}}}v2c.context.setFilteredRes(a);
9 名前:VIICさん:11/05/09 20:50:56 ID:r5qklnsZ
>>6
ほんとだ…
>>4は自分用のpost.jsに追記してたんで気づきませんでした
10 名前:VIICさん:11/05/09 20:55:33 ID:Awi5kSbR
>>6
うまくいきました、ありがとうございました
11 名前:VIICさん:11/05/10 16:03:01 ID:j5pF//EW
PopupStatusYoutube.jsを微妙に更新
DL:ttp://www1.axfc.net/uploader/Sc/so/232711.zip

ttp://xepid.com/src/up-xepid17495.jpg

この画像の通りテンプレートを書き換えてポップアップが大きくなってるので
template.txtを上書きするときは注意
12 名前:VIICさん:11/05/10 20:31:16 ID:EQmZDwlD
>>11
DLしました
早速使わせていただきます
13 名前:VIICさん:11/05/10 21:35:36 ID:Uvkk433G
>>11
いいねー ありがとうございます
14 名前:VIICさん:11/05/10 22:46:54 ID:Sn2m7X0V
ttp://hibari.2ch.net/test/read.cgi/software/1304250747/283
これ用です

// 【登録場所】 全体、レス表示

// 【ラベル】dat落ちスレタブへ移動
// 【内容】開かれているスレタブの中で、dat落ちのスレを開く。
// 【コマンド】 $SCRIPT moveToDatOchi.js スレタブの中の一番最初にあるdat落ちスレを開く
// 【コマンド】 $SCRIPT moveToDatOchi.js 1 現在表示中のスレがdat落ちスレの場合は、そのスレ以降にあるdat落ちスレタブを開く。

var tha = v2c.resPane.threads;

var currentTh = v2c.context.args.length > 0 ? v2c.context.thread : null;
var read = false;
var firstTh,moveTh;
for (var i = 0; i < tha.length; i++) {
var th = tha[i];
if (th.local || th.bbs.twitter || th.live) {
continue;
}

if (!firstTh) {

firstTh = th;
}
if (read || !currentTh || currentTh.live) {
moveTh = th;
break;
}
else if (!read && th.board.key.equals(currentTh.board.key) && th.key.equals(currentTh.key)) {
read = true;
}
}

if (moveTh) {

moveTh.open(false);
}
else if (firstTh) {
firstTh.open(false);
}
15 名前:VIICさん:11/05/10 23:00:46 ID:3DJICQ4B
>>14
使わせてもらいます
ありがとうございます
ありがとうございます
16 名前:VIICさん:11/05/10 23:39:57 ID:aqqYFNIA
>>11
右端が切れちゃうときはどこをいじればいいんでしょうか
ttp://www.dotup.org/uploda/www.dotup.org1625505.png
17 名前:936:11/05/11 03:27:52 ID:2tch5x06
>>2
ニッチな要望に応えて頂きありがとうございます。
18 名前:VIICさん:11/05/11 04:33:36 ID:Poa2/zSa
>>16
設定 > レス表示 > レスポップアップ > 最大サイズ
の横幅を大きくするか

template.txtの

<body>
<table border="0" width="500">
のwidthを小さくしてみてください
19 名前:VIICさん:11/05/11 06:03:16 ID:GZKaNLnB
>>11
jp.youtube.com/watch?v=
リダイレクト?のでもポップアップ出るようになりませんか
20 名前:VIICさん:11/05/11 06:32:30 ID:Poa2/zSa
>>19
PopupStatusYoutube.js内の147行目を以下のように書き換え、

if ( url.toString().match( /?ttp:\/\/(www|m)\.youtube\.com\/.*?v=([\-_\w]{11}).*/i ) ) {


if ( url.toString().match( /?ttp:\/\/(www|m|jp)\.youtube\.com\/.*?v=([\-_\w]{11}).*/i ) ) {

URLExec2.datの記述も以下のように変更してください


ttp://(www|m|jp)\.youtube\.com/.*?v=[\-_\w]{11}.*【tab】$&【tab】${V2CSCRIPT:FrxS} PopupStatusYoutube.js
21 名前:VIICさん:11/05/11 06:37:23 ID:Poa2/zSa
失礼、10進数じゃだめだった

?ttpとなっているところはhttpです

22 名前:VIICさん:11/05/11 07:16:13 ID:GZKaNLnB
ポップアップ出来ましたありがとう
23 名前:VIICさん:11/05/11 13:42:52 ID:TbCDkA9l
例えば、「前スレ900へ」みたいなレスがあったときに前スレ900を表示させるスクリプトなんてできたりしますか ?
24 名前:VIICさん:11/05/11 14:21:56 ID:h2yon6Ae
確か前スレのどっかに
「前スレを表示する」みたいな機能をもったスクリプトがあった気がするから
そのコードを抜き出して改造して

前スレ900へ

    ~~~~
ここを選択状態にしてそのスクリプトを起動 とかはできそう

後はそれ作る技術を持った人のモチベーションをどうやってくすぐるか だな

25 名前:VIICさん:11/05/15 04:47:24 ID:TOJGeWBu
copyWithDefAnon.jsで
ttp://hibari.2ch.net/test/read.cgi/software/1304250747/217,227,228,229

・ファイル内のコメント「//」削除で、チェック有りのレスがあれば、実行したレス番のアンカー「>>番号」を付加
・ファイル内のコメント「//」削除で、スレッドURL+レス番を付加
・ファイル内のコメント「//」削除で、内容のポップアップ
できるものをwikiにおきました。
26 名前:VIICさん:11/05/15 05:22:13 ID:U2WNIMDk
>>25
GJ!
お疲れ様でした
27 名前:VIICさん:11/05/15 07:33:33 ID:TOJGeWBu
思いつきテスト、
コメントのsetFilteredResIndexとsetPopupResIndexだとエラーになるのは仕様でしょうか?
//【登録場所】 全体
//【ラベル】 書き込み欄でレスの確認、アンカー付加
//【内容】 書き込み欄で番号を入力→(番号の後にカーソルがある状態で)スクリプト実行
//→番号のレスにジャンプ、書き込み欄の番号が選択状態→再度スクリプト実行→アンカーに変換
//【コマンド】 $SCRIPT viewResWritePanel.js
//【スクリプト】
var vcx = v2c.context,
  th = vcx.thread,
  lrc = th.localResCount,
  wp = th.openWritePanel(),
  wm = wp.message,
  pt1 = new RegExp('\\d+$');
  pt2 = new RegExp('^\\d+$');
  pos = wm.caretPos,
  slt = wm.selText,
  txt = wm.text.substring(0, pos)+'',
  num = txt.match(pt1)-1,
  anc = slt ? slt.search(pt2) : -1;
if(anc < 0 && num > 0 && num <= lrc){
  vcx.setResIndexToJump(num);
//  vcx.setFilteredResIndex(num);//エラーで使用不可
//  vcx.setPopupResIndex(num);//エラーで使用不可
  wm.select(pos-(num+'').length,pos);
} else if(anc >= 0){
  v2c.replaceSelectedText('>>'+slt+'\n'); //選択範囲にアンカー
}
28 名前:VIICさん:11/05/16 06:01:48 ID:PVX/7gt0
>>25 copyWithDefAnon.jsのポップアップでmarginを指定したいです
どこに何を加えればいいでしょうか?
どなたか教えてください
29 名前:VIICさん:11/05/16 06:46:04 ID:PVX/7gt0
連投すいません
後フォントとフォントサイズの指定もしたいです
AAなどのズレ確認したりしたいのですが本体側で設定は変えたくないのでスクリプトでそういうチェックは行いたいです
よろしくお願いします
30 名前:VIICさん:11/05/16 18:39:29 ID://McQqxb
>>28-29
今のとこコピー内容を確認するためにポップアップする簡易のテキスト形式です。
HTML形式だとmargin等の指定はできるとおもうのですが、テキスト形式だとわかりません。
下記で物足りないのであれば、余裕があるときに変更します。

本来のコピー用途とは違うようなので、wikiにあるselect_font.jsを使用してみてください。

その場合はmargin変更は71行目
デフォルトフォント指定は11、12行目です。

フォント名については

V2Cメニュー>設定>フォントにある
Physical・・・下のリストから、所定のフォントを選択した状態で
Ctrl+Cでコピーしたものを
「MS Pゴシック」の代わりに貼りつけてください。

あと、

ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/926
が修正されていると思うので↓の更新したほうがいいかも。
ttp://hibari.2ch.net/test/read.cgi/software/1304250747/414
31 名前:n|a:11/05/17 00:08:43 ID:YoBjcibC
>>27
vcx.setFilteredResIndex([num]);
vcx.setPopupResIndex([num]);
で実行できるはずです。
32 名前:VIICさん:11/05/17 02:40:55 ID:a3vIQVcF
>>30
丁寧にありがとうございます
select_font.jsで代用してみます

> ・[スクリプト] レス表示欄の新着境界表示(NewMark)をクリアできるようにした。

> スレッドオブジェクトthのレス表示タブが開いている場合、th.clearNewMark()で新着境界表示をクリアします。(レス表示タブが開いていない場合はth.resetUnread()を実行します。)
それとこれは
ttp://hibari.2ch.net/test/read.cgi/software/1301133585/98-107

ttp://hibari.2ch.net/test/read.cgi/software/1304250747/467
のように出来るということでしょうか?
33 名前:VIICさん:11/05/17 03:13:48 ID:rkIbmArx
>NEWRESCOUNTの数をNGの数だけ-する
これは無理じゃないかな

で、今更仕様を変えるわけにもいかんので

レス表示スタイルに新しいのを作ろうとしてるのではなかろうか
>■ レス表示スタイルの「非表示でない新着レス数」タグの名前を募集します。
>■ ちなみに全新着レス数のタグは<NEWRESCOUNT>です。
34 名前:VIICさん:11/05/17 03:23:43 ID:a3vIQVcF
>>33
読み落としてました…
名前考えなきゃ
ありがとうございました!
35 名前:VIICさん:11/05/18 11:07:26 ID:p8YIBfjs
スクリプトからキーバインドやジェスチャにある機能を実行出来るようになったりしないですかね
全体に登録したスクリプトなら全体、レス表示ならレス表示のものが使える という感じで
URLExecや外部コマンドのブラウザ経由で呼ばれた場合もレス表示かな?

v2c.context.exec('ResetDisplay');

みたいな感じで、
ttp://www39.atwiki.jp/v2cwiki/pages/49.html
ここにあるコマンド名を直指定、内容はwikiを参考に自分で調べる 的な方向性はどうすか
なんでもかんでも実行出来るようにすると問題ありそうですけど
それもまぁユーザーにデバッグさせるという方向でw
36 名前:VIICさん:11/05/18 17:23:26 ID:Vz+syxx1
本スレttp://hibari.2ch.net/test/read.cgi/software/1304250747/548
を参考に空欄 or !ninja or !denki
以外で警告出したくて以下のようにやってみましたが複数を指定できません
お願いします

function checkBeforeCreateThread(wp){return true;}

function checkBeforePost(wp){
    var post = true;
    if(wp.thread.url.toString().startsWith('ttp://yy61.60.kg/test/read.cgi/v2cj/')){ //V2C提示版では自動でh抜きする。
        wp.message.text = wp.message.text.replaceAll('h(ttps?://)','$1');
//post = v2c.confirm('現在 ttp:// と ttps:// をNGワードにしています。\nh抜きを行い書き込みますか?')
    }
    if (wp.name.text != '','!ninja','!denki'){
    post = v2c.confirm('名前欄が空欄ではありません。\n書き込みを行いますか?');
    }
    return post;
}
37 名前:VIICさん:11/05/18 20:39:34 ID:BZJvfkiJ
>>36
if (wp.name.text != '','!ninja','!denki'){

if (!wp.name.text.match(/^(!ninja|!denki)?$/)){

って感じでどうかな?

38 名前:VIICさん:11/05/18 20:43:44 ID:Vz+syxx1
>>37
出来ました
ありがとうございます!
39 名前:VIICさん:11/05/19 14:18:34 ID:9b4ojvc5
ReplaceStr.txtで
//▽YouTubeのURLを短縮する
<rx2>(h?t?tps?://)(?!(?:www\.)?youtube\.com/watch\?v=[a-zA-Z0-9_\-]{11}(?![!#-'*-;=?-~]))
【改行】(?:www\.|m\.)?(youtube\.com/watch\?)(?:[!#-%'*-;=?-~]+&)*?(v=[a-zA-Z0-9_\-]{11})[!#-'*-;=?-~]*【TAB】$1$2$3 <font color=gray>[短縮]</font>【TAB】msg

長いので【改行】しました


これを使用したらPopupStatusYoutube.jsでポップアップできません
どう直せばいいでしょうか?
PopupStatusYoutube.jsの
// URLがYoutubeかどうか
を修正してみましたが駄目でしたorz
40 名前:VIICさん:11/05/19 16:04:06 ID:eaLi7lll
>>39
まず、URLExec2.datを使っている場合、その中のyoutubeの記述を以下のようにして

h?t?tps?://((www|m|jp)\.)?youtube\.com/.*?v=[\-_\w]{11}.*【TAB】$&【TAB】${V2CSCRIPT:FrxS} PopupStatusYoutube.js


次に、PopupStatusYoutube.jsの「// URLがYoutubeかどうか」の一つ下の行を以下のようにしてみてください

if ( url.toString().match( /h?t?tps?:\/\/(?:(www|m|jp)\.)?youtube\.com\/.*?v=([\-_\w]{11}).*/i ) ) {

41 名前:VIICさん:11/05/20 01:27:52 ID:5puYv9kj
>>40
遅くなってすいません
出来ました!
> 「// URLがYoutubeかどうか」の一つ下の行
上から優先だったんですね…
勉強になりました
ありがとうございます!
42 名前:VIICさん:11/05/21 00:21:54 ID:DJ0wamzY
遅れましたが告知しときます。すでにwikiは差し替えてありますが
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/937
や、wikiにあったpost.js20110508.zip
だとローカル板も含むスレ立てが出来ない状態でした。

以下を参考に修正するか、wikiにあるpost.js20110517.zipの上書きをお願いします。


ttp://hibari.2ch.net/test/read.cgi/software/1304250747/496
>post.js で checkBeforeCreateThread(wp) が true 以外を返していないでしょうか?

ttp://hibari.2ch.net/test/read.cgi/software/1304250747/526

>で、つまりはpost.jsをテキストエディタで開いてみて
>wikiのpost.jsそのままだと

function checkBeforeCreateThread(wp){}


>となってるはず
>これだと返り値がないため、スレ建てできない

function checkBeforeCreateThread(wp){return true;}


>としてやるか、
>上記の行の先頭に//をつけてその行をコメントアウトしてやってみてくれ

>>31

勘違いしてました…ありがとうございます。
43 名前:VIICさん:11/05/21 00:57:06 ID:dfIaN3SN
>>42
乙です
44 名前:VIICさん:11/05/21 09:36:29 ID:f6RDkklF
PopupStatusYoutube.jsでDLを押すと "access denied (java.ioFilePermission<<ALL FILES>>execute)"
と出るのですが、解決方法はありますでしょうか。
45 名前:VIICさん:11/05/21 12:50:18 ID:1A49WN9I
>>44
DLボタンではv2c,execで外部アプリにURLを送っているので、
スクリプトのパーミッションを、${SCRIPT:FrxS} としてください
46 名前:VIICさん:11/05/21 14:44:34 ID:p9fDEC3g
popuptweetのスクリプトもそろそろバージョンアップして欲しいです
47 名前:VIICさん:11/05/21 17:07:56 ID:f6RDkklF
>>45
44です。レスありがとうございます。
コマンドを${SCRIPT:FrxS} PopupStatusYoutube.jsにしてみたのですが結果同じでした。
間違っていたらすみません。
48 名前:VIICさん:11/05/21 17:22:46 ID:1A49WN9I
>>47
URLExec2.datを使用していたら
その中の記述もすべて${SCRIPT:FrxS}に変更してみてください
49 名前:VIICさん:11/05/21 19:30:43 ID:f6RDkklF
>>48
すみません。やってみたのですが、どこか間違ってしまったらしく動作しませんでした。
そこで元に戻そうとしたのですがポップアップすらしなくなってしまった・・。
50 名前:VIICさん:11/05/21 20:12:06 ID:f6RDkklF
連投すみません。なんとか直りました。スレ汚し失礼でした。
51 名前:VIICさん:11/05/21 20:13:13 ID:1A49WN9I
>>49
URLExec2.dat用の正規表現を書いたテキストをアップしたので、コピペして使ってみてください
ttp://www1.axfc.net/uploader/Sc/so/236313.txt
52 名前:VIICさん:11/05/21 20:14:52 ID:1A49WN9I
あら、解決したのか、それならよかった
一応ファイルは残しておきますね
53 名前:VIICさん:11/05/21 20:19:46 ID:f6RDkklF
>>52
大変お手数おかけしました。
ご丁寧にありがとうございました。
54 名前:VIICさん:11/05/22 18:11:16 ID:ILZ03T9v
gimage.jsで写真クリックしたら別タブで開くのと右クリからURLコピーとかの機能が欲しいです。
55 名前:VIICさん:11/05/22 18:34:47 ID:FCHn9Ey2
Twitterのユーザー名ポップアップメニューの「このユーザに返信」から「このTweetをリツイート」までを
下位メニューにまとめたいと思い、以下のようにmenu.jsに書いたところ
下位メニューの中のセパレーターがおかしな表示になってしまったのですが、解決法はありますか?

function popupMenuCreated(pm,sn) {

if (sn=='TwitterUserName') {
var ie=-1;
for (var i=pm.getComponentCount()-1; i>=0; i--) {
var mi=pm.getComponent(i);
if (!(mi instanceof javax.swing.JMenuItem)) { // セパレータ
continue;
}
var sl=mi.getText();
if (ie<0) {
if (sl.startsWith('このTweetをリツイート')) {
ie = i;
}
} else {
if (sl.startsWith('このユーザに返信')) {
var m=new javax.swing.JMenu('ツイート');
for (var j=ie; j>=i; j--) {
m.insert(pm.getComponent(j),0);
}
pm.insert(m,i);
break;
}
}
}
}
}
56 名前:VIICさん:11/05/22 19:49:47 ID:jnNuBqM2
>>55
for (var j=ie; j>=i; j--) {
m.insert(pm.getComponent(j),0);
}

の部分を、

セパレータをそのまま追加するなら

for (var j=ie; j>=i; j--) {

mj = pm.getComponent(j);
if (!(mj instanceof javax.swing.JMenuItem)) {
m.insertSeparator(0);
continue;
}
m.insert(mj,0);
}

セパレータを追加しない方法なら


for (var j=ie; j>=i; j--) {
mj = pm.getComponent(j);
if (!(mj instanceof javax.swing.JMenuItem)) {
continue;
}
m.insert(mj,0);
}

でどうだろう

57 名前:VIICさん:11/05/22 23:07:45 ID:FCHn9Ey2
>>56
セパレーターを表示することが出来ました!
ありがとうございます!
58 名前:VIICさん:11/05/23 02:19:33 ID:gl5ZR7eF
上と似たような質問で申し訳ないですけど
// レス番号ポップアップメニュー ラベル・付箋の項目を下位メニューにまとめる
    if (sn=='ResNum') {
        var ie=-1;
        for (var i=pm.getComponentCount()-1; i>=0; i--) {
            var mi=pm.getComponent(i);
            if (!(mi instanceof javax.swing.JMenuItem)) { // セパレータ
                continue;
            }
            var sl=mi.getText();
            if (ie<0) {
                if (sl.startsWith('ラベル')
                 || mi.getText().startsWith('ラベルの付いたレスを抽出')
                 || mi.getText().startsWith('付箋を貼る…')
                 || mi.getText().startsWith('付箋を貼ったレスを抽出')) {
                    ie = i;
                }
            } else {
                if (sl.startsWith('ラベル')) {
                    var m=new javax.swing.JMenu('ラベル・付箋');
                    for (var j=ie; j>=i; j--) {
                        m.insert(pm.getComponent(j),0);
                    }
                    pm.insert(m,i);
                    break;
                }
            }
        }
    }

これもセパレータがおかしくなります

セパレータの表示を正常にするにはどうすれば良いでしょうか?
よろしくお願いします
59 名前:VIICさん:11/05/23 03:28:57 ID:GHnDbEN9
>>58
上と同じようにすれば解決できると思います、具体的には

for (var j=ie; j>=i; j--) {


の直下に

if (!(pm.getComponent(j) instanceof javax.swing.JMenuItem)) {

// セパレータを追加しない場合、下の行をコメントアウト
m.insertSeparator(0);
continue;
}

を挿入してみてください

60 名前:VIICさん:11/05/23 03:44:46 ID:gl5ZR7eF
>>59
おお!出来ました
ほんとありがとうございました!
61 名前:VIICさん:11/05/24 10:59:25 ID:Z6xFqpju
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/932
で再現法が分からんと言ってたんですが、わかりました

【V2C】 T20110522 [2.5.2_03] (L-0.6.2:amd64)

【Java】 1.6.0_25-b06 (Sun Microsystems Inc.)
【OS】 Windows 7 Service Pack 1 (amd64)
【メモリ】 Total(Free)/Max.: 572(398)/1365 (Phys. Total/Avail.: 6142/3872) [MB]

【不具合内容】

ポップアップしたhtml内のボタン(submit)にマウスオーバーするとポップアップが閉じる

【再現方法】

モードレスなウィンドウにフォーカスがある状態でポップアップ上のボタンにマウスオーバーで発生?
スクリプトコンソールと書き込みウィンドウで確認
板一覧ウィンドウでは再現せず
これらウィンドウが表示されてても、フォーカスが別のとこにあれば発生しない

【調査済項目】

必死チェッカースクリプトその他で確認

大して困るわけでもないと思いますが、

書き込みウィンドウとポップアップを行ったり来たり…という使い方は有り得そうだし一応報告
62 名前:VIICさん:11/05/25 00:54:15 ID:NUcAycjk
wikiのファイルを更新
マウスジェスチャ、キーバインド一覧表示
viewMyMap.jsの更新
・ある程度ソートするようにした。(パターンはデフォルトでこちらでは考えていません)
・外部コマンドのアクション名では後ろに[外部コマンド]を付加した。

スクリプトファイル一覧表示

opjsf.jsの更新
・再読み込みが再読み込みしていないのを修正
63 名前:VIICさん:11/05/26 06:22:16 ID:ZBqur3uJ
テスト ※T20110522以上が必要です。
ttp://loda.jp/v2cthread/?id=64

gimage.jsの更新

デフォルトに変化はありません。
オブジェクトを記憶するスクリプトのテストと
画像URLの表示・コピー系設定を追加

詳細はファイル内に、任意で。

右クリコピーはできません。

あと、「次へ」のリンククリックのポップアップで表示位置が移動してしまうのが

気になりました。改善方法があればありがたいです。
64 名前:VIICさん:11/05/26 15:50:11 ID:7AOsQYj3
>>63
お疲れ様です
滅茶苦茶便利になりましたね
特に「送る」が素晴らしい
自分がイメージ検索する時って大体スレに画像を貼りたい時なので

後、Sを付けてやらないと開くボタン押したとき46行目でエラーが出るようです

これですかね
>・v2c.browseURL(u),v2c.browseURLExt(u)に外部へのネットワーク接続の許可を必須にした。
65 名前:VIICさん:11/05/26 18:23:32 ID:MDcaIl3J
>>63
これ設定てどうやるの ?
66 名前:VIICさん:11/05/26 18:59:21 ID:ZBqur3uJ
gimage.jsの>>63を修正
ttp://loda.jp/v2cthread/?id=65
※T20110522以上が必要です。
※wikiにある2011/01/15更新ファイルと違いコマンド表記が
${SCRIPT:S} gimage.js
に変わっています。特にブラウザで開く方は外部コマンド設定の変更が必要です。

「送る」ボタンは直前に追加したためチェック不足でした。修正は

・ファイル内のパーミッション表記にSを追加
・ShowPostButtonをShowInsertButtonに変更
・ShowInsertButtonのみtrueだと「送る」ボタンが表示されないのを修正
・書き込み欄に送ったURLに余分なデータがあったのを修正

個人的にはボタンの左右の余白を縮めたかったのですが無理でした…


>>64
変更しました。
67 名前:VIICさん:11/05/26 19:09:07 ID:ZBqur3uJ
>>65
設定はファイル内です。
falseかtrueを任意で変更してください。
68 名前:VIICさん:11/05/26 19:25:40 ID:MDcaIl3J
>>67
できました、ありがとうございます。
69 名前:VIICさん:11/05/27 20:16:11 ID:pbxR2nwP
>>18
変更しても切れてしまうんですがどういうことでしょうか?
70 名前:VIICさん:11/05/27 20:31:54 ID:6u5FiBEG
今試してみたけどうちも切れるな
71 名前:VIICさん:11/05/27 21:21:19 ID:e0L388/f
>>69-70
ボタンがはみ出ていると恐らくwidth指定が効かないので
template.txtを編集してボタンのキャプション、例えば↓

value="外部ブラウザ"→ value="外部"

value="タイトルとURLをコピー" → value="copyTitle"
value="動画情報をコピー" → value="copyInfo"

のように短くするか(valueの文字列は任意)、


いらないボタンを削除する(該当ボタンの<td>~</td>を削除)、

などで解決するかもしれません

72 名前:VIICさん:11/05/27 21:41:35 ID:6u5FiBEG
>>71
> 該当ボタンの<td>~</td>を削除
切れなくなりました
ありがとうございます!
73 名前:VIICさん:11/05/27 21:45:57 ID:KWqauTA2
PopupStatusYoutube.jsの
var maxPopupWidth = 500;// ポップアップの最大横幅
こっちを大きくしたらうまくいったけど
74 名前:VIICさん:11/05/27 22:00:30 ID:pbxR2nwP
>>73
これでおkだった
75 名前:VIICさん:11/05/28 00:22:15 ID:0UI452WA
ReplaceStr.txtよりrescheck.jsで置き換えたほうが高速とのことなので少しずつ移行させたいのですが
ReplaceStr.txtでいう<ex2>などは記述も簡単かなと思ってまず移行させたいので教えてください
<ex2>0【TAB】0【TAB】msg
~<ex2>9【TAB】9【TAB】msg
<ex2>a【TAB】a【TAB】msg
~<ex2>z【TAB】z【TAB】msg
<ex2>香具師【TAB】方【TAB】msg
などがあるんですがどういった風に記述すればいいでしょうか?

ck.sankakkeをck.replaceみたいにしてまとめて置き換えたいです

日本語おかしくてすいませんがよろしくお願いします
76 名前:VIICさん:11/05/28 05:05:45 ID:Nk3CuIk4
>>75
とりあえずwikiにあるrescheck.jsに本文における、
「全角英数→半角英数」及び「香具師→方」変換の機能を追加したものです
DL:ttp://www1.axfc.net/uploader/Sc/so/238628.js

英数は小文字のみサポートです、大文字も変換する場合はマッチパターンを

/([0-9a-zA-Z])/g とすれば多分いけると思います

> ck.sankakkeをck.replaceみたいにしてまとめて置き換えたいです

の意味がちょっとよく分からなかったのでそちらは対応してません
77 名前:VIICさん:11/05/28 05:53:55 ID:0UI452WA
>>76
勉強になります。大文字もその記述でOKでした!
> > ck.sankakkeをck.replaceみたいにしてまとめて置き換えたいです
> の意味がちょっとよく分からなかったのでそちらは対応してません

if ( obj.standard ) msg = msg.replace( /概出/g, '既出' );

if ( obj.standard ) msg = msg.replace( /香具師/g, '方' );
こういう風にまとめたかったって思ってたらそのまま出来ました
分かりづらくてすいません
サクサクになって助かりますありがとうございました!
78 名前:VIICさん:11/05/28 17:07:48 ID:S6+MPlwg
>>11
のポップアップウインドウのサムネイルをクリックすると外部ブラウザで開かれます
このサムネイルをクリックした場合URLExec.datで指定された挙動にして欲しい
79 名前:VIICさん:11/05/29 01:05:53 ID:Ccet/rC/
>>78
URLExec.datで指定された挙動ができるようにしました
DL:ttp://www1.axfc.net/uploader/Sc/so/238940.zip

自力でURLExec.datを解釈してるので、うまく動かないこともあるかもしれません

更に、使用(解釈)できるキーワードは、$URL、$BASEPATHのみで、
URLExec.datからのV2Cスクリプトの実行もできません

$VIEWはヘルプにもあるとおり使用できず、

$POSX、$POSYはスクリプトからの取得はア無理っぽく
$BROWSERは使えるのかよく分からなかったので、対応しませんでした

URLExec.datを解釈するために長々とコードを書いたけど、あまり意味がなかったことに気づいた

スクリプト内で自分でコマンドラインを定義するようにすれば数行の追加でよかったですね
80 名前:VIICさん:11/05/29 09:50:09 ID:fC5L9iFt
>7のまとめ
replaceTab.js
ttp://loda.jp/v2cthread/?id=66
両機能の利用には外部コマンドを2つ登録する必要があります。

>8のまとめ

filterResLabels.js
ttp://loda.jp/v2cthread/?id=67
ラベル関連の機能がない頃の
ttp://www39.atwiki.jp/v2cwiki/pages/177.html
に返信も抽出できるようにしたものです。
引数なしは、全ラベル(返信を除く)抽出です。

他、詳細はファイル内で

81 名前:VIICさん:11/05/29 18:48:53 ID:N3Hh/QV8
>>80
お疲れ様です
> クリップボード内の水平タブ\tを、指定文字列(デフォルトは【TAB】)に置換してから書き込み欄に貼りつけ
こっちのほうが正常に動かないみたいですがうちだけでしょうか?
先頭のタブが置換えされずに書き込み欄に送られてます
82 名前:VIICさん:11/05/29 19:17:01 ID:Kr8LlPlG
ttp://hibari.2ch.net/test/read.cgi/software/1304250747/522
>指定レスラベル&その返信レスへのジャンプ機能
これ便利だと思ったのでやってみました。
「新着にレスラベルorレスラベルへの返信があったらそこへ一発ジャンプ」
がコンセプトです。
それ以外で抽出との使い分けはというと、
・抽出じゃないので前後のレスも見える
・next/prevをキーバインドに設定すると、キーボードだけでレスラベルを前後に行ったり来たりできる
くらいですかね

ttp://www1.axfc.net/uploader/Sc/so/239210


その他細かいことは↓を参照
//【登録場所】 全体、レス表示(キーバインドに設定する場合は全体に登録すること)
//【ラベル】 レスラベルへジャンプ
//【内容】 現在表示中のレス(全体登録時)、もしくは外部コマンドを実行したレス(レス表示登録時)より前/後のラベルが貼られたレスへ移動する
//引用レスもジャンプ先として扱う(引用レス着色設定していなくても同様)
//例外1)新着に該当レスがある場合は現在位置関係なくそのレスへジャンプ。
//例外2)移動後に移動先レスがレス表示欄の一番上に来ない場合は次へジャンプできない。
//【コマンド1】 $SCRIPT jumpToResLabel.js (次のレスラベルへ移動)
//【コマンド2】 $SCRIPT jumpToResLabel.js next (コマンド1と同等)
//【コマンド3】 $SCRIPT jumpToResLabel.js prev (前のレスラベルへ移動)
//【コマンド4】 $SCRIPT jumpToResLabel.js レスラベル名 (特定のレスラベルとその引用レスのみを対象にする場合。複数指定可)
//next|prevとレスラベル名は同時指定可能。例) jumpToResLabel.js next 自分の書き込み
83 名前:VIICさん:11/05/29 21:17:46 ID:fC5L9iFt
>>81
余計な機能だったかも。
先頭、末尾のタブを含む空白を削除していました。
以下の16~21行目を削除してください。

if (st) {

【TAB】st = st.trim();
【TAB】}
if (ct) {
【TAB】ct = ct.trim();
}
84 名前:VIICさん:11/05/29 21:22:11 ID:N3Hh/QV8
>>83
意図している動作になりました
ありがとうございます
85 名前:VIICさん:11/05/30 15:23:46 ID:Cm+VH10H
>>82
もう消しちゃいました?
86 名前:VIICさん:11/05/30 15:31:56 ID:BWb9s0On
>>85
ごめんなさい
間違えて期限設定つけてしまったみたいです

>>82の再アップ

ttp://www1.axfc.net/uploader/Sc/so/239575
87 名前:VIICさん:11/05/31 23:18:42 ID:fDGXSBw3
popupTwitterInfo.jsを更新しました

1.選択テキストから実行出来るようにした

選択範囲にTwitterのユーザーIDらしきものが含まれていれば
そのユーザーのページをポップアップします

2.一度見たページはキャッシュを表示できるようにした(API実行回数の節約用)

一度見たページをキャッシュし、次回以降はそれを表示するようにしました
キャッシュはV2Cを終了するまで保持されます
この機能をONにする場合はT20110522以降が必要です。
また、これに伴いキャッシュ更新用のボタンをつけました
更新ボタン使いたい人は同梱のテンプレートを使ってください
デフォルトだと上書きするだけでそれが使われるようになります

3.ポップアップしたツイート内の@user をクリックした場合にもポップアップできるようにした

この機能をONにすると、そのユーザーのTLをV2Cで開きたい場合
一度ユーザーページをポップアップさせてからアイコンをクリックすることになります

2と3はデフォルトでOFF。

スクリプトファイルの中を見て適宜変更してください。

ttp://www1.axfc.net/uploader/Sc/so/240156

88 名前:VIICさん:11/06/01 19:15:48 ID:la3jeb6R
>>79
access denied (java.io.FilePermission C:/Users/takashi/V2C/StreamingPlayer3/StreamingPlayer.exe execute)
と表示されてうまくいきません
89 名前:VIICさん:11/06/01 19:56:15 ID:9oRf04+Q
>>88
URLExec.datのコマンド部分を
${V2CSCRIPT:FrxS} PopupStatusYoutube.js
としてください、全文はスクリプト内にも書いてあるのでそれをコピペしてもらってもOKかと

今気づいたけど>>48で嘘を教えていた、ごめんなさい

URLExec.dat内では ${SCRIPT:FrxS} ではなく ${V2CSCRIPT:FrxS} となります
90 名前:VIICさん:11/06/01 20:00:46 ID:la3jeb6R
>>89
お世話様ですmm
91 名前:VIICさん:11/06/02 03:28:09 ID:Hs8gG1UY
>>78
>>79
この辺V2Cのスクリプト仕様で対応してくれると嬉しいですね
>>79みたいなのでもいいと思いますけど
既存スクリプトに適用させたりすること考えると
v2c.context.setURLExecOnLinkClick(true)
みたいな感じでできたらなぁと

ついでにポップアップ上のURLマウスオーバーも

URLExce2.datに従うとかできたらさらに素晴らしいのでは
92 名前:VIICさん:11/06/03 12:23:43 ID:HxL6G5gk
>>86
スクリプト使うの初めてでちょっと手間取りましたが便利です。
thx!
93 名前:VIICさん:11/06/04 13:34:16 ID:gFfmyoNr
作者ではないですが、tepco.jsについて
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/841,855
の内容を整形したものをreadme.txtにして
フォルダに加えてwikiに添付しました。
(スクリプトはそのままです。)
94 名前:VIICさん:11/06/04 16:45:52 ID:Nfs6O1QC
>>11
youtubeのURLに=11m38sとか入ってると使えないです
95 名前:VIICさん:11/06/04 17:00:13 ID:DVhNU8Yc
うちはどこかでみかけたそう云うのをURLから省く奴を入れてるっす
96 名前:VIICさん:11/06/04 17:02:57 ID:Nfs6O1QC
うーんスクリプトでは対応できないのかなあ
そうなら入れるしか無いね
97 名前:VIICさん:11/06/04 17:23:21 ID:afsPOMVB
>>96
普通にポップアップしてるけどね
URLExec2.datもスクリプトに書いてある記述そのままコピペで使えてる
ttp://www.youtube.com/watch?v=UdvO3ZYqjIk#t=1m11s
98 名前:VIICさん:11/06/04 18:03:23 ID:dmob20dF
ウチの環境でもポップアップは出来た
もしポップアップが出来ない場合はURLやエラー内容を教えてもらえると助かります

あと、>>79のURLEcec.dat起動がだめかもしれない

部分一致で作らないと駄目だった…というわけでこっちは

if ( url.matches( item[0] )) {


var matcher = java.util.regex.Pattern.compile(item[0]).matcher(url);

if ( matcher.find() ) {

と修正すれば使えるはず

99 名前:VIICさん:11/06/04 18:34:31 ID:Nfs6O1QC
ttp://www.youtube.com/watch?v=_BXWqkOexiU&t=11m38s
ttp://www.youtube.com/watch?v=_BXWqkOexiU&t=13m3s
これなんだけど

 

100 名前:VIICさん:11/06/04 18:40:07 ID:dmob20dF
>>99
確認した、ちょっと調べてみる
101 名前:VIICさん:11/06/04 18:45:51 ID:afsPOMVB
アンダースコアか?
別にt=なくてもなるね
102 名前:VIICさん:11/06/04 18:52:07 ID:dmob20dF
どうもコメントに正規表現の後方参照($3)が含まれているせいっぽい
$を$に置換するとき、gオプション付け忘れてた
103 名前:VIICさん:11/06/04 19:39:46 ID:dmob20dF
PopupStatusYoutube.js更新
DL:ttp://www1.axfc.net/uploader/Sc/so/241375.zip
スクリプト内設定の上書き、template.txtの上書きにはご注意ください

>>94>>98の修正、多分直ったはず

104 名前:VIICさん:11/06/04 19:53:45 ID:1ZBg8l53
V2Cでツイートすると
ID/ニックネーム 2011/06/04(土) 19:01:07 via TweetDeck

一番最後の部分にどれを使ってツイートするか表示されるけどこれをカウントする事って出来ないかな?

どのツールが一番使われてるのか調べたい時に参考にしたいんだが
105 名前:VIICさん:11/06/04 22:37:10 ID:afsPOMVB
>>104
便利そうだけど、スクリプトからその文字列取得する術がないぽい

Twitter表示欄の通常右クリメニューに外部コマンド出てこないし

使うこと自体あんま考えられてないのかな
取得できる情報調べてみたけど
name → 表示名(not垢名)で
後はdateとtimeとmessageが普通に取得できる って感じか?

>>104とかツイートのURLとか垢名とかも取得出来てもいいかなとは思うね確かに

Twitterあんま使ってないので需要どんくらいあるのか分かんないけど
106 名前:VIICさん:11/06/04 22:42:11 ID:1ZBg8l53
>>105
V2Cの機能かスクリプトかどっちかでも実現可能ならって思ったけど厳しいか

同じツイッターIDから同じツールのカウントは1度までにしてカウント取っていって(同じIDでも別のツールからならカウントする)

定期的にチェックしてどのツールを使ってるユーザーが多いのか参考に欲しかった

これはもし将来的に実装されるならスクリプトじゃなくてV2C本体の機能かなー・・・・・?

色々考えてまとまったら本スレで要望出してみるか(´・ω・`)
107 名前:VIICさん:11/06/04 23:16:36 ID:Nfs6O1QC
>>103
thx

threadld.jsを使用すると次スレ検索で開く際、詳細設定から書き込み関連にチェックを入れても書き込み内容が引き継がれないです

引き継げるようにしてもらえないですかね?
108 名前:VIICさん:11/06/05 04:02:39 ID:9UIDc3y3
>>103
ダウンローダに渡す引数に「$URL」という変数を使っていますが
これ他の名前に変えたほうが良いかもしれないです。
「Getter1」というダウンローダを指定すると、引数が『$URL "YouTubeパス"』
という形なので うまくパスが渡らなくなってしまうようです。

(勝手ながら自分は26,79,570行を$LNKに書き換えさせてもらいました。こちらで問題なく動いております。)

109 名前:VIICさん:11/06/05 07:33:44 ID:PPpPBlRL
>>108
次回(がいつかは分からないけど)直したいと思います
それまでは各自で書き換えて対応ということでお願いします
110 名前:VIICさん:11/06/05 14:03:41 ID:0S05FFvX
テスト、
レス表示カラムが複数あるとカラム位置が移動してしまうようです。

//【登録場所】 全体、レス表示

//【ラベル】 レスタブソート
//【内容】 レスタブの順番を、Dat落ちスレの後、残りを新着数昇順でソートする。
//※レスタブ設定で、「新しいタブの位置」を最後にして、「同じ板のスレッドの後に追加」のチェックをはずした場合です。
//※ロックしたスレッド、ローカル板、twitterはソート対象にならない。
//【コマンド】 $SCRIPT sortResTabs.js
//【スクリプト】
// ----- 次の行から -----
function sortResTabs() {
  var ts = v2c.resPane.threads;
  var ds = [];
  var compareLocalResCounts = function(a, b) {return a.localResCount - b.localResCount;};
  var compareNewResCounts = function(a, b) {return a.newResCount - b.newResCount;};
  var compareSpeeds = function(a, b) {return a.speed - b.speed;};
  for (var i = ts.length - 1; i >= 0; i--) {
    var th = ts[i];
    if (th.lock || th.local || th.bbs.twitter) {
      ts.splice(i,1);
      continue;
    };
    if (!th.live) {
      ts.splice(i,1)
      ds.push(th);
    };
    th.close();
  };
//  ds.sort(compareSpeeds);
  ts.sort(compareNewResCounts);
  ts = ds.concat(ts);
  for (var j = 0; j < ts.length; j++) {
    ts[j].open(false, true, true);
  };
};
sortResTabs();
// ----- 前の行から -----
111 名前:VIICさん:11/06/05 16:14:20 ID:3O17ziud
>>110
横からですがありがとうございます
便利だと思って>>14作ったけどこっちは用なしになってしまった
dat落ちを選んで開いて中確認してからログ削除ってやってるので
>>14だとその作業ごとにdat落ちへジャンプってやる必要があったけど
>>110ちょっと変えればdat落ちだけ後ろに移動って動作になるし
そんとき「裏で開く」をfalseにすりゃスレ履歴に残るから
閉じた後次のdat落ちスレが表示されて超便利
112 名前:VIICさん:11/06/05 19:28:09 ID:rl5PmuSu
>>87
ありがとうございます
使わせていただきます
113 名前:VIICさん:11/06/05 23:51:19 ID:rl5PmuSu
>>103
ポップアップの画像をクリックしても、外部ブラウザが開かずにエラーが出るのはなぜでしょうか
>>11ではちゃんと開きます
114 名前:VIICさん:11/06/06 00:24:57 ID:MsSg/Oxp
>>113
外部ブラウザで開くには外部ブラウザって書いてあるボタンを押す
ちなみにどんなエラーがでる?
115 名前:VIICさん:11/06/06 00:42:49 ID:pF6C/r0z
>>114
ボタンを押せば開くんですけど、画像押したらスクリプトエラーなるものが出ます
ダイアログのコピペってどうやるんでしょうか
unknown source #543 とか書いてあります
詳しくなくて申し訳ありません
116 名前:VIICさん:11/06/06 00:53:58 ID:pF6C/r0z
>>114
コピーの仕方分かりました

タイトル: スクリプトエラー: URLExec

メッセージ: スクリプトの実行中にエラーが発生しました。

sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot call method "replaceAll" of undefined (<Unknown source>#543) in <Unknown source> at line number 543

117 名前:VIICさん:11/06/06 09:14:56 ID:B2rQdHy6
PopupStatusYoutube.js更新
DL:ttp://www1.axfc.net/uploader/Sc/so/241965.zip
スクリプト内設定の上書き、template.txtの上書きにはご注意ください

・URLExec.datの$BROWSER、$LINK、$POSX、$POSYに対応

・V2C T20110601 以降でないと多分エラーが出ます

>>108

$URLを$PSYURLに変更、URLExec.datで$URLを置換しない場合は
スクリプト内の下の方に示してある行をコメントアウトしてください

>>116

原因がちょっとわからないので、対症療法的に修正してみたんですが
まだエラーが出るでしょうか?
118 名前:VIICさん:11/06/06 21:17:23 ID:pF6C/r0z
>>117
>>116です
設定を変更したら上手く行きました
どうもありがとうございました
119 名前:VIICさん:11/06/09 02:03:18 ID:ekvU+igr
ttp://jane.s28.xrea.com/test/read.cgi/bbs/1299979723/620
rescheck.jsの連番でこれを実現したい場合どうすれば良いでしょうか?
コピペだとURLでない行も連番振られますorz
よろしくお願いします
120 名前:VIICさん:11/06/10 21:04:13 ID:GiKbufYC
アンカーつけられた数が多い順に
キーボードでそのレスにポンポン飛べたら便利と思ってつくりますた
ttp://www1.axfc.net/uploader/Sc/so/243497

細かいことはファイルの中身か↓をどうぞ

//【登録場所】 全体、レス表示
//【ラベル】 アンカーをつけられたレスへジャンプ
//【内容】 実行するごとに被参照数の多いものから順にジャンプ
//被参照数ランキングを上から順にクリックしていくのをキーバインドやジェスチャで手軽にやるための物
//T20110522以降のみ対応
//一度使用したスレでは、再起動するまでどこまで見たかを記録してます(クリアする場合はreset指定で実行)
//1周すると音がなります
//【コマンド1】 $SCRIPT jumpToRefRes.js 次の被参照レスへ移動
//【コマンド2】 $SCRIPT jumpToRefRes.js next コマンド1と同じ
//【コマンド3】 $SCRIPT jumpToRefRes.js prev 前の被参照レスへ移動
//【コマンド4】 $SCRIPT jumpToRefRes.js 2 指定回数以上参照された被参照レスのみ対象とする(この場合は2つ以上アンカーをつけられたレスのみ)
//【コマンド5】 $SCRIPT jumpToRefRes.js reset 保持している全てのスレの前回表示したレス番をクリア(最初へ飛びなおす場合等に使用)
//next|prev|resetとしきい値は同時指定可能。順番もバラバラでおk。
//nextをE、prevをctrl+E、resetをshift+ctrl+E のようにctrlとshiftの組み合わせで登録すると分かりやすくてオススメ?
121 名前:VIICさん:11/06/11 23:12:46 ID:UvI7WmrQ
hissi.js

タイトル: スクリプトエラー: 必至チェッカー

メッセージ: スクリプトの実行中にエラーが発生しました。

sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot read property "length" from null (<Unknown source>#569) in <Unknown source> at line number 569


569:var alen = bka.length;

What's!?日本語でおk

122 名前:VIICさん:11/06/12 20:18:05 ID:7fILLmDb
>>121
これじゃね?
ttp://hibari.2ch.net/test/read.cgi/software/1306810643/8-9
123 名前:VIICさん:11/06/12 21:50:22 ID:Sl/Nmh73
wikiのPopupTransferURL.jsとか
goo.glの元URLを
var hr = v2c.createHttpRequest(url,'');
hr.getContentsAsString();
で取得すると
405が返ってくるのだけどスクリプトの変更でなんとかなるのかな・・・
124 名前:VIICさん:11/06/12 23:51:53 ID:sZ94IGyI
>>122
だった、サンクス
修正版に気がつかなかった…
125 名前:VIICさん:11/06/14 01:31:28 ID:x94oXe55
>110>111の仕様に変更したものをwikiにおきました。
126 名前:VIICさん:11/06/14 02:32:40 ID:1Ylx41//
>>125
お疲れ様です
これを先頭にDat落ちスレを並べ新着数降順でソートするにはどう変えれば良いでしょうか?
127 名前:VIICさん:11/06/14 02:47:37 ID:xhwV7SMk
>>110
なるほど
ソート条件にスクリプトで取得できるスレの情報なんでも使えるってことか
スレ立て時刻とか勢いとか色んな条件加味して相当マニアックな条件でもソートできるね
128 名前:VIICさん:11/06/14 07:22:40 ID:x94oXe55
>>126
レスタブ設定で、「新しいタブの位置」によっても変わりますが、新着ソートの順番変更は15行目を
var compareNewResCounts = function(a, b) {return a.newResCount - b.newResCount;};

var compareNewResCounts = function(a, b) {return b.newResCount - a.newResCount;};

先頭にDat落ちスレは31行目を

ts = ss.concat(ds);

ts = ds.concat(ss);

に変更してください。

129 名前:VIICさん:11/06/14 12:12:50 ID:1Ylx41//
>>128
出来ました
ありがとうございます!
130 名前:n|a:11/06/16 01:55:35 ID:Xx9+M0rH
>>104,105
T20110615でクライアント名を取得できるようにしました。
>>110
T20110615では
var ts=v2c.resPane.threads;

var ts=v2c.resPane.selectedColumn.threads;
に変更すると、選択されているカラム内でのみ位置を変更できるようになります。
>>123
引数が2個のv2c.createHttpRequest(u,d)はPOSTなので、
v2c.createHttpRequest(u)でGETしてください。
131 名前:110:11/06/16 22:45:32 ID:fwFnuiCZ
>>130
乙です。試してみましたが、
2カラムのときに、左のカラム上で行うと
下のようにしないとタブを一旦閉じた後の動作で
右のカラムにフォーカスが移動してしまい、
右のカラムでタブが開かれてしまうようです。

var ts = v2c.resPane.selectedColumn.threads;

var tx = v2c.resPane.selectedColumnIndex;
(略)
v2c.resPane.selectedColumnIndex = tx;
ss.sort(compareNewResCounts);
132 名前:n|a:11/06/17 23:30:41 ID:urD/YCKX
>>131
どうも>110のままでは対応が難しいようです。
(タブの追加・削除時非常に短時間だがキーボードフォーカスが別の場所に移動し、
 そのため選択されているカラムも変化してしまう問題への対処が難しい。)
H20110617で
ts[j].open(false,true,true);

var col=v2c.resPane.selectedColumn;
var ts=col.threads;

col.openThread(ts[j],false,true,true);
に変更してください。
133 名前:110:11/06/18 05:38:19 ID:XjApwaEH
>>132
対応ありがとうございます。
指定したカラムでソートされているようです。

人柱版なせいかもしれませんが一応

col.openThread(ts[j],false,true,false);
のように第4引数をfalseにしたときの動作が
>111の最後とはならず、同じ動作になるようです。
第3引数もfalseが機能していない?
134 名前:n|a:11/06/19 00:03:03 ID:YKdG7p0P
>>133
すみません、単にテスト不足です…。
人柱版 H20110618 を試してみてください。
ttp://v2c.s50.xrea.com/hver.html
135 名前:VIICさん:11/06/19 02:15:27 ID:5Qs0/A8A
>>110 を便利に使用させてもらっていますが新着0の場合先頭(dat落ちの前)に配置することは可能でしょうか?
>>128 でdat落ちを前にすることには成功しています
新着0 dat落ち 新着数順
にしたいです

理由としましては基本は常駐スレをタブロックして使用していてちょっと見を2、3タブ開いてる状態から

お気に入りをちょこちょこ開いてソートするのでちょっと見とグチャグチャになってしまうのを防ぐためです

それとステータスバーでいう"%N … 新着レス数"でソートすることは可能でしょうか?

長文ですみませんがよろしくお願い致します
136 名前:VIICさん:11/06/19 03:54:43 ID:5Qs0/A8A
連投すいません
欲を言えば<NEWDISPRESCOUNT>でソート出来ると助かります
可能ならばお願い致します
137 名前:110:11/06/19 13:37:07 ID:lvrW8S1e
>>135-136
ヘルプの表記や仕様で新着レス数と未読レス数がごっちゃになってるかも
特にヘルプのステータスバーは正しくないかも。%L=%G+%Nではないみたいだし。
とりあえず、現状の仕様は↓でいいのか作者の確認待ちとします。

名前,バー,スクリプト,スタイル,タイトル補助

新着レス数,%M,th.newResCount,なし,なし
既得レス数,%G,th.localResCount-th.newResCount,<GETRESCOUNT>,なし
未読レス数,%N,なし,<NEWRESCOUNT>,()
未取得レス数,なし,th.resCount-th.localResCount,なし,[]
全レス数,%A,th.resCount,なし,なし
全既得レス数,%L,th.localResCount,<ALLRESCOUNT>,なし
非表示でない新着レス数,なし,なし,<NEWDISPRESCOUNT,なし
138 名前:n|a:11/06/19 18:43:02 ID:YKdG7p0P
>>137
現状は以下を除きその通りです。
・「未読レス数」は正確には「新着境界(NewMark)より後の既得レス数」
・「非表示でない新着レス数」は'%O'でステータスバーに表示できる
 (リリースノートとV2C使用法に書き忘れていました…。)

V2C使用法のステータスバー表示設定の部分は書き直しました。


v2.5.1で th.newResCount を <NEWRESCOUNT> と同じ値から
「スレッドの更新後に新たに取得されたレス数」に変更したせいで
余計にわかりにくくなっています。
(<NEWRESCOUNT>は「新着境界に表示する値」として既に広く使用されているため
 こちらは変更できなかった。)
139 名前:VIICさん:11/06/19 19:13:29 ID:9YmK+ylC
if ( obj.kusi ) name = name.replace( /\[―\{\}@\{\}@\{\}-\]/g, '' );
rescheck.jsでデフォ名無しを"名無しさん"にしているんですが上のやつでProxyを消しても"[―{}@{}@{}-]"は消えるんですが名無し判定はされません
名無し判定させる方法はありますか?よろしくお願いします

>>135-138

出来るようになると色々便利そうですね!
140 名前:VIICさん:11/06/19 20:26:48 ID:xfMAafgL
>>138
>v2.5.1で th.newResCount を <NEWRESCOUNT> と同じ値から
>「スレッドの更新後に新たに取得されたレス数」に変更したせいで
>余計にわかりにくくなっています。

これ実は昔の仕様の方がうれしかったり・・・

自分は全タブ更新よく使ってて、未読ありのままさらに新着取得することも多々あるので
新着数よりも未読数を取得できた方が便利なシーンが多い

どうせなら<NEWRESCOUNT>と同じままにして、現仕様のは別のを作った方がわかりやすい気がしたんですが

やっぱなんか問題あったんすかね

後、>>137のスタイルとの対応付けはスクリプトのページにのっける価値あると思います。

141 名前:110:11/06/19 20:45:15 ID:lvrW8S1e
>>138
>140とほぼ同じこと途中まで書いてたので同意とだけ。
142 名前:VIICさん:11/06/19 20:54:27 ID:lvrW8S1e
スクリプトに限ったわけでもないし対応表はwikiにおいてもいいかもしれんけど
143 名前:VIICさん:11/06/20 03:04:01 ID:Rz1bFEgX
>>139
datのソース見るとわかると思うけど
if ( obj.kusi ) name = name.replace( / <\/b>\[―\{\}@\{\}@\{\}-\]<b> /g, '' );

使用法のスクリプトにある

2chの!ninja(と!denki)を名無しにする例:
も似たかんじの正規表現になる
144 名前:VIICさん:11/06/20 04:10:21 ID:wFXSRZi1
>>143
ありがとうございます
無事名無しに出来ました!
145 名前:n|a:11/06/21 23:16:58 ID:kZr/Akc0
>>140
次回更新では th.newMarkResCount で新着境界より後のレス数を返すようにします。
146 名前:VIICさん:11/06/24 00:55:04 ID:lNlk71nu
ボタンを中クリックとかシフト+左クリックとかでクリックした時スプリクトを呼び出せるようにして欲しい
147 名前:VIICさん:11/06/24 01:21:42 ID:lNlk71nu
スクリプトで次スレ立てるのを支援するものを作って欲しい
148 名前:VIICさん:11/06/24 01:38:19 ID:4RZc3s5O
>>147
searchPrevThread.js newthread
149 名前:VIICさん:11/06/24 05:59:43 ID:AMFqGmfS
Twitter2のスレであったこれのスクリプトをどなたか作ってください
お願いします。
ttp://yy61.60.kg/test/read.cgi/v2cj/1296389472/185
150 名前:VIICさん:11/06/24 16:01:57 ID:lNlk71nu
>>148thx

スクリプト一覧を使用してスプリクトを表示するとき「人柱版V2Cの更新補助」の表示が崩れる。直してほしいです

ttp://www.rupan.net/uploader/download/1308898723.png
151 名前:VIICさん:11/06/24 16:16:25 ID:+TbgSCwg
>>150
こっちは特に問題ないな
どっちもwikiから拾ってきた奴だが
152 名前:VIICさん:11/06/24 19:08:58 ID:lNlk71nu
導入してるスクリプトの個数に関係してるのかな?
153 名前:VIICさん:11/06/24 20:59:58 ID:MNsbUcjJ
>>150
91行目あたりの
rgex5 = new RegExp('(\\$.+?\\.js)', 'i');
を↓に変更してください
rgex5 = new RegExp('(\\${?(V2C)?SCRIPT.+?\\.js)', 'i');
154 名前:VIICさん:11/06/24 21:52:18 ID:MNsbUcjJ
>>135-136の仕様で(たぶん)
sortResTabs.jsを更新しました。
順番が変わっていますが各自で変更お願いします。
V2C_T20110623.jar以上が必要です。
ttp://loda.jp/v2cthread/?id=68
155 名前:VIICさん:11/06/24 22:18:24 ID:zMD9dE75
>>154
理想通りです
ニッチな要望に答えていただきほんとにありがとうございます!
156 名前:VIICさん:11/06/24 23:56:15 ID:5hemi7rc
必死チェッカーのスクリプトで
書き込みレス一覧を開いても、専ブラでログを取得していない
スレでの書き込みは表示されないので表示されるようにしてほしいです。
157 名前:VIICさん:11/06/25 00:03:09 ID:0Jt4/fte
>>153
正常になりました
158 名前:VIICさん:11/06/25 01:54:59 ID:dxPBgMe2
>>145
乙です!
全部こっちにかきかえちゃおう!
159 名前:VIICさん:11/06/25 09:11:03 ID:ZWqPlMEN
テスト
・!ninja、!denki、!nanja、!kab、!omikuji、!damaのみを名無し扱いにする。
・名前欄の焼き鳥" [―{}@{}@{}-] "を消す。
・自レス以上のレス番アンカーはリンクしない。

を追加してみる。

ttp://loda.jp/v2cthread/?id=70
160 名前:VIICさん:11/06/26 02:33:19 ID:R89DacK9
>>159
ck.ZentoHanを使用したところ
sun.org.mozilla.javascript.internal.EvaluatorException: Cannot convert /([0-9a-z])/g to java.lang.Character (<Unknown Source>#111)
と出て使用できませんどうすれば良いでしょうか?
161 名前:VIICさん:11/06/26 03:21:29 ID:zKcdXDU2
>>160
111行目の
msg = msg.replace(/([0-9a-z])/g,function(whole,reg){
↓に変更
msg = (msg+'').replace(/([0-9a-z])/g,function(whole,reg){
162 名前:VIICさん:11/06/26 03:25:38 ID:R89DacK9
>>161
ありがとうございました!
163 名前:VIICさん:11/06/26 17:53:59 ID:iDxKOr9v
ニコニコ動画のリンクをポップアップするスクリプトもyoutubeをポップアップするスクリプトみたいに
してくださいmm
164 名前:VIICさん:11/06/30 10:45:10 ID:QgiMZqII
改行荒らしに対応したスプリクトってありませんか?

毎回、回線繋ぎ直してIDを変更してレスを一行ごとに改行して荒らしてるやつ

がいるんですが、IDを毎回回線繋ぎ直して変更してくるのでIDあぼーん
しても意味が無いので
3行以上連続して一行ごとに改行したレスは透明あぼーんされるスプリクトって作れないでしょうか?

あいうえお


いうえおか

うえおかき


えおかきく

↑こんな感じで一行ごとに改行したレスを付けるとあぼーんされるみたいな

165 名前:VIICさん:11/06/30 20:01:36 ID:76nfrE6r
!omikujiとか!touden とかの一覧表を表示するスクリプト作って下さい
おねがいします
166 名前:VIICさん:11/07/02 00:58:19 ID:6/v7jAo8
>>164
スクリプトでなくとも正規表現でいけんじゃね?
本スレで聞いてみたら?
167 名前:VIICさん:11/07/02 01:42:42 ID:qtkTg4TS
>>164
正規表現わかんないけど俺もやりたかったからwikiと説明サイト見ながらやってみた
もっと上手いやり方あるかもしれないけど>>164は非表示になったよ
(.*(.|[\r\n])(^|\n)([\s ]*\n)){3}
168 名前:VIICさん:11/07/02 02:05:43 ID:XW9i5Cqy
threadld.jsを使用して書き込み欄を常に表示させている際
次スレ検索で「プロパティーのインポート」から書き込み関連にチェックを入れても
書き込み欄が閉じ、書き込み内容が継承されない現象が起きてしまいます
書き込み欄を常に表示させている状態で次スレ検索をした際も常に書き込み欄を表示させ
かつ、書き込み内容を継承させるようにしてほしいです
169 名前:VIICさん:11/07/03 06:34:41 ID:qsFU3rbX
wikiのrescheck.jsを更新
>159の!hokuden他追加、>161の修正
170 名前:VIICさん:11/07/03 21:05:37 ID:iqLODUqU
折角なので、「閾値とリンクを含むレスを抽出」スクリプト (hogehoge.js)

~~~~~ここから~~~~~

var ts = 3;
var vcx = v2c.context;
var th = vcx.thread;
if (th) {
var nr = th.localResCount;
var bo = false;
var ar = new Array();
for (var i=0; i<nr; i++) {
var rs = th.getRes(i);
if (rs) {
if (rs.links.length != 0 || (rs.refResIndex && rs.refResIndex.length >= ts)) {
ar.push(i);
} else if (!bo) {
bo = true;
}
}
}
if (bo) {
vcx.setFilteredResIndex(ar);
}
}
~~~~~ここまで~~~~~

-------------------------------------------------------------------


外部コマンドの登録は、
$SCRIPT hogehoge.js

これで閾値が3の抽出

スクリプトの引数で閾値を指定する場合は3のとこを
v2c.context.args[0]
に書き換えればおk
毎回指定するなら
v2c.prompt("閾値",3)
に書き換え かな

http://hibari.2ch.net/test/read.cgi/software/1308845917/290

171 名前:VIICさん:11/07/08 23:29:40 ID:Dz9K5ZHg
V2Cwiki - SaveDailyTwitterLog.js
ttp://www39.atwiki.jp/v2cwiki/?cmd=word&word=SaveDailyTwitterLog&type=normal&page=SaveDailyTwitterLog.js
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/273-274,310

こちらのスクリプト便利で使わせて頂いています。スクリプトが判らないのでお願いしたいのですが

纏めるとこんな感じです
①ハッシュタグをTXTに出力しない文を追加してほしい(追加は自分でも出来そうなので教えて頂けるとありがたいです)
②「振り分けボタン」で表示しているログだけをTXTに保存(出来るのであれば保存TXTを選べるとうれしいです、振り分け名.txtとかでも・・)
③前回TXTに保存したログを消さずに新しいログを同じファイルに追加してほしい(これはむずかしいのかな?)

理由はツイッターの追っかけているログがもうそろそろ1万超えそうなので整理がしたいのです

何も出来ず長くなりましたがよろしくお願いします
ツイスレへ誤爆してしまいました・・・申し訳ないです
172 名前:VIICさん:11/07/14 03:28:31 ID:Cov5q8i9
rescheck.jsの
ck.no_anchor_over_self = true; //自レス以上のレス番アンカーはリンクしない。
これを有効にしている場合
searchPrevThread.js newthread //新スレ用にレス1のテンプレ作成支援
にて新スレ作成したときにアンカーと数字の間に&lrm;が挿入されてしまいます

なにか解決策はないでしょうか?

よろしくお願いします
173 名前:VIICさん:11/07/14 16:08:43 ID:sLb8OkHG
スレの画像全てをスレタイ名をフォルダ名にしたフォルダに一発で
保存できるスクリプトってありますか?
今は 

スレで右クリックタイトルをコピー → Ctrl+A → Shift+右クリック → 画像を保存… → 

スレタイ名をフォルダ名にし保存

でやってるのですが、如何せんスレの数が多く、とても面倒で・・・。

174 名前:VIICさん:11/07/16 13:38:36 ID:E0eYdQMw
>>172
解決策は2つ
rescheck.jsの68行目あたりの
if ( obj.no_anchor_over_self ) {

if ( obj.no_anchor_over_self && num > 1 ) {
にすることで1レス目の判定を無効にする。

もうひとつはsearchPrevThread.jsを

ttp://loda.jp/v2cthread/?id=71
に差し替える
変更点は
・rescheck.jsに影響しないように、本文取得はDatから解析した物に変更した。
あとは、デフォルトだと不安なので
・searchPrevThread.js newthread で置換に失敗した場合、ダイアログを表示して
前スレ用に、実行したスレッドタイトルとそのURLをコピーするようにした。
です。
175 名前:VIICさん:11/07/16 13:48:37 ID:E0eYdQMw
>>173
//【登録場所】 全体、レス表示
//【ラベル】 このスレの画像キャッシュをすべて保存
//【内容】 実行したスレッドですでに取得した画像キャッシュをスレタイ名のフォルダ内にすべて保存
//※すでにダウンロードされたもののみ対象
//※ファイル名は元の名前ではなくハッシュ値です。(変更方法はわかりません。)
//【コマンド】 ${SCRIPT:Frw} copyAllImgCache.js
//【スクリプト】
// ----- 次の行から -----
var sf = 'C:\\Program Files\\V2C\\';//保存先

var vcx = v2c.context;

var th = vcx.thread;
var sf = sf + th.title;
if (th) {
var nr = th.localResCount;
for (var i=0; i<nr; i++) {
var rs = th.getRes(i);
if (rs) {
var ls = rs.links;
var ll = ls.length;
for (var j=0; j<ll; j++){
var cf = ls[j].imageCacheFile;
if(cf) v2c.copyFileInto(cf,sf);
}
}
}
}
// ----- 前の行まで -----
176 名前:VIICさん:11/07/16 15:35:41 ID:W0AgWeyM
>>175
うおおおおおおおお
有難うございます!!
今問題なく動作することを確認しました!!
ハッシュ値でも全然全く構いません!
これで億劫な作業から解放されそうです!!
本当に有難う御座いましたm(_ _)m
177 名前:VIICさん:11/07/17 01:45:41 ID:XU4Zg9lj
>>174
searchPrevThread.jsを差し替えることにします
ほんとにありがとうございました!
178 名前:VIICさん:11/07/23 00:53:34 ID:U51Hklrp
こんにちは を はちにんこ にするスクリプトをお願いします
179 名前:VIICさん:11/07/26 22:07:10 ID:w7LZpPoY
>>178
レス中の「こんにちは」を選択してスクリプトを実行すると
クリップボードに「はちにんこ」がコピーされるってのでいいのかな?
180 名前:VIICさん:11/07/27 07:41:28 ID:O9ldHp1i
//【登録場所】 選択テキスト
//【ラベル】 選択テキストを逆順にしてクリップボードにコピー
//【内容】 選択テキストを逆順にしてクリップボードにコピー
//【コマンド】 ${SCRIPT:Tc} sakasa.js
//【スクリプト】
// ----- 次の行から -----
// 選択テキストを取得
var str = new String(v2c.context.selText);
// 逆順テキスト用変数
var ret = "";
//
var len=str.length;
// 選択テキストの内容を逆順にretへセット
for (i = 0; i < len ; i++) {
ret=ret+str.charAt(len-i-1);
}
// 逆順テキストをポップアップ表示(デバッグ用)
// v2c.context.setPopupText(ret);
// 逆順テキストをクリップボードにコピー
v2c.context.setClipboardText(ret);
181 名前:VIICさん:11/07/27 17:19:27 ID:F3fLNTwl
>>180
ありがとうございます !!
182 名前:648:11/07/27 17:52:11 ID:Gc2c7GXd
色々あるんだろうけど
全然使い道が閃かなくてワロタ
183 名前:VIICさん:11/07/27 19:19:18 ID:O9ldHp1i
俺も使い道思い浮かばない
いなばか浮い思道い使も俺
184 名前:VIICさん:11/07/29 03:19:22 ID:dNimONH5
【V2C】 2.6.1 [R20110717] (L-0.6.2:x86)
【Java】 1.7.0-b147 (Oracle Corporation)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 193(113)/494 (Phys. Total/Avail.: 2030/1131) [MB]
【不具合内容】
ためしに1.7.0にしたらwikiのgetdat.jsの発動時に固まるようです。
【再現方法】
dat落ちスレを開いたとき

今は1.6にもどしてしまったので必要があればまた後で調べます。

185 名前:n|a:11/07/30 22:38:33 ID:3BJWudrw
>>184
T20110730で直ったと思います。
186 名前:184:11/07/31 00:27:44 ID:oVJZRLhu
>>185
正常になりました。ありがとうございます。
187 名前:VIICさん:11/07/31 16:57:52 ID:IB2Xx5e1
指定時刻になったらメッセージボックスを表示するスクリプトをお願いします。
188 名前:VIICさん:11/07/31 17:18:51 ID:A/4DEjsb
>>182
例えば('A`)に使うと

)`A'( になる

189 名前:VIICさん:11/07/31 18:04:36 ID:NuCPWUal
>>187
本体に付いてるアラームでよくね?
190 名前:VIICさん:11/07/31 18:23:12 ID:IB2Xx5e1
>>189
がーん、機能としてすでにあったんですね。さすがV2C.
失礼しました。
191 名前:VIICさん:11/07/31 18:48:07 ID:NuCPWUal
ttp://hibari.2ch.net/test/read.cgi/software/1304250747/36

このメニューエディタなんだけど…

これで出力したmenu.jsはJRE7だと
item instanceof org.monazilla.v2c.V2CExtCommand$ExtCmdMenuItem
item instanceof org.monazilla.v2c.V2CSearchHistoryItem$SHMenuItem
のとこがうまくいかなくて正常動作しない

とりあえずdate\template.jsの中のそれぞれの行を

item.getClass().getSimpleName().indexOf('ExtCmdMenuItem') != -1
item.getClass().getSimpleName().indexOf('SHMenuItem') != -1
と置き換えたら大丈夫っぽい
これが正しい対処法かどうかわかんないけど
192 名前:VIICさん:11/07/31 21:15:10 ID:Uq3mTIHs
ttp://www39.atwiki.jp/v2cwiki/pages/220.html
これを使用しているのですが
dat落ちしているのにスクリプトが動作しないことがあります
例えば
今期はピングドラムとゆるゆりが最強だよな
ttp://hatsukari.2ch.net/test/read.cgi/news/1312112944/
とかです
193 名前:VIICさん:11/07/31 21:30:51 ID:UVFB+5bL
>>192
> datが存在しません。削除されたかURL間違ってますよ。
194 名前:VIICさん:11/07/31 21:37:30 ID:SlJwCGHF
ん?開けたよ。なぜか●では開けなかったけど
195 名前:VIICさん:11/08/02 11:50:48 ID:dzT+usiH
JRE7でfilterResLabels.jsのコマンド3と5(返信のみ抽出と自分の書き込みとその返信を抽出)でエラーが出てしまいます
1.6.0に戻してみたら正常に抽出できました。
$SCRIPT filterResLabels.js l (コマンド1と同じ)は1.7.0でも使えます。他のコマンドは未確認
196 名前:n|a:11/08/05 00:45:05 ID:6eizydot
>>192-194
そのスクリプトは>193のメッセージが出る場合には
if(arc-lrc <= 0) return null; //未取得が0以下の場合、過去ログは取得しない。
の行により処理をスキップするようです。
>>195
症状を確認しました。
原因はこれから調査します。
197 名前:n|a:11/08/06 01:49:35 ID:DnICZ/s3
>>195
JRE7では l がJavaのArrayの場合、
a.concat(l) は「lの要素」を追加するのではなく 「l自体」を追加するようです。
filterResLabels.js では
li = li.concat(rri);

for (var j=0; j<rri.length; j++) li.push(rri[j]);
に変更すると正常に動作するはずです。
198 名前:VIICさん:11/08/06 13:15:36 ID:483an4xc
>>197
動作確認しました。ありがとうございます。
199 名前:VIICさん:11/08/14 11:53:31 ID:gVXYQgq3
sortResTabs.jsを更新wikiに追加しました。
ttp://hibari.2ch.net/test/read.cgi/software/1308845917/945,954
を追加、動作を同じにするには、
設定行13,14行目のtrueをfalseにして
58行目を
ss.sort(compareBoardKey);
に変更してください。

あと、

ttp://hibari.2ch.net/test/read.cgi/software/1311921876/107,114
をwikiにpopupRefRes.jsとして置きました。

他、>175,180,197をwikiに追加・修正

200 名前:VIICさん:11/08/14 13:20:05 ID:fr2NidbJ
>>199
激しく乙
201 名前:VIICさん:11/08/20 23:31:53 ID:efWSC2a2
スクリプトによって書きこみを自動化することは可能?
または120分後に書き込み欄の内容を書きこむとか
202 名前:VIICさん:11/08/21 01:55:21 ID:CmWlDFt8
いかにも荒らしが欲しがりそうな機能だな
203 名前:VIICさん:11/08/21 12:44:49 ID:rsngCPcN
自分でPOSTするようなの書けば可能だと思うが
そんなもん公開するとV2C側でなんらかの制限かけられる可能性あるな
スクリプトからはGETしかできなくなるとか
204 名前:VIICさん:11/08/21 18:55:19 ID:dPSxr1Rc
GetLog_for_V2C.jsって複数のサイトを有効にできますか?
みみずんに行って、なかったらうんかーに行って・・・・
って感じで
205 名前:VIICさん:11/08/21 19:55:47 ID:rsngCPcN
そもそもそういう風に作ってあったような
自分で変更せんといかんかったかもしれんが
206 名前:VIICさん:11/08/22 22:34:25 ID:yvhOJqOV
開いてているスレタブを、dat落ちしたタブとそうでないタブを一発で綺麗に並び替える
スクリプトってありますかね?
207 名前:VIICさん:11/08/22 22:45:45 ID:NRxAoJbE
>>206
>>110は?
208 名前:VIICさん:11/08/24 19:30:09 ID:8c883UEE
>>205
ということは最初の段階ではみみずんのみが有効になっているのですが
うんかーとかも//を外したら両方使えるということですかね?
209 名前:VIICさん:11/08/28 02:31:23 ID:TXceu3Lj
どこで質問するか迷ったんですけどここで質問させてください
>>117のスクリプトを実行したのですが
irvineにパスを通して、youtubeの動画をダウンロードすると
サイズが100KBほどのwatch_v=~~~のデータしかダウンロードできません
動画自体のダウンロードはどうすればよいでしょうか?
210 名前:VIICさん:11/08/28 04:39:25 ID:+dQZUX4M
>>209
DLボタンは動画ページのURLをアプリケーションに渡すだけですので、
Irvine側で動画ページを解析して実際の動画ファイルのURLを検出する必要があります

具体的にはIrvine側でDolothy2というスクリプトを導入するなどすれば

Youtubeの動画をDLすることが可能だと思われます
あるいはYoutubeに対応した他のダウンローダーを使う、という手もあります
211 名前:VIICさん:11/08/28 07:16:39 ID:TXceu3Lj
>>210
なるほど
IrvineやめてArea61ってダウンローダー使いました
どうもでした
212 名前:VIICさん:11/08/29 21:37:56 ID:/BCq9z5S
転送先URLポップアップをマウスオーバーで出来るようにしたい…
URLEwec.datには何と書けば良い?
213 名前:VIICさん:11/08/29 22:08:53 ID:GUcggw74
わからなけりゃとりあえずドメインだけ設定しときゃいいんじゃね
設定するのはURLExec2.datの方ね
214 名前:VIICさん:11/08/30 14:30:22 ID:waHID2T+
スマン…正規表現ってのが理解出来てなくて…
テンプレみたいなものはある?
215 名前:VIICさん:11/08/30 23:47:28 ID:JDpSvfj0
正規表現知らないならなおさらドメインだけコピペすりゃいいと思うよ
bit.lyなら
http://bit.ly/
って書いても対して問題ないと思う
216 名前:VIICさん:11/08/31 01:19:16 ID:GFLhetxn
ts
217 名前:VIICさん:11/08/31 01:26:36 ID:GFLhetxn
スマン…
短縮URLポップアップは不特定サイト用のスクリプトだから
特定のドメイン記述は意味ないんだよね

って、あ!http:/で行けた!(NGワードらしいから/抜け)

けど出来たら短縮URLだけに適用したいな…
218 名前:VIICさん:11/08/31 21:28:54 ID:VOr1WEja
俺も正規表現よくわかってないけど

http:/bit\.ly/\w$&${V2CSCRIPT:S} PopupTransferURL.js

http:/j\.mp/\w$&${V2CSCRIPT:S} PopupTransferURL.js

っていう風によく使われる短縮URL全部並べて使ってるよ

ほかのスクリプトの設定見てると、URLの .(ドット)の前には \ を書かなきゃいけないっぽい

\w は正規表現で、アルファベットや数字を表すらしい

http:/bit.ly/ は引っかからなくて、http:/bit.ly/hogehoge にだけ引っかかるようになるよ
219 名前:VIICさん:11/08/31 22:12:31 ID:GFLhetxn
偽造URLとかにも対処したいから、実際の表記と合致しない時だけポップアップしたい…
↓こういうのとか(IP晒されるからアクセスはしないで)
ttp://headlinesyahoocojp.zz.tc/hla2011081100000510sansoci

jsファイルを弄るんだろうけど…分からん><

220 名前:VIICさん:11/08/31 23:21:28 ID:KjctitsD
スレの趣旨とは違うが、本文KWでハイライトさせたりってのもいいと思うよ
221 名前:VIICさん:11/09/01 21:47:13 ID:Dg7QzZmg
誰かー!画像リンクを二次元画像検索で調べた結果を表示するスクリプトの作り方を教えてくれー!
ttp://www.ascii2d.net/imagesearch←これだ
型的にはGoogleイメージ検索ポップアップと同じだと思うんだが…
アレをベースにしてどこを削ったりURL変えれば出来るのか分からない!
222 名前:VIICさん:11/09/01 22:42:22 ID:Va0qdcmZ
>>221
もうあるぞ
223 名前:VIICさん:11/09/01 23:00:50 ID:Va0qdcmZ
>>219
なんでもかんでも転送先調べるってのでいいなら
URLExec2.datはそのやり方でいくとして、jsの中を

if (!vcx.getPopupOfID(url)) {


if (!vcx.getPopupOfID(url) && turl != url) {
とかでいいんじゃね
試してないから動くかしらんが

でも>>218のようなやりかたすべきだと思うけどね

画像URLとかどうすんの
224 名前:VIICさん:11/09/02 00:15:44 ID:wUZ0OYoq
>>221>>222
あれ、もうあったのか…でも作ってしまったので置いておく
ttp://www1.axfc.net/uploader/Sc/so/270732.zip
Googleイメージ検索ポップアップと同じ感じとあるので外部ブラウザじゃなくてポップアップで開くタイプ

チラシの裏

multipart/form-dataなんてめんどくさい方法でPOSTしなくても良かったのか
225 名前:VIICさん:11/09/02 03:08:35 ID:ARLATwc5
>>224
うっひょおおおおおおおおおおお動いたああああああああああああ!!
SUGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
まだポップアップ内のボタンクリックしても開かないなどの要修正部はありそうだが…
実用には足りているッ!!ありがとう、そしてありがとう!
226 名前:VIICさん:11/09/02 08:08:54 ID:wUZ0OYoq
リンクを有効にするには以下のように修正

// 相対パスを絶対パスに置き換え

s = s.replace(/<img src="(\/[^"]+)/ig,'<img src="http://www.ascii2d.net$1');


// 相対パスを絶対パスに置き換え
s = s.replace(/(href|src)="(\/[^"]+)/ig,'$1="http://www.ascii2d.net$2');
227 名前:VIICさん:11/09/02 21:01:10 ID:eqN8pyko
>>224
いいじゃない
チラ見程度ならポップアップでいいし、
色々情報見たり追加検索したい人は外部ブラウザ版使えばいいし
228 名前:VIICさん:11/09/03 15:52:25 ID:sBaJWwY3
>>224
乙です
URLExec2.datにはどういう記述をすればいいですか?
229 名前:VIICさん:11/09/05 16:09:30 ID:+jrMRFyM
>>226
ありがとう、ありがとう…

>>228

それやると見る画像見る画像全てに検索掛けることにならないか?
230 名前:VIICさん:11/09/05 17:41:02 ID:McBDElqk
2chRevivalをV2Cでも使えるようになりませんか?
231 名前:VIICさん:11/09/07 23:09:15 ID:odfFvonH
>>220で閃いたんだが
短縮URLポップアップで実際の転送URLと異なる時だけハイライト出来れば良い思った
やり方知ってたり、似たようなスクリプト知ってたら参考にしたいから教えてくれ
232 名前:VIICさん:11/09/08 19:41:30 ID:zc5/5wVr
>>228
キーワードによるハイライトはスクリプトからいじれないので無理な予感
そもそもスレ表示するだけで全部URL調べにいくってのはお行儀悪いと思う

結局URLExec2.datに短縮URLの設定並べるのが一難オーソドックスでいい方法だと思うけど

233 名前:VIICさん:11/09/09 18:24:19 ID:63Ccna3E
【V2C】 2.6.1 [R20110717] (L-0.6.2:x86)
【Java】 1.6.0_27-b07 (Sun Microsystems Inc.)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 78(45)/247 (Phys. Total/Avail.: 2943/1434) [MB]
【不具合内容】 スクリプト内でv2c.alertを使うと数秒に一回マウスがカクつく
【再現方法】 以下を実行。パーミッション設定はデフォルトと${SCRIPT:S}で確認。
var str="test";
v2c.alert(str);
【調査済項目】 v2c.alertが実行されなくても記述があるだけでなる。スクリプトが終了してもカクつく。
コメントアウトされていればカクつかない。
カクつくタイミングでV2CのCPU使用率に変化は無い。アンチウイルスソフトを切っても変化は無い。

備考:v2c.context.setPopupTextだと大丈夫でした。

234 名前:VIICさん:11/09/09 22:28:24 ID:11vlzvox
>>207
遅くなりましたが、どうも有難うございます
ちょっと見てみます
235 名前:VIICさん:11/09/12 21:29:13 ID:LbJof63L
必死チェッカーもどきをマウスオーバーでポップアップするスクリプトお願いします。
236 名前:VIICさん:11/09/12 22:20:51 ID:fGObpcR6
どこにマウスオーバーでポップアップさせるの?ID?
237 名前:VIICさん:11/09/12 23:09:08 ID:LbJof63L
言葉足らずでした。
ttp://hissi.org/read.php/から始まるリンクにマウスオーバーということです。
荒らしのレスが多いと思うのでサラっと見ることができれば便利かなと。
238 名前:VIICさん:11/09/12 23:43:32 ID:fGObpcR6
なるほど
hissi.jsのIDからURL生成するところを
URLExec2.datで拾ったURLにすり替えればいいだけだと思うけど
中身見たら自分にゃ難しくて心折れたw
239 名前:VIICさん:11/09/14 09:51:02 ID:w6E3C0WD
よく、dat落ちしたニュース関連のスレを取得してみているのですが、
getlogで取得した場合、新着画像として画像を自動DLしてくれなく、
毎回、「Ctrl+A → Shiftを押しながら右クリック → 『画像をダンロード』」を実行しています。
過去ログを取得することが多く、毎回毎回これを実行するのが億劫です。
スクリプトでどうにかなりませんでしょうか?
240 名前:VIICさん:11/09/15 00:56:32 ID:G5SxYxj4
メール欄がsageでも空白でもないレスを抽出するスクリプトがほしいです。
どなたかお暇なときにでも作っていただけると嬉しいです。
よろしくお願いします。
241 名前:VIICさん:11/09/15 21:57:47 ID:dfAjx9NR
>>240
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/28

これの

if (rs.idCount!=1) {

if (!rs.mail.match(/^\s*(?:sage)?\s*$/)) {
に置き換え とか
242 名前:240:11/09/16 02:59:26 ID:8VQc36Pk
>>241
期待どおりの動作です。
ありがとうございます。
243 名前:VIICさん:11/09/16 08:31:50 ID:IydD5IfJ
JSONを利用するときにevalするしかないと思ってたけど
ttps://github.com/douglascrockford/JSON-js
のjson2.jsをスクリプトから読み込めばJSON.parse(hoge)できたのか
とりあえずサンプル。実行するには
json2.jsをV2C保存用フォルダの"script"フォルダに置いて下さい

// 【登録場所】 全体、レス表示

// 【ラベル】東京電力電力使用率表示
// 【コマンド】${SCRIPT:FrS} tepcousage.js
// 【備考】json2.js必須

//json2.js読み込み

var fl = new java.io.File(new java.io.File(v2c.saveDir,'script'),'json2.js');
eval(String(v2c.readFile(fl)));

var u="?ttp://tepco-usage-api.appspot.com/latest.json";

var hr=v2c.createHttpRequest(u);
var jst=hr.getContentsAsString();

//json2.js使用

var jobj=JSON.parse(jst);

//得られたオブジェクトを利用

var tur=100*(jobj["usage"]/jobj["capacity"]);

var bd=new java.math.BigDecimal(tur);

var ur=bd.setScale(1,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue();

var tview="使用率:"+ur+"%";


v2c.context.setPopupText(tview);
244 名前:VIICさん:11/09/16 08:34:45 ID:IydD5IfJ
>>243
var u="?ttp://tepco-usage-api.appspot.com/latest.json";
の?はhに置き換えて下さい
245 名前:VIICさん:11/09/16 21:43:56 ID:Cxh/xlQr
>>243
こういう汎用性あるライブラリはV2Cに最初から組み込まれててもいい気がするんですが
問題あるんですかね
ライセンスとか
246 名前:VIICさん:11/09/20 10:24:52 ID:8Y7lt5yn
選択した文字をNGFiles.txtに追加させるって出来ますか?再読み込みまで出来ればもっと嬉しいのですが。
ほんとグロ貼る人が憎い…
247 名前:VIICさん:11/09/20 23:36:58 ID:IyBdNxso
できる
248 名前:VIICさん:11/09/24 01:29:54 ID:6TD6odKd
ttp://hibari.2ch.net/test/read.cgi/software/1314294384/796
これ書いたの自分ですが、さっそくやってみようと思い
post.js内で書き込み前にスレを更新して
th.newResCountが0なら書き込み という流れにしようかと思ったのですが

var th = wp.thread;

v2c.println(th.newResCount);
v2c.println(th.update());
v2c.println(th.newResCount);

試しにこれをcheckBeforePostで実行してみると

th.update()の後すぐに4行目が実行されるためか
4行目のnewResCountが更新前の値になります。
3行目と4行目の間に
java.lang.Thread.sleep(5000);
を入れると更新後の値が取得できるため、やろうと思えばできそうなのですが
何かいい方法あるでしょうか?
そこまでして欲しい機能でもないので
処理的に面倒だったり高度な事する必要があるならスルーしてください。
249 名前:VIICさん:11/09/25 18:56:39 ID:JMs15zVy
便利そう…俺にjava力があれば何か出来るのに
250 名前:n|a:11/09/27 00:48:10 ID:hUL25lay
>>233
すみません、こちらでは症状を再現することができませんでした。
>>245
>243のjson2.jsはパブリックドメインらしいのでライセンス上の問題は無いのですが…。
>>246
選択テキストポップアップメニューから追加できます。
>>248
H20110926で th.updateAndWait() を追加しました。

(一時的にNGワード 'e' を解除して書き込んでいます…orz。)

251 名前:VIICさん:11/10/01 18:52:21 ID:T9y61ER7
>>250
>>248
>H20110926で th.updateAndWait() を追加しました。

わざわざありがとうございます。


事前にリロード入れるか入れないかの条件分岐をどのようなものにしたらいいかってのが
イマイチ思いつかんので(現在時刻と最終書き込みの差がある程度大きかったら…とか色々考えてはみたのですが)
とりあえず勢いあるスレでは気にせず書きこむってだけの仕様にしました(初期設定は勢い30000)
wikiにあるpost.jsの既存機能と使い分けられるよう変えましたが、これでいいのか分かりません…

function checkBeforeCreateThread(wp){

return true;
}
function checkBeforePost(wp){
var post = true;
//post = post && removeh(wp); //自動h抜きをする場合は行頭の//を削除
post = post && reloadBeforePost(wp);
return post;
}

function removeh(wp) {

var post = true;
if(wp.thread.url.toString().startsWith('http://yy61.60.kg/test/read.cgi/v2cj/')){ //V2C提示版では自動でh抜きする。
wp.message.text = wp.message.text.replaceAll('h(ttps?://)','$1');
//post = v2c.confirm('現在 'http:// と 'https:// をNGワードにしています。\nh抜きを行い書き込みますか?')
}
//if(!post) v2c.alert('post.jsがキャンセルしました。');
return post;
}

function reloadBeforePost(wp) {

var post = true;
var lowerBoundSpeed = 0;//スレの勢いの下限
var upperBoundSpeed = 30000;//スレの勢いの上限 勢い下限と上限の間にあるスレのみ事前更新でチェックしてから書込する
var th = wp.thread;
if (lowerBoundSpeed <= th.speed && th.speed <= upperBoundSpeed) {
if (th.updateAndWait()) { //更新失敗ならfalseがかえる =falseの時はそのまま書きこむ
post = th.newResCount == 0;
}
}
return post;
}
252 名前:VIICさん:11/10/02 01:58:01 ID:6HKkY+oK
filterAnon.js
http://yy61.60.kg/test/read.cgi/v2cj/1252074124/712
//【コマンド2】 $SCRIPT filterAnon.js n //名無し以外を抽出
このコマンドなんですがrescheck.jsでデフォルト名無しを"名無しさん"に変えていると正常に抽出できませんorz
どこを変更すればいいでしょうか?

>>251

便利そうですね
早速使って見ましたが

スクリプト実行エラー: sun.org.mozilla.javascript.internal.WrappedException: Wrapped java.security.AccessControlException: access denied

(java.net.SocketPermission hibari.2ch.net:80 connect,resolve) (<Unknown source>#36) in <Unknown source> at line number 36

というエラーがたまに出てしまいます

36行目は
if (th.updateAndWait()) { //更新失敗ならfalseがかえる =falseの時はそのまま書きこむ
になってます
falseを返すってこういう動作で合ってますか?
253 名前:251:11/10/02 11:43:25 ID:nSLdZS/X
>>252
すいません
一番大事そうなこと書いてませんでした。

設定→外部コマンド→スクリプト→post.js

のパーミッションにSを追加する必要があります。(デフォルトからだとgetdat.jsと同じ設定になると思います)

>デフォルト名無しを"名無しさん"に変えていると

試してないですが
var anon = th.board.allAnonymousName;

var anon = ['名無しさん'];

で行けると思います。

名無しは名前が全て"名無しさん"になってるという前提です
254 名前:VIICさん:11/10/03 01:09:38 ID:DoNrzQRQ
>>253
パーミッションって許可みたいなものなんですね
勉強になりました
おかげ様で両方とも動作確認できました

勢いの値かなり迷いますw

ありがとうございました!
255 名前:VIICさん:11/10/03 02:35:41 ID:DoNrzQRQ
立て続けに質問すいません
分かる方いましたらお願い致します

>>170 の閾値とリンク抽出大変便利に使わせてもらってます

これって参照レスが透明NGになってる場合はカウントしないようにとか出来ますか?
256 名前:15:11/10/03 20:26:50 ID:G+SP8G/b
独り言
NGにしたレスなんてユーザーからしたら存在しないようなもんだから
resRefIndexには含まない仕様の方がいいんじゃと思ったり
まぁ今更変えるなんてのは無理だろうけど
257 名前:VIICさん:11/10/05 20:40:13 ID:0ap01iK2
>>245
>243のjson2.jsはパブリックドメインらしいのでライセンス上の問題は無いのですが…。

script\libにjsファイル突っ込んどいたら

V2C起動時に自動で読み込む、みたいな仕様はどうでしょうか?

これに限らずV2Cスクリプトでよく使われるロジックなんかもそこに放り込んどけば

各スクリプトにいちいち記述しなくてよくなりますし
258 名前:VIICさん:11/10/12 00:09:18 ID:znIX8nUz
↓のレス用
ttp://hibari.2ch.net/test/read.cgi/software/1317074809/416,441

v2c.context.setClipboardText(v2c.context.thread.title);


上記1行をcopyThreadTitle.js
で保存して
$SCRIPT copyThreadTitle.js
で登録。
わからんかったらwikiをどうぞ
259 名前:VIICさん:11/10/12 19:42:11 ID:SOsIQ3ZK
v2c.context.selTextでレスを取得すると改行がスペースに変換されるようですが、
これを<br>に置換するというのはどのようにしたらいいのでしょうか?

以下のように書いてみたのですがうまくいきません。


function createPopupString(size) {
var vcx = v2c.context;
var ss = vcx.selText;
ss.replace(' ', '<br>');
vcx.setPopupHTML('<html><head></head><body><font size="'+size+'">'+ss+'</font></body></html>');
v2c.context.setCloseOnMouseExit(true);
}
//文字のサイズを 1(最小)~7(最大)までの数値で指定します。
createPopupString(7);
260 名前:VIICさん:11/10/13 00:13:02 ID:4JjATNB8
>>259
v2c.context.selTextでは改行コード(LF)はそのままです
HTMLレンダリング時にスペースに変換されているのだと思います
従って4行目を

ss = ss.replace('\n', '<br>');


とすれば<br>に変換可能です
また、HTMLで表示する場合、レス中に「<」や「>」が含まれると
タグと解釈されてしまうので事前にエスケープする必要があります
最終的には4行目を以下のようにすればうまくいくのではないでしょうか

ss = ss.replace('<','<').replace('>','>').replace('\n','<br>');

261 名前:VIICさん:11/10/13 00:16:21 ID:4JjATNB8
失礼しました、最後の行は

ss = ss.replace('<','&lt;').replace('>','&gt;').replace('\n','<br>');


です
262 名前:VIICさん:11/10/13 08:31:48 ID:xTu/8is3
スレ一覧で指定値以下のレス数は表示させないようにすることって、スクリプトで実現出来るんでしょうか?
263 名前:VIICさん:11/10/13 21:52:07 ID:kOCDPNO0
>>262
スレ一覧はスクリプトから全くいじれないと思う
264 名前:VIICさん:11/10/13 22:46:26 ID:3tGPM7Bv
>>260,261
ありがとうございました。
思い通りの動作となりました。
265 名前:VIICさん:11/10/14 21:02:11 ID:X6gV5JFv
質問させてください。
スクリプトでカテゴリ名(地震やPC等など)と板名(地震headlineやソフトウェアなど)を
取得することは可能ですか?
266 名前:VIICさん:11/10/15 05:12:55 ID:m1vPeVSf
ファイルの削除をしたいのですが以下のような書き方ではエラーになります。
どのようにしたらいい?

var f = new java.io.File("ファイル名");

if(f.exists()){
f.delete();
}
267 名前:VIICさん:11/10/15 05:37:55 ID:m1vPeVSf
もう一つ質問。
お気に入り一覧って取得可能?
268 名前:VIICさん:11/10/15 12:44:15 ID:jBgbQB7J
>>265
URLが分かっていれば bbstree.txt から取得することが可能だと思います

>>266

調べたところ javascript では delete が予約語のためエラーが出るようですね

f.delete();


f["delete"]();


と記述すると回避できるようです

>>267

V2C側で取得するメソッドは用意されていないはずなので
お気に入り一覧は favorite.txt から直接取得するしか無いんじゃないでしょうか
269 名前:VIICさん:11/10/15 20:22:12 ID:7cePMWZy
V2C掲示板にURL貼る時にhttpからhを消さないでつい書きこんでしまうんですが、
自動でttpにするようなスクリプトってありませんでしたっけ? どこかで見かけたような気がしたのですが。
270 名前:VIICさん:11/10/15 20:43:52 ID:hT4Vlmqv
>>269
post.jsがそれだね
271 名前:VIICさん:11/10/15 23:27:36 ID:7cePMWZy
>>270
ありがとうございました。
早速テストしてみて正常に動作しました。
272 名前:VIICさん:11/10/16 19:07:41 ID:rkThxmqV
tree.jsの要望です
例えばこのスレの>>240でtree.jsを実行すると
241,242の内容がポップアップします

これを242上で起動した場合も同じようにポップアップする(さかのぼって上流のレスも探す)ことはできないでしょうか?

また、どのレスが起点(実行したレス)となるかも何かしらの目印をつけてもらえると助かります

一つのレスに複数のアンカーがあった場合の処理をどうするか考えるのが面倒そうですが

273 名前:VIICさん:11/10/17 05:50:32 ID:vBl2j74r
ここに貼られるスクリプト群を簡単にファイルにできるような、
スクリプトファイルを作るスクリプトが欲しいと思った。
ここに貼られる文字列を選択→右クリックからV2Cスクリプトを保存→ファイル名と保存先を選んで保存 みたいな。
文字エンコードがUTF-8のみ?なら、固定でいいだろうし。
いくらなんでも、ものぐさすぎるかな・・・
274 名前:VIICさん:11/10/17 12:52:38 ID:Xce5/LPG
>>273
JaneDoeViewにはその様なものがあったね
あれは便利だった
275 名前:VIICさん:11/10/17 13:34:14 ID:uD58vCzg
選択から保存だけなら
script_install.jsってその名もズバリがあるけど
276 名前:VIICさん:11/10/17 15:53:40 ID:vBl2j74r
>>275
割りと期待してたものそのものだった

試し240から辿ってみて単発以外を抽出するやつを選んで名前入力して保存した。

拡張子無しで\scriptに直でつっこまれてた。・・・拡張子含めないとだめだった。
スクリプト用なら.js固定で名前だけの入力でいいな。

あと、フォルダ選択は無しでよかったねこれ。保存先選ぶためだけにダイアログ開くのはどうかと思えるぐらいの簡単さだ。

作られたファイル開いたらフォーマットがBOM無しのUTF-8だった。BOM無しでも構わんのかなこれ
277 名前:VIICさん:11/10/17 17:19:18 ID:BuNzgm3h
>>276
V2C 使用法 [外部コマンド:スクリプト]
ttp://v2c.s50.xrea.com/manual/script.html
>ファイルの拡張子は".js"である必要はありません。(".txt"等の方がいいかもしれません。)
てあるけど現状はなし崩しでスクリプトファイルの拡張子が.jsになっちゃってるだけだから.js固定はどうだろう
278 名前:VIICさん:11/10/17 19:49:48 ID:vBl2j74r
>>277
そうだったのか。拡張子は固定だとまずいかなやっぱ
でもjsでもtxtでもいいって・・・拡張子はなんでもいいのかな?

・・・と思って試したら、拡張子が付いてる必要すら無かった。


ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/28
それで、↑のスクリプトしか試してないけど、
script_install.jsから選択→保存(名前のみの拡張子無し)で
スクリプト部分だけだとANSI形式になってたり、
日本語(//ほにゃらら)が混じってUTF-8(BOM無し)になってたりしたファイルな上に、
${SCRIPT:F} aaaa ってだけの記述でもちゃんとスクリプトが実行されちゃう
割りとファジーな仕様にふいた。(開き直してSJISやEUC-JPで保存後でも動いた)
これだときっちりUTF-8で保存されてある必要もなさそうだ。

こんな感じでやってると、いざ編集の必要に迫られた時、ファイラからダブルクリックで開けなかったりするけど

1回作ったら後は更新しなくてもいいようなスクリプトは無拡張子・異フォーマットでも問題なさそうなことがわかった。
279 名前:VIICさん:11/10/17 22:53:26 ID:RYhtyP0v
個人的には、

// 【登録場所】 全体、レス表示

// 【ラベル】東京電力電力使用率表示
// 【コマンド】${SCRIPT:FrS} tepcousage.js

この辺の情報を読み取ってデフォ設定で登録してくれるようなカラクリがあるといいなぁと思った

設定用のテキストを自動で書き換えて再起動ってなスクリプトかツールを組めば現状の仕様でも実現できそうだけど
V2C側で対応してくれたらうれしいな
前スレでも要望出てたけどいい実装法がないんかな?
280 名前:VIICさん:11/10/22 10:39:43 ID:aQQ/iTUb
【V2C】 T20111020a [2.7.0_05] (L-0.7.0:x86)
【Java】 1.6.0_29-b11 (Sun Microsystems Inc.)
【OS】 Windows XP Service Pack 3 (x86)

searchPrevThread.js(テンプレ作成)が機能しなくなりました。

解決法をご教示ください。

ttp://www.dotup.org/uploda/www.dotup.org2167648.bmp

281 名前:VIICさん:11/10/23 18:09:43 ID:IQt29WEE
>>280
自分の場合そのエラー出ないからよく分かんないけど
とりあえずエラーは
メニュー→表示→最後のエラーダイアログ
からコピペできる
282 名前:VIICさん:11/10/23 22:32:46 ID:ET6AB202
俺も出るようになった

タイトル: スクリプトエラー: 新スレ用テンプレ作成

メッセージ: スクリプトの実行中にエラーが発生しました。

sun.org.mozilla.javascript.internal.EvaluatorException: Cannot add a property to a sealed object: trim. (<Unknown source>#177) in <Unknown source> at line number 177

283 名前:VIICさん:11/10/25 10:37:49 ID:svNOOTzw
俺もそのエラーでる
ついさっきjava最新にしろってきたからいしてみたら出るようになった
やめとけばよかった
284 名前:VIICさん:11/10/25 21:37:27 ID:gXEnNv4h
29にアップデートすると出るね
そのスクリプトに限らずprototype弄ってる奴は出るようだ

書き換えれば直るっちゃ直るけど、これはとりあえず作者さんのコメント待ちかな?

285 名前:n|a:11/10/26 01:48:52 ID:2jeXDaJA
>>280-284
おそらくセキュリティ強化のための変更ではないかと思われるので、
スクリプトを変更する必要があると思います。
286 名前:VIICさん:11/10/26 12:44:06 ID:jWBmdYIy
お手上げだ
getlogが使いたい
誰か助けてくだせぇ
287 名前:VIICさん:11/10/26 13:27:40 ID:/RGaYne0
>>286
ワケワカメ
288 名前:VIICさん:11/10/26 13:45:46 ID:jWBmdYIy
俺のレスがワケワカメって事?
私は無知でGetlogのスクリプト弄れないから
知識ある人助けてくださいって意味だ
289 名前:VIICさん:11/10/26 15:17:08 ID:c9HCw8Qu
ワケワカメ
290 名前:VIICさん:11/10/26 15:59:13 ID:WeAiqSSJ
>>288
nihongo de ok
291 名前:VIICさん:11/10/26 16:05:09 ID:jWBmdYIy
2回目でも伝わらないか
まぁいいもういいよ
すみませんでした
292 名前:VIICさん:11/10/26 16:53:01 ID:c9HCw8Qu
ワケワカメ
293 名前:VIICさん:11/10/26 17:42:18 ID:w8rtPvIm
>>288
過去ログ取得ならGetlogではなくgetdat.jsではないのか?
V2CWikiにあったはず。
もしかしたらちょっと手直しが必要かも?(結構前に導入したので忘れた)
入手したgetdat.jsを

V2C保存用フォルダ\script\system


にコピーして再読み込みか再起動でOK。
294 名前:VIICさん:11/10/27 22:50:15 ID:o4K7TjGR
チェックを入れたレスを全てスクリプトコンソールに書き出したいんですが
どうすればいいですか?
全てのレスを書き出すのはわりとすぐできたのですが。
295 名前:VIICさん:11/10/27 23:55:03 ID:sWDe2uyJ
rescheck.jsの ck.no_anchor_over_self = true; //自レス以上のレス番アンカーはリンクしない について
これは例えばttp://hibari.2ch.net/test/read.cgi/software/1317074809/847
被参照数が1となってしまうのをとめられるということでいいですか?
行頭の//を消して有効にしたつもりでも+1となってしまいます
rescheck.jsの他の有効にしたものはちゃんと効いています
どうしたら有効になるか教えてください
296 名前:VIICさん:11/10/28 15:35:07 ID:WLlQQTts
>>286
V2Cwikiにあるgetlogはprototypeいじってないからそのまま使えるはず

自分が使ってるいつだか見かけたgetlog.jsは、prototypeいじってたので修正した

javascriptあんまり知らんけど、prototypeいじらないと拡張メソッドは書けないのかな
ttp://ideone.com/OSB19
297 名前:VIICさん:11/10/28 22:38:09 ID:G2mIRisM
>>294
v2c.context.checkedResIndex
にチェックされたレスのインデックスが入ってるから

var l = v2c.context.checkedResIndex;

var th = v2c.context.thread;
if (l) {
for (var i = 0;i<l.length;i++) {
v2c.println(th.getRes(l[i]).message);
}
}

とか

298 名前:VIICさん:11/10/29 01:17:39 ID:/1nDUOv+
>>297
ああそうやるのですか。
ありがとうございます。
var l = v2c.context.checkedResIndex;
var th = v2c.context.thread;
for (var i in l){....}
とやっててずっと思うよう行きませんでした。
299 名前:VIICさん:11/10/29 08:45:18 ID:wg2BZ6Uw
配列を走査するのに
var i in l
は使っちゃいけない とどっかで見た
なぜだかは忘れた
300 名前:VIICさん:11/10/30 16:27:24 ID:jMLvqbXo
>>280-284
使えるようにしてみました。
ttp://loda.jp/v2cthread/?id=73

>>295

修正しました。
ttp://loda.jp/v2cthread/?id=74
変更点は
・最初のアンカーが未来アンカーの場合、すべてのアンカーが無効だったのを
アンカーを10個まで未来アンカーかどうか調べて、未来アンカーを無効にするようにした。
・「>」もアンカー対象とした。
・レス1は除外対象とした。
301 名前:VIICさん:11/10/30 16:43:01 ID:ocvTttuX
>>300
URL逆だけどありがとう
302 名前:VIICさん:11/10/30 16:52:07 ID:K8mBM3k8
>>300
乙です
この件wikiのスクリプトFAQに追加してみました
気づいたことあったら追記・変更よろしゅう
ttp://www39.atwiki.jp/v2cwiki/pages/56.html#id_ebada386
303 名前:VIICさん:11/10/30 17:46:50 ID:dRMKuGmg
>>300
ありがとうございます。無効になりました。
304 名前:VIICさん:11/10/31 02:17:18 ID:yvy8B6W6
>>300
乙です
ますます使いやすくなりました

どなたかこれらも修正して頂けると助かります…

ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/938
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/158
305 名前:VIICさん:11/10/31 08:07:23 ID:hoLCwiCT
ydic.js の見出し語が文字化けするんだが。

【V2C】 2.7.0 [R20110930] (L-0.6.2:x86)

【Java】 [P]1.6.0_18-b07 (Sun Microsystems Inc.)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 108(57)/108 (Phys. Total/Avail.: 446/26) [MB]
【不具合内容】 例えば、「文字化け」でポップアップすると「文字化け」の部分が文字化けする
【再現方法】 毎回必ず
【調査済項目】 フォントはMSPゴシック16ポイント

関係あるかどうかはわかんないけど、コントロール+ホイールで

2段階以上文字を大きくすると文字化けする
5段階小さくしても文字化けする

これって俺だけ?

306 名前:VIICさん:11/11/03 21:09:58 ID:eexOT6ac
実況のスレを開いた時に流れた画像をgetlogやgetdatの様に
ttp://areya.tv/2ch/makeimghtml.php
から取得する事がスクリプトで出来ますか?
現状だとブラウザで画像を保存して「画像キャッシュファイル指定」
で一つずつ指定しないといけないので超絶的に面倒なんです。
307 名前:VIICさん:11/11/04 20:44:52 ID:Y+xf6zpl
おそらく無理
308 名前:VIICさん:11/11/13 22:03:15 ID:alCtk/sc
>285関連でエラーの出る>>304について
wikiに修正版を置きました。

>>302

「または1.7.0_01」だけ追加した。
今回修正したもので全部であれば
スクリプト作成者向けに変更したほうがいいかもしれないけど…
309 名前:304:11/11/14 03:09:11 ID:PiuiZdcX
>>308
おお!ありがとうございます
試してみたところcopyWithDefAnon.jsの方は問題ありませんが
filter.jsの方は実行したらV2C.exeが急に重くなりますorz
環境は以下です
【V2C】 T20111030a [2.7.0_10] (L-0.7.0:x86)
【Java】 1.6.0_29-b11 (Sun Microsystems Inc.)
【OS】 Windows Vista Service Pack 2 (x86)
【メモリ】 Total(Free)/Max.: 158(92)/989 (Phys. Total/Avail.: 3069/1233) [MB]
310 名前:VIICさん:11/11/14 22:52:34 ID:TQPiP5QM
>>309
大分前から指摘されてるな
とりあえず今回の修正とは関係ないと思う
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/150,151
311 名前:VIICさん:11/11/15 01:32:01 ID:tMv2lmMD
>>310
他のスレで試したら問題ありませんでしたorz
ありがとうございました!
312 名前:308:11/11/15 03:19:38 ID:WvokSxnn
>>309-311
すみません。
古いファイルでバグが残っていました。wikiのを差し替えました。
また、終了時間は若干改善されてるかもしれません。
313 名前:VIICさん:11/11/15 04:30:12 ID:tMv2lmMD
>>312
このスレでも正常に動作しました
重ね重ねありがとうございました!
314 名前:VIICさん:11/11/16 03:12:29 ID:nUkRnnLG
> 16GB 中速 SanDisk SDSDQ-016G-J35A
> 16GB 高速 東芝 SD-MU016GX
> 32GB 低速 SanDisk SDSDQ-032G
> 32GB 中速 SanDisk SDSDQ-032G-J35A
こういうレスもrescheck.jsのck.no_anchor_over_selfで無効にするにはどうすればいいでしょうか?
>?や ?と該当箇所と思われるところに入れても駄目でした…
よろしくお願いします
315 名前:VIICさん:11/11/17 03:08:54 ID:PEt8XnyI
>>314
41行目(var pa = ~)を↓でどう?
var pa = java.util.regex.Pattern.compile('((?:(?:&gt;)+|>+) ?)(\\d+)');
316 名前:VIICさん:11/11/17 05:17:37 ID:fJGaWPNz
>>315
完璧です
ありがとうございました
317 名前:VIICさん:11/11/18 01:39:13 ID:0ysMeEut
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/274
>var nr=th.localResCount;
> for (var i=0; i<nr; i++) {
> var res=th.getRes(i);
> if (res) {

基本このような書き方するみたいですが、

0<=i<nr の範囲でresがnullになる場合ってあるんですかね?
あぼーんでもres自体は返ってくるみたいだし
318 名前:n|a:11/11/19 01:35:08 ID:mJ7itngb
>>317
したらば・まちBBS・Twitterで th.getRes(i) が null を返す可能性があります。
319 名前:VIICさん:11/11/19 21:09:56 ID:wx7OcJY7
正式版→人柱版の導入の手作業が面倒くさいからupdatev2c.js導入したんだけど
scriptフォルダにこのjs入れて
外部コマンドのリンクに登録して
URLexec.txtに
ttp://v2c\.s50\.xrea\.com/(V2C_.+\.jar)$&${V2CSCRIPT:SFwx} updateV2C.js
と記入して拡張子をdatに変えて
そのdatはexeがある位置に置いておけばリンククリックすれば更新してくれるのかな

正式版からもう手動でやっちゃった後だったから確かめられないんだけど

URLをダブルクリックした後の挙動って
ブラウザにURL渡った後保存ダイアログが出てきて保存、その後に
人柱版V2Cのjarファイルをダウンロード後、v2cjar.txtが自動更新される
でいいの? なんか本当に自動更新されてるか疑わしくて頼りないんだけど。

そもそもテスト版もチェックしてるならわざわざ手動でやらせなくていいのに。

なんで別々なんだろうなぁ・・・
320 名前:VIICさん:11/11/19 21:24:19 ID:oE/PIuQH
>>319
exeがある位置じゃなくて保存用フォルダね
スクリプトはダウンロードからファイル保存、v2cjar.txtの書き換えまで全部やってくれるよ

>正式版からもう手動でやっちゃった後だったから確かめられないんだけど

そんなことはない
確かめたいなら自分でv2cjar.txt書き換えてやり直せばいい

>そもそもテスト版もチェックしてるならわざわざ手動でやらせなくていいのに。

>なんで別々なんだろうなぁ・・・
この程度の事を自分でちゃっちゃとできる人だけ人柱版使ってくれればいいって事かねぇ…
321 名前:VIICさん:11/11/20 23:42:10 ID:nE7Ey92E
>>318
回答ありがとうございました
322 名前:VIICさん:11/11/23 21:43:09 ID:rB14N5WF
新バージョンでres.setNGRes()が付いたので試しにやってみました
スレ更新時、指定回数以上レスしてるIDを自動でNGに突っ込みます。

毎回チェックするよりはと、一度チェックしたレスは覚えておくようにしたんですが、あまりいいやり方が思いつきませんでした…


threadld.js上で動作するので、ファイル名は「threadld.js」で作成してscript\systemに入れてください。
wikiのthreadld.jsを使用している場合は、最初の3行をこのスクリプトに置き換えてください。

指定回数は var threshold = 20; の行で変更できます(この設定だと20)

var t = false; の行を var t = true; にすると透明非表示になります。

function threadUpdated(th, cx) {

autoNGIDCount(th,cx);
}
function autoNGIDCount(th, cx) {
var threshold = 20; //何レス以上したIDをNGにするか
var t = false; //透明非表示にする場合はtrueに変更
if (th && cx.numNewRes > 0) {
var i, res, ids, startIdx;
var nr = th.localResCount;
var key = 'autoNGIDCount';
var v = v2c.getProperty(key);
if (!v) v = {};
if (v[th.url]) {
ids = v[th.url];
startIdx = nr - cx.numNewRes;
}
else {
ids = {};
startIdx = 0;
v[th.url] = ids;
}
for (var i = startIdx; i < nr; i++) {
res = th.getRes(i);
if (res && res.id && res.id.length() > 7) {
if (!ids[res.id]) {
ids[res.id] = [i];
}
else {
ids[res.id].push(i);
}
}
}
for (var j in ids) {
if (ids[j].length >= threshold) {
for (i = 0; i < ids[j].length; i++) {
res = th.getRes(ids[j][i]);
if (res && !res.ng) {
res.setNGRes(t);
}
}
}
}
v2c.putProperty(key, v);
}
}
323 名前:n|a:11/12/10 21:42:35 ID:bGty8Nkd
重要なのでここにも書いておきます。

v2.7.3より前のバージョンのV2CはJRE7u1またはJRE6u29で実行した時に

スクリプトのパーミッション設定が無視されてしまうという問題があります。
スクリプトを使用している方は必ずv2.7.3以降のバージョンに更新するようにしてください。
324 名前:VIICさん:11/12/12 21:15:32 ID:HLN6Vg/n
テレビ実況板の勢いポップアップのスクリプトの勢いの数値が0のままだけど
これ治らないのかな?
325 名前:VIICさん:11/12/13 01:17:31 ID:B+06ipc0
実況 hayabusa2 getlog HELP!
326 名前:VIICさん:11/12/13 07:27:10 ID:SD8JfRPE
誰か>>305をお願いします。
327 名前:VIICさん:11/12/13 18:39:32 ID:XvGsro6N
こんばんは。
一つお尋ねしたいことがあります。

ttp://xepid.com/src/up-xepid21902.jpg


ぽっぷあっぷした画像のコンテキストメニューに
「外部ブラウザで開く」を追加したいのですが、
それはスクリプトで可能でしょうか?
もし可能であれば、教えて頂けると大変嬉しいです。
宜しくお願いします。
328 名前:VIICさん:11/12/13 23:35:36 ID:VKVxgY+x
>>327
多分無理
329 名前:VIICさん:11/12/17 19:18:39 ID:vbxUXnpI
【V2C】 2.7.3 [R20111210] (L-0.7.0:x86)
【Java】 1.6.0_30-b12 (Sun Microsystems Inc.)
【OS】 Windows Vista Service Pack 2 (x86)
【メモリ】 Total(Free)/Max.: 93(54)/740 (Phys. Total/Avail.: 3061/1465) [MB]

javaのバージョンを上げたところ

hissi.jsが動作しなくなってしまいました。

↓エラーメッセージ

タイトル: スクリプトエラー: 必至チェッカーもどきで検索
メッセージ: スクリプトの実行中にエラーが発生しました。

sun.org.mozilla.javascript.internal.WrappedException: Wrapped java.security.AccessControlException: access denied

(java.io.FilePermission H:\PortableApps\V2C\script\scdata\hissi_menu.txt read) (<Unknown source>#556) in <Unknown source> at line number 556

※一行が長すぎると警告が出るので途中改行してあります


よろしくお願いします
330 名前:VIICさん:11/12/17 19:35:05 ID:hIDKfGPX
>>329
パーミッションの設定はあってる?
wikiのスクリプトFAQにあるやつ
前動いてたなら関係ないかもしれないが、>>323があるので一応
このとき登録してパーミッションが無視されて動いてたって可能性がある
331 名前:VIICさん:11/12/17 21:42:06 ID:vbxUXnpI
>>330
すみません、パーミッションの設定が間違ってました
お騒がせしました

ありがとうございました

332 名前:n|a:11/12/17 23:32:33 ID:AamVz+1p
// 【登録場所】 全体
// 【ラベル】 Janeからお気に入り同期のサンプル
// 【コマンド】 ${SCRIPT:FrwVf} SyncFavFromJane.js 同期元のJaneのパス
// 【備考】 H20111217以降が必要。お気に入り同期に関連する関数の使用例です。

var fn='Jane同期'; // 同期用お気に入りタブの名前

var fj=v2c.context.argLine; // 同期元のJaneのパス

function importFavorite() {

// お気に入り設定ファイルの読み込み
var sf=v2c.readFile(new java.io.File(fj,'favorites.dat'),'MS932');
if (!sf) {
v2c.alert('favorites.dat の読み込みに失敗しました。');
return;
}
sf = escapeLTGT(String(sf));

// 同期先お気に入りタブの準備

var fav;
var fvs=v2c.favorites;
for (var i=fvs.count-1; i>=0; i--) {
var fvi=fvs.getFavorite(i);
if (fvi.name==fn) {
fav = fvi;
break;
}
}
if (fav) {
fav.removeAll();
} else {
fav = fvs.createFavorite(fn);
}

// お気に入り設定の解析

var is=new java.io.ByteArrayInputStream(new java.lang.String(sf).getBytes('UTF-8'));
var doc=javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);
if (!doc) {
v2c.alert('favorites.dat の解析に失敗しました。');
return;
}

// 同期処理

createFolder(doc.getDocumentElement(),fav.root,fav);

// 終了

v2c.alert('Janeからのお気に入り同期が終了しました。');
}

////////////////// 次のレスに続く ////////////////////

333 名前:n|a:11/12/17 23:34:00 ID:AamVz+1p
function createFolder(ef,fd,fav) {
var nl=ef.getChildNodes();
for (var i=0; i<nl.getLength(); i++) {
var nd=nl.item(i);
if (!(nd instanceof org.w3c.dom.Element)) {
continue;
}
var sen=nd.getTagName();
if (sen=='folder') {
var sfn=nd.getAttribute('name');
if ((sfn==null)||(sfn.length()==0)) {
sfn = 'folder';
}
createFolder(nd,fav.appendFolder(fd,sfn),fav);
} else if (sen=='item') {
var su='http:/'+'/'+nd.getAttribute('host')+'/'+nd.getAttribute('bbs')+'/';
var sd=nd.getAttribute('board');
var bd=v2c.getBoard(su,sd);
if (bd) {
var sk=nd.getAttribute('datname');
if (sk&&(sk.length()>0)) {
var th=bd.getThread(sk,su);
if (th) {
if (th.localResCount==0) {
var fl=[fj,'Logs','2ch',nd.getAttribute('category'),sd,sk+'.dat'].join(java.io.File.separator);
th.importDatFile(fl,nd.getAttribute('name'),false);
}
if (th.localResCount>0) {
fav.appendItem(fd,th);
}
}
} else {
fav.appendItem(fd,bd);
}
}
}
}
}
function escapeLTGT(sf) {
var bq=false;
for (var i=sf.length-1; i>=0; i--) {
var c=sf.charAt(i);
if (bq) {
if (c=='"') {
bq = false;
} else if (c=='<') {
sf = sf.substring(0,i)+'&lt;'+sf.substring(i+1);
} else if (c=='>') {
sf = sf.substring(0,i)+'&gt;'+sf.substring(i+1);
}
} else {
if (c=='"') {
bq = true;
}
}
}
return sf;
}

importFavorite();

334 名前:VIICさん:11/12/27 23:06:54 ID:Mwz2g1aw
ttp://whois.hansode.org/

反転からwhois検索するスクリプト、できたらお願いします。

335 名前:VIICさん:11/12/28 10:23:33 ID:EL388Rhd
$EXTBROWSER ttp://whois.hansode.org/whois/$SELTEXTS
をhつけて外部コマンドに登録すればいいんじゃないの
336 名前:VIICさん:11/12/28 23:11:22 ID:J7sKZ/6E
自分用、
要望として、スクリプトでプロパティのインポートを希望します。

// 【登録場所】 リンク

// 【ラベル】 お気に入りスレ差替
// 【コマンド】 ${SCRIPT:Vf} changeFavoriteThread.js
// 【内容】 次スレ検索が役に立たない場合で、誘導リンク右クリからお気に入りの差し替えをする。
// 【備考1】 たとえば「過去スレ」を「スレ一覧にない過去スレ」に、「元スレ」を「元スレとは別の板のスレ」に差し替える。
// 【備考2】 プロパティのインポートはできない。差し替え後、前スレリンク右クリから「プロパティのインポート」で可能。
var vcx = v2c.context;
var fvs = v2c.favorites;
var th = vcx.thread;
var to = v2c.getThread(vcx.link.url);
function addThread(fav,f){
var fc = f.childCount;
if (fc > -1){
for(var j = 0; j < fc; j++){
var o = f.getChild(j);
addThread(fav,o);
var ot = o.thread;
if (ot && ot.key == th.key){
fav.insertItem(f,to,j);
}
}
}
}
function changeFavoriteThread() {
for (var i = 0, c = fvs.count; i < c; i++){
var fav = fvs.getFavorite(i);
var f = fav.root;
addThread(fav,f);
fav.removeItem(th);
}
v2c.resPane.selectedColumn.openThread(to,false,false,false);
}
changeFavoriteThread();
337 名前:336:11/12/28 23:23:43 ID:J7sKZ/6E
差し替え後更新したほうがよかったか
>336
// 【コマンド】 ${SCRIPT:SVf} changeFavoriteThread.js

31行目を
v2c.resPane.selectedColumn.openThread(to,true,false,false);
に変更したほうがいいかも
338 名前:336:11/12/28 23:38:16 ID:J7sKZ/6E
すみません。
差し替え先のスレが未取得だとプロパティのインポートの意味が無いか。
オブジェクトを記憶してthreadld.jsやgetdat.jsでやるとかかな・・・
339 名前:n|a:11/12/29 23:29:07 ID:bnO/BlY1
>>336-338
T20111229 で以下のようにするのはどうでしょうか。
v2c.resPane.selectedColumn.openThread(to,false,false,false);
to.updateAndWait();
to.importPropertyFrom(th);
340 名前:VIICさん:11/12/30 10:57:54 ID:2yUT6mV8
ttp://i.imgur.com/tewmJ.jpg
ttp://i.imgur.com/vUR9Q.jpg
ttp://i.imgur.com/YrkW4.jpg
ttp://i.imgur.com/0xnBz.jpg
ttp://i.imgur.com/ufnen.jpg
ttp://i.imgur.com/kWMIo.jpg
ttp://i.imgur.com/CeOpf.jpg
ttp://i.imgur.com/PduEH.jpg
ttp://i.imgur.com/exYbz.jpg

例えばこういう画像のURLを全て反転した上で、

外部ブラウザで一気に開きたいのですが、
そういうスクリプトは作ってもらえるでしょうか?
現状だと、一つ一つクリックしていくしかないみたいで・・・
341 名前:VIICさん:11/12/30 12:17:35 ID:B6zJDCxm
>>340
外部コマンドのリンクに
$EXTBROWSER $LINK
を登録
あとはマウスジェスチャーかキーバインドに割り当てればおk
342 名前:336:11/12/30 20:15:48 ID:k4KtFoIr
>>339
理想どうりの結果になりました。ありがとうございます。
ttp://loda.jp/v2cthread/?id=83

あと、過去ログ倉庫まとめスクリプトをいじって試してみました。

hibariとかpc12とかはさすがに時間かかりますね。
anago除いて一度取得したら次クリックでスキップするようにはしましたが。

不具合報告です。

【V2C】 T20111229 [2.7.3_05] (L-0.7.0:x86)
【Java】 1.7.0_01-b08 (Oracle Corporation)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 225(132)/742 (Phys. Total/Avail.: 2030/811) [MB]
【不具合内容】
コマンド変更から、ラベル変更が最起動しないと反映しない。
【再現方法】
コマンド登録後
343 名前:n|a:11/12/31 02:02:31 ID:6Ymk1Dzx
>>342
処理に長時間かかる時は(T20111230で追加した)進捗状況を表示した方がいいかもしれません。
ラベル変更の問題もT20111230で修正しました。
344 名前:VIICさん:12/01/01 05:54:48 ID:76khxXVd
>>343 あけおめ
【V2C】 T20111230 [2.7.3_06] (L-0.7.0:x86)
【Java】 1.7.0_01-b08 (Oracle Corporation)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 714(516)/742 (Phys. Total/Avail.: 2030/657) [MB]
【不具合内容】
コマンドを変更すると別のスレ一覧扱いになる?
【再現方法】
コマンド登録で
getThreads.js hibari software
とかで一覧取得した後、コマンド変更で
getThreads.js hibari software false
のようにして、引数の3番目で一覧の更新をしないようにしているのですが
これを実行するとスレ一覧が空で表示される。
【調査済項目】
tlbscr\scr2num.txtが
0,getPastThreads.js hibari software
1,getPastThreads.js hibari software false
と2つ登録されてしまい
stl00000.txtが対象にならない。
345 名前:n|a:12/01/01 10:09:33 ID:988/W0IA
>>344
スクリプトによるスレ一覧のキャッシュは
ボタンに対してではなくコマンドのスクリプトファイル名から後の部分に対して
番号を割り振っているのでそのような動作になります。
多少面倒ですが
1)コマンドに false を追加する
2)V2Cを終了する
3)scr2num.txt の false の存在する行を削除する
4)scr2num.txt の false の無い行に false を追加する
5)V2Cを起動する
という手順で期待される動作になると思います。
後はフラグをどこかに保存するくらいでしょうか…。
346 名前:VIICさん:12/01/04 01:12:34 ID:5awK45DJ
tv.js(テレビ実況板の勢いポップアップ)

このスクリプトが以前から勢いが0しか出なくなりました。

修正お願いします

現在放送中のテレビ

2012/01/04(水) 01:11:11
NHK総合の勢い: 0res/分 00:10~01:40 NHKスペシャル[再]
NHK教育の勢い: 0res/分 01:00~02:30 ETV特集選
日本テレビの勢い: 0res/分 00:59~01:29 ちはやふる
TBSテレビの勢い: 0res/分 00:45~03:45 桜蘭高校ホスト部 祝!春休み映画化決定2夜連続全話一挙放送~後夜~ドタバタ学園コメディーで初笑い!
フジテレビの勢い: 0res/分 00:40~01:40 極限なぞなぞSHOW
テレビ朝日の勢い: 0res/分 23:55~01:20 ミッドナイトQさま!!
テレビ東京の勢い: 0res/分 01:00~02:30 田原総一朗の遺言SP
347 名前:VIICさん:12/01/04 03:11:38 ID:lv1TGY+K
>>324,346
取得先の勢いが0になっているためスクリプトでは対応できません。
ttp://epg.2ch.net/tv2chwiki/pukiwiki.php

参考:

■ テレビ番組欄@2ch をつくろう 第5話
ttp://qb5.2ch.net/test/read.cgi/operate/1295968575/103,104
348 名前:VIICさん:12/01/07 07:16:12 ID:IfDBJ8t1
wikiをいくつか更新

・2dImgSearch.js >224

・tepcousage.js >243
・SyncFavFromJane.js >332-333
・changeFavoriteThread.js >336-337,342
はそのまま

・rescheck.js

>315 を変更

・threadld.js

ttp://hibari.2ch.net/test/read.cgi/software/1301133585/107
の追加と、

たぶん自分で作ったと思うんだけど記憶が曖昧ですが

速報headlineスレを開くと本スレにリダイレクトする機能の追加
 ※パーミッションにSを追加してください
 ※速報headlineスレのログは削除されません。
あと、>322は確認不足で私は今回保留

・updateV2C.js

V2Cスクリプトで再起動できるようにした。
 ※パーミッション設定を変える必要(SFwxRx)があります。

また、>319-320ですが

ttp://hibari.2ch.net/test/read.cgi/software/1281788619/511
> 手動更新のH版を出すのは、
> ・関心を持つユーザが限られている
> ・ユーザが自力で元のバージョンに戻すことができた方がよい
> と思われる時です。

だそうなので、念のため

//【注意】 アップデート後の不具合なども想定して、自力でV2Cのバージョンを元に戻せる人が使用してください。
を加えました。
349 名前:VIICさん:12/01/07 17:09:59 ID:bn02R8Nn
>>348
>>322書いたの自分ですが、レスNGとして処理されてしまうのであんま役にたたないと思います
解除も面倒ですし
IDでNGにすればいいと思うんですが、処理に時間かかるのが出来てしまって作るのを諦めたと言う経緯があります

とりあえずこれはwikiにのせる必要はないと思います

350 名前:VIICさん:12/01/08 14:57:05 ID:CeyQxpRH
tree.jsへの要望です(もちろんV2C側で実装して頂ける方がうれしいのですが)
複数レスがアンカーで繋がっている場合(例としてはこのスレの>>36-38)
>>36上で実行すると>>36-38がツリーでポップアップしますが
>>37上で実行すると>>37-38のみがポップアップします
後者の場合も>>36-38をポップアップできるようなオプションが欲しいです
流れを把握するのに便利なので

遡っていく最中に複数アンカーがつけられているレスが出てきた場合等の処理は面倒そうですが

レス順じゃなくてアンカーで繋がっている順で表示してくれれば
単純に全部並べてくれる(同じレスが複数出ても気にしない)だけでも十分かと思います
351 名前:VIICさん:12/01/09 02:38:37 ID:2ymOCaSO
ttp://anago.2ch.net/test/read.cgi/software/1325756103/99,100
本スレで話題になってたこれですがって言おうと思ったら
>>255で既に要望出されてたorz
>>170のスクリプトは私も愛用してるので是非対応して欲しいです
お願いします
352 名前:VIICさん:12/01/10 20:16:53 ID:/k8PQBWt
>>351
俺もそのスクリプト多用してるわ
すっかりスクリプトの機能の一つだということも忘れるほどに

やっぱ>>170が透明あぼーんもレスカウントしちゃうのか

353 名前:VIICさん:12/01/10 20:42:00 ID:LSegJ5fF
nico.msでもPopupStatusNicovideoを使えるようにならんかな
354 名前:VIICさん:12/01/12 20:45:55 ID:YmU7nPGE
>>351
透明非透明は区別できないと思うけど、非表示を除くのは一応できた(もっとスマートに書けないものか…)
色んなパターンでデバッグしたわけではないのでちゃんと動くかどうかは分からない
使い方は一緒です

refResIndexは結局自分でNGを除去して使うことが多そうなので

いっその事プロパティとしてあってもいいんじゃないかとは思いますね

var ts = 3;

var vcx = v2c.context;
var th = vcx.thread;
if (th) {
var nr = th.localResCount;
var bo = false;
var ar = new Array();
for (var i=0; i<nr; i++) {
var rs = th.getRes(i);
if (rs && !rs.ng) {
if (rs.links.length != 0) {
ar.push(i);
} else if (getRefResNumWithoutNG(th,rs) >= ts){
ar.push(i);
} else if (!bo) {
bo = true;
}
}
}
if (bo) {
vcx.setFilteredResIndex(ar);
}
}

function getRefResNumWithoutNG(th,res) {

var rri = res.refResIndex;
if (!rri) {
return 0;
}
var cnt = 0;
for (var i = 0; i < rri.length; i++) {
var rrs = th.getRes(rri[i]);
if (rrs && !rrs.ng){
cnt++;
}
}
return cnt;
}
355 名前:351:12/01/13 03:34:58 ID:X+Kfu6mi
>>354
素晴らしい…
色々検証してみましたが大丈夫そうです
何か問題点があればまた報告させて頂きます
ありがとうございました!
356 名前:VIICさん:12/01/13 12:27:12 ID:SRmCKSKx
>>354
横からですが、頂戴しました
有難う
357 名前:VIICさん:12/01/16 00:17:21 ID:jx10R+BU
ttp://anago.2ch.net/test/read.cgi/software/1325756103/377
377 :名無しさん@お腹いっぱい。 :2012/01/15(日) 23:07:44.26 ID:0Y3Wg1QT0
そのスレに書き込まれる単発IDのレスを非表示にすることってどうやればいいでしょうか。
単発以外を抽出するスクリプトで過去レスは非表示できますが、その方法は新着レスに対しては無意味なので……。

これ見てちょっと試してみたんだけど

res.addNGID();
に時間かかるようで使い物にならなかった
これは仕方ないんですかね

テストで書いたやつなんで要望の機能とは違うけど一応コピペ

ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/28 をちょっと変えただけですが

var vcx = v2c.context;

var th = vcx.thread;
if (th) {
var nr = th.localResCount;
var bo = false;
var ar = new Array();
for (var i = 0; i < nr; i++) {
var rs = th.getRes(i);
if (rs) {
if (rs.idCount == 1) {
rs.addNGID();
v2c.println(rs.id);
}
}
}
}
358 名前:VIICさん:12/01/19 02:14:15 ID:v1k5miIS
スレ更新完了時新着レスがあるとき、書き込み回数が設定回数を超えたIDをNGIDに
入れるというのをやってみたんだけどどうかな?
threadld.jsに貼り付けてください、設定部分はコメントを読んでもらえればわかると思う

function threadUpdated(th, cx)

{
if(!cx.error && cx.numNewRes > 0 && checkThUrl(th))
idConditionalNG(th, cx);
}

// idConditionalNG実行URLチェック

function checkThUrl(th)
{
// 実行する対象URL、スレURLに含まれるか(th.url.toString().indexOf() > 0)を
// チェックするので []内に '.2ch.net/test/read.cgi/news/' という風に入れる
// 2chすべての板を対象にするなら '.2ch.net/' など
// 複数あるときは , で区切る
// すべてを対象にするなら '.' だけ入れておく
// ↓は既にニュー速と嫌儲を登録、必要ないなら削除
var target = ['.2ch.net/test/read.cgi/news/', '.2ch.net/test/read.cgi/poverty/'];

var tlen, i;

if((tlen = target.length) > 0)
{
for(i=0; i<tlen; i++)
{
if(th.url.toString().indexOf(target[i]) > 0)
return true;
}
}
return false;
}

// IDのNG判定

function idConditionalNG(th, cx)
{
/* 設定 */
// idCountがこの値を超えたらそのIDをNG
var threshold = 20;
// trueなら透明NGID、falseなら通常NGID
var set_t = false;
// IDの長さがこの値を超えたらチェック対象にする
var inflen = 7;
/* 設定終わり */
var srtnum = th.localResCount - cx.numNewRes;
var res, i;
for(i=srtnum; i<th.localResCount; i++)
{
res = th.getRes(i);
if(res != null && !res.ng && res.id && res.id.length() > inflen && res.idCount > threshold)
res.addNGID(set_t);
}
}
359 名前:VIICさん:12/01/21 03:12:00 ID:kwUBvkx/
板bdのスレッドキーの一覧を得るにはsubject.txtを読むしかないですかね?
あと、板(subject.txt)の更新てスクリプトからできますか?
360 名前:VIICさん:12/01/22 00:50:18 ID:3q/by8zd
みみずんからではなく、ログ速(ttp://logsoku.com/)から
過去ログを取得するスクリプトはありますでしょうか?
361 名前:VIICさん:12/01/23 00:08:01 ID:K9C7n/q/
HTMLパースするやつは今のところないと思うよ
362 名前:VIICさん:12/01/23 00:08:44 ID:K9C7n/q/
HTMLパースするやつは今のところないと思うよ
363 名前:VIICさん:12/01/23 22:03:08 ID:UmHnSPmj
書き込み内容の履歴の保存先をkakikomi.txtからローカルスレッドに変更したんだけど
kakikomi.txt⇔ローカルスレッドを相互変換するのってスクリプトでできますかね
できれば作っていただきたく・・・
364 名前:VIICさん:12/01/23 22:04:00 ID:UmHnSPmj
書き込み内容の履歴の保存先をkakikomi.txtからローカルスレッドに変更したんだけど
kakikomi.txt⇔ローカルスレッドを相互変換するのってスクリプトでできますかね
できれば作っていただきたく・・・
365 名前:VIICさん:12/02/04 09:38:57 ID:SQDa1ouM
はてなブックマークuser表示スクリプトを修正しました
・ページ内容が変わったことへの対応
・ポップアップをv2c.alertからv2c.context.setPopupTextに変更

wikiへアップロードしようとしましたがログインするためのユーザ名とパスワードが分からなかったのでアップローダーの方へ投稿しました

ttp://loda.jp/v2cthread/?id=85
366 名前:VIICさん:12/02/04 17:05:37 ID:vcLXFNXa
2代目管理人がわすれたのか意図的に記載していないのかはわからん
ttp://b.hatena.ne.jp/entry/www39.atwiki.jp/v2cwiki/
367 名前:VIICさん:12/02/06 14:30:09 ID:Q9991jFZ
rescheck.js の
ck.no_anchor_over_self = true; //自レス以上のレス番アンカーはリンクしない。 は
たとえばこのレスが 367 だとして >>400 というアンカーを「参照先のレスを表示」で無効にするという機能ではないのですか?
368 名前:VIICさん:12/02/07 04:19:53 ID:1iDhoG0U
>>367
2以降のレスで無効にされるはずです。
369 名前:367:12/02/07 08:43:23 ID:OBIwbPMz
>>368
確かに 367 では 400 はリンクされてませんね。
本スレの 1 で 1-4 がリンクされてたので勘違いしました。
thx!
370 名前:VIICさん:12/02/08 00:14:10 ID:jRJowA3c
System系スクリプトでTwitter書きこみのvia以降をどこかのテキストにカウントして保存とかって出来そうかな(via V2Cやvia Tween等)
一度カウントしたユーザーIDとviaはカウントしないようにする(同じユーザーでも違うviaならカウント)
他の人がどんなツールを使ってTwitterを利用してるかの参考程度にしたい
371 名前:VIICさん:12/02/08 00:44:57 ID:UG9lw/Jm
出来るね
System系スクリプトもパーミッション設定できるようになったし
TwitterのIDやクライアントも取れる

しかしV2Cでやる必要あんのかなっていうか、もう誰かやってそうな気がする

372 名前:VIICさん:12/02/08 02:07:28 ID:jRJowA3c
>>371
V2Cでやる意味があるというよりV2C以外で出来るかわからない
Tweenとか他のTwitterツールでも誰がどのツールで書きこんでるかは見れるが、見れるだけで集計する機能もなければ拡張も個人で無理っぽいし
んじゃスクリプトが使えるV2Cでやるしかないんじゃないかなー、ってのが俺の結論
373 名前:VIICさん:12/02/08 10:59:49 ID:ockS8Esh
んん?
streaming apiとかsearch apiから普通に拾えるんじゃないの
374 名前:VIICさん:12/02/08 19:44:15 ID:MSmCDO9a
>>358
H20120207だと最後の行

}


v2c.resPane.checkNG(th);
}

で問題ないっぽい。閾値1桁にしても時間かからなかった。

375 名前:VIICさん:12/02/08 23:04:41 ID:16KwHmY/
>>243が(というかjson2.jsが)動作しなくなってたので編集。同じ場所で公開されてるjson_parse_state.jsに置き換えただけだけど。

// 【登録場所】 全体、レス表示

// 【ラベル】東京電力電力使用率表示
// 【コマンド】${SCRIPT:FrS} tepcousage.js
// 【備考】json_parse_state.js必須

//json_parse_state.js読み込み

var fl = new java.io.File(new java.io.File(v2c.saveDir,'script'),'json_parse_state.js');
eval(String(v2c.readFile(fl)));

var u="http://tepco-usage-api.appspot.com/latest.json";

var hr=v2c.createHttpRequest(u);
var jst=hr.getContentsAsString();

//json_parse_state.js使用

var jobj=json_parse(jst);

//得られたオブジェクトを利用

var tur=100*(jobj["usage"]/jobj["capacity"]);

var bd=new java.math.BigDecimal(tur);

var ur=bd.setScale(1,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue();

var tview="使用率:"+ur+"%";


v2c.context.setPopupText(tview);
376 名前:VIICさん:12/02/08 23:31:03 ID:16KwHmY/
どうせならJAVA標準APIでJSONを扱えないかと思ったが今の所JAVA6では外部ライブラリを使うのか
Java EE 7には入ってるみたいだけど、JRE7には含まれてるのかな?

JSONデータを操作するJava API、JSRで策定進む

ttp://news.mynavi.jp/news/2012/01/12/022/index.html
377 名前:n|a:12/02/09 00:46:36 ID:8euK0YCZ
スーパー雑談スレ
ttp://yy61.60.kg/test/read.cgi/v2cj/1305381692/155
の繰返しに関して

このままだと v2c.readURL() を実行している間GUIがブロックしてしまうので、

javax.swing.Timer で時間のかかる(可能性のある)処理をする場合は
以下のようにした方がいいと思います。

var r=new java.lang.Runnable() {

run: function() {
// 時間のかかる処理
var tm=v2c.getScriptObject();
if (tm) {
tm.start();
}
}
}
var al=new java.awt.event.ActionListener() {
actionPerformed: function(e) {
new java.lang.Thread(r).start();
}
};
var tm=v2c.getScriptObject();
if (tm) {
v2c.setScriptObject(null);
tm.stop();
} else {
tm = new javax.swing.Timer(600000,al);
tm.setRepeats(false);
v2c.setScriptObject(tm);
r.run();
}
378 名前:n|a:12/02/09 01:05:52 ID:8euK0YCZ
>>376
期待したいところですが、その記事にリンクされているJCPのページでは
> This JSR will be available standalone. It is also targeted for inclusion in the Java EE 7 platform.
> Q3 2012 Final Release
ということで、JRE8に入る可能性もあまり無さそうな気がします。
379 名前:VIICさん:12/02/09 01:48:21 ID:SgV2CVvx
>>374
どうもです
bdにしたらたくさんスレを開いていると重いかなぁ、とりあえず >>358 のH20120207対応っぽいの

function threadUpdated(th, cx)

{
if(!cx.error && cx.numNewRes > 0 && checkThUrl(th))
idConditionalNG(th, cx);
}

// idConditionalNG実行URLチェック

function checkThUrl(th)
{
// 実行する対象URL、スレURLに含まれるか(th.url.toString().indexOf() > 0)を
// チェックするので ".2ch.net/test/read.cgi/news/" という風に
// 複数あるときは , で区切る
// 2chすべての板を対象にするなら ".2ch.net/test/read.cgi/" など
// すべてを対象にするなら "." など
// ↓は既にニュー速と嫌儲を登録、必要ないなら削除
var target = [".2ch.net/test/read.cgi/news/", ".2ch.net/test/read.cgi/poverty/"];

var u = th.url.toString();

var tlen, i;
if((tlen = target.length) > 0)
{
for(i=0; i<tlen; i++)
{
if(u.indexOf(target[i]) > 0)
return true;
}
}
return false;
}

// IDのNG判定

function idConditionalNG(th, cx)
{
/* 設定 */
// idCountがこの値を超えたらそのIDをNG 初期値20
var threshold = 20;
// trueなら透明NGID、falseなら通常NGID
var set_t = false;
// IDの長さがこの値を超えたらチェック対象にする
var inflen = 7;
/* 設定終わり */

var srtnum = th.localResCount - cx.numNewRes;

var res, i;
var rflag = false;
for(i=srtnum; i<th.localResCount; i++)
{
res = th.getRes(i);
if(res != null && !res.ng && res.id && res.id.length() > inflen && res.idCount > threshold)
res.addNGID(set_t);
rflag = true;
}
// 追加があったら再チェック
if(rflag)
v2c.resPane.checkNG(th.board);// ←重いようならth.boardをthにしてそのスレだけで再チ
}
380 名前:VIICさん:12/02/10 15:03:22 ID:kLUWD11W
@togetter_jpを単独のUserTimeLineとして開いて、
1日数回~数日に1回程度の頻度で手動更新してます。

.@ReAnalysisさんの「大学キャンパス全体が突然無人島にワープしたら?:理系と文系の役割は?」に注目中~。どんな人がみてるんだろ? togetter.com/li/253757?f=tgtn


のような内容で1日に100tweetぐらいあり、リンクのダブりも当然あります。
このダブりを削除してくれるスクリプトは作れないでしょうか?
更新読み込みした範囲内でのダブりチェック、手動動作、時間かかってもかまいません。
ニュース、ソーシャルブックマーク、2chなどのまとめTimeLineでも役立つのではないかと思います。
381 名前:VIICさん:12/02/10 22:58:12 ID:4a9e3Cl2
>>377
作者殿に添削していただけるとは・・・ありがとうございます。
GUIと同じスレッドで動作するらしいということまではわかってたのですが、他の手段や他のタイマーの使い方がわからず諦めてました
つってもその弊害の理解はしてなかったわけですが…
なるほど純粋に実行したいスレッドのトリガを引くだけにすればいいんですね

という訳で、頂いたモノをコピペして間に処理いれてちょっと変えただけですが再投稿します。

パーミッションのSはいらなかったみたいですね。後、リスト自体が15分間隔で更新らしいので15分間隔に。

// 【登録場所】 全体、レス表示

// 【ラベル】 嫌儲スクリプトIDNG
// 【コマンド】 $SCRIPT kenmoNG.js
// 【内容】 ttp://sass.m35.coreserver.jp/NGID_today.txt からIDを取得し、嫌儲板のNGIDに登録する。更新間隔は15分。再度実行すると更新停止。

var t = true; //透明非表示にしない場合はfalseに

var w = 0 ; //ウェイト(-9≦w≦9)

var r=new java.lang.Runnable() {

run: function() {
var idList = v2c.readURL('h' + 'ttp://sass.m35.coreserver.jp/NGID_today.txt');
if (!idList) {
v2c.alert("嫌儲NGリストを取得できませんでした。");
}
else {
var IDa = idList.split('\r\n');
for (var i = 0; i < IDa.length; i++) {
bd.addNGID(IDa[i], 0, t, w);
}
v2c.println('嫌儲NGリスト更新');
v2c.resPane.checkNG(bd);
}
var tm=v2c.getScriptObject();
if (tm) {
tm.start();
}
}
}

var al=new java.awt.event.ActionListener() {

actionPerformed: function(e) {
new java.lang.Thread(r).start();
}
};

var bd = v2c.bbs2ch.getBoard('poverty');

if (bd) {
var tm = v2c.getScriptObject();
if (tm) {
v2c.setScriptObject(null);
v2c.alert("自動チェック停止");
tm.stop();
}
else {
tm = new javax.swing.Timer(900000, al);
tm.setRepeats(false);
v2c.setScriptObject(tm);
v2c.alert('自動チェック開始');
r.run();
}
}
382 名前:VIICさん:12/02/10 23:15:35 ID:ThqtPRX3
左上は隠してあるの?
383 名前:VIICさん:12/02/10 23:16:58 ID:ThqtPRX3
誤爆です
384 名前:VIICさん:12/02/11 03:20:00 ID:Kij/bSxd
>>381
エラーが出て動きません
cannot call method "getboard" of undefined (<unknown source>#36 in <unknown source> at line number 36
385 名前:VIICさん:12/02/11 05:40:21 ID:3a63+IX9
>>384
H20120207以上に更新してください
386 名前:VIICさん:12/02/11 07:40:31 ID:Kij/bSxd
>>385
失礼、更新したらOKのようです。
387 名前:VIICさん:12/02/11 22:58:37 ID:ktfSo4Je
質問ですが、
> この機能の目的としては「ログから検索」や「Web検索」の拡張を想定しています。
下のような形で表示できないのは仕様でしょうか?

未登録で複数板の場合はまだ想定していないとかかな

var bd=v2c.getBoard('h'+'ttp://localboard/websearch/','全板縦断ランキング');
みたいに登録されてれば、表示まではいけてるけど

// 【登録場所】 お気に入り

// 【ラベル】 全板縦断ランキング
// 【コマンド】 $SCRIPT getRankingThreads.js
// 【内容】 全板縦断ランキングをスレッド一覧に表示(しません)
// 【スクリプト】
// ----- 次の行から -----
function getThreads(cx) {
if (!v2c.online) {
cx.skip = true;
return null;
}
var url='h'+'ttp://2ch-ranking.net/index.html?board=zenban';
var bd=v2c.getBoard(url,'全板縦断ランキング');
if (!bd) {
cx.message = '板オブジェクトの取得に失敗';
return null;
}
var thl=[];
cx.maxProgress = 100;
var ss=v2c.readURL(url);
if (v2c.interrupted) {
return null;
}
if (!ss) {
cx.message = url+'の取得に失敗';
return null;
}
// v2c.println(ss);
var ret=new RegExp('<a href=\\"cache\\.php\\?thread=(.+?\\/)(\\d+?)\\/&res=100\\">(.+?) <\\/a><\\/td><td class=\\"res\\">(\\d+?)<\\/td>','gm');
var rt, i=0;
while (rt=ret.exec(ss)) {
cx.progress = i+1;
var st=rt[3].replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
var su='ttp://' + rt[1]
// v2c.println(rt[2]+' '+su+' '+st+' '+rt[4]);
var th=bd.getThread(rt[2],su,st,rt[4]);
if (th) {
thl.push(th);
}
i++;
}
return thl;
}
388 名前:VIICさん:12/02/11 23:02:39 ID:ktfSo4Je
>387
var su='ttp://' + rt[1]

var su='h'+'ttp://' + rt[1];
に変更です。
389 名前:n|a:12/02/11 23:47:57 ID:nbaEybXg
>>387
v2c.getBoard(u,n) で //2ch-ranking.net/index.html?board=zenban の板が
取得できないのは //2ch-ranking.net/index.html?board=zenban が板ではないからです。
板が事前に確定していない場合のスレッドオブジェクトの作成には
v2c.getThread(u) を使用してください。
390 名前:VIICさん:12/02/12 00:51:01 ID:iv/ghZf+
>>389
ありがとうございます。
>387下を削除
var bd=v2c.g?tBoard(url,'全板縦断ランキング');
if (!bd) {
cx.m?ssag? = '板オブジェクトの取得に失敗';
r?turn null;
}

var th=bd.g?tThr?ad(rt[2],su,st,rt[4]);


var th=v2c.g?tThr?ad(su+rt[2]);
にすると、スレタイとレス番なしの一覧は取得できました。

var th=v2c.g?tThr?ad(rt[2],su,st,rt[4]);

はできませんでした。
391 名前:VIICさん:12/02/12 00:54:17 ID:iv/ghZf+
特殊文字はだめだったか
392 名前:VIICさん:12/02/12 10:59:10 ID:OkfPmSE/
いやいけるよ
10進か16進どっちか忘れたけど、どっちかだといける
393 名前:VIICさん:12/02/12 18:11:23 ID:iv/ghZf+
>>392
16進でいけたありがと。

>390の修正

>387下を削除
var bd=v2c.getBoard(url,'全板縦断ランキング');
if (!bd) {
cx.message = '板オブジェクトの取得に失敗';
return null;
}

var th=bd.getThread(rt[2],su,st,rt[4]);


var th=v2c.getThread(su+rt[2]);
にすると、スレタイとレス番なしの一覧は取得できました。
追記:対象板が更新されているスレはスレタイなど表示されてます。

var th=v2c.getThread(rt[2],su,st,rt[4]);

はできませんでした。
394 名前:n|a:12/02/12 21:48:52 ID:TXu38pHI
>>393
T20120212では:
var ret=new RegExp('<a href="cache\\.php\\?thread=([^&]+/)&[^>]+>([^<]+) </a></td><td[^>]*>(\\d+)</td>','gmi');
var st=rt[2].replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
var su='http://' + rt[1]
var th=v2c.getThread(su,st,rt[3]);

(このレスは一時的にNGワードを外して書いています…。)

395 名前:VIICさん:12/02/12 22:15:21 ID:AHHwIAr8
過去ログ倉庫をスレ一覧で表示するスクリプト を、複数鯖・複数板間で使いたいです
・同じ板でも違う鯖を合わせた全期間の過去ログ倉庫の表示と
・その上で一つで複数の板へと対応できるスクリプト ということです
出来たらでいいのでお願いします
396 名前:VIICさん:12/02/12 22:58:17 ID:iv/ghZf+
>>394
更新乙です。動作確認しました。
ありがとうございます。
397 名前:VIICさん:12/02/12 23:09:59 ID:Iucg/ndY
ローカルスレッドにツイッターのレスオブジェクトを保存できるようにして欲しいです。
cr*at*LocalThr*ad()にツイートを渡すと失敗しますよね?
398 名前:VIICさん:12/02/13 02:57:36 ID:5RuzXUpW
>>387
これは何をやっているものなのでしょうか?
zenban.jsはよく使用しているので気になります
一連の流れを添削してみましたがうまく動きませんでしたorz
399 名前:VIICさん:12/02/13 20:38:49 ID:0zHqLgk3
>>397
いっその事レスオブジェクト自体を1から作れるようできるようにしてくれたら…と思う
今だと例えば文末にちょっとコメントつけて送るとかもできないし
そもそもレスとは関係ないメッセージを出力できるようにもなる
あんま思いつかないけど
例えば特定のスレを更新した時間をログるとか(いつ使うんだw)そういう…いらないかなぁ
datに直接追記すりゃいいだけか
400 名前:VIICさん:12/02/14 01:54:37 ID:DZNR1X8x
>>398
スレ一覧に表示するだけです。

あと今までの登録場所と違います。

> お気に入りのフォルダポップアップメニュー
> またはツールバーのボタン登録領域ポップアップメニューの「コマンドを登録…」から
> 「ラベル」・「作業フォルダ」・「コマンド」・「アクション」を設定してください。

修正したのを置いときたいところですが、書き込めないので暇なときにでも

401 名前:VIICさん:12/02/14 02:16:52 ID:CE3M1utR
>>400
ご説明ありがとうございました
うまく動かないので修正したものあげてくれるの期待して待っときます
402 名前:VIICさん:12/02/23 01:17:28 ID:JsO221ie
>>401
NG解除してるうちに置いとく
// 【登録場所】 お気に入り・ツールバー(登録方法は「コマンドの登録」をV2C使用法で検索)
// 【ラベル】 全板縦断ランキング
// 【コマンド】 $SCRIPT getRankingThreads.js
// 【内容】 全板縦断ランキングをスレッド一覧に表示する
// 【スクリプト】
// ----- 次の行から -----
function getThreads(cx) {
if (!v2c.online) {
cx.skip = true;
return null;
}
var url = 'h' + 'ttp://2ch-ranking.net/index.html?board=zenban';
var ss = v2c.readURL(url);
if (v2c.interrupted) {
return null;
}
if (!ss) {
cx.message = url+'の取得に失敗';
return null;
}
var thl = [];
var ret = new RegExp('<a href="cache\\.php\\?thread=([^&]+/)&[^>]+>([^<]+) </a></td><td[^>]*>(\\d+)</td>','gmi');
var rt, i = 0;
cx.maxProgress = 100;
while (rt = ret.exec(ss)) {
i++;
cx.progress = i;
var st = rt[2].replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
var su = 'h' + 'ttp://' + rt[1]
var th = v2c.getThread(su,st,rt[3]);
if (th) {
thl.push(th);
}
}
return thl;
}
403 名前:401:12/02/23 01:52:08 ID:Q2dG3RhV
>>402
参考になります
ありがとうございました!
404 名前:VIICさん:12/02/23 03:13:26 ID:2NKUFhnE
//【登録場所】リンク
//【ラベル】タイトルを表示
//【内容】リンク先タイトルをポップアップ表示
//【コマンド】${SCRIPT:S} PopupTitle.js
//【スクリプト】
v2c.context.setDefaultCloseOnMouseExit(true);
var url = v2c.context.link;
var hr = v2c.createHttpRequest(url);
var data = hr.getContentsAsString();
if ((hr.responseCode == 200) && (hr.contentType.toString().match(/text\/html/i))) {
if (data.match(/<TITLE>(.+?)<\/TITLE>/i)) {
var title = RegExp.$1;
v2c.context.setPopupText(title);
} else {
v2c.context.setPopupText('タイトルが見つかりません');
}
} else {
var response = hr.responseCode + ' ' + hr.responseMessage + '\nContent-Type: ' + hr.contentType;
v2c.context.setPopupText(response);
}
405 名前:VIICさん:12/02/23 03:14:57 ID:2NKUFhnE
ImgChecker.jsを参考にして上記のスクリプトを作ってみたんですが
いくつかわからない点があるのでご教示下さい。よろしくお願いします。

1 ポップアップの右側の余白が気になるんですが、どうすれば修正できますか?

2 リンクをマウスオーバーした時に実行させたいんですが、URLExec2.datにどう記述すればいいでしょうか?
3 var data = hr.getContentsAsString(); を
if (data.match(/<TITLE>(.+?)<\/TITLE>/i)) { の一行前に持ってくると
タイトルを取得できず、下記の状態になってしまうのはなぜですか?

HTTPレスポンスコード : -1

HTTPレスポンスメッセージ : null
Content-Type : null
406 名前:VIICさん:12/02/25 05:15:13 ID:LikMWLw6
post.jsのh抜きをV2C板だけじゃなく
2chやしたらば等、ようはTwitter以外全部に適用するにはどうすればいいのかな
407 名前:VIICさん:12/02/25 21:09:46 ID:QsS03lli
>>405
1はわかりませんが
2はすべてのURLに対応させる場合は↓です([tab]をtabキーで置換して下さい)
h?t?tps?://.+[tab]$&[tab]${V2CSCRIPT:S} PopupTitle.js
すでにURLExec2.datに他の記述がある場合は一番下の行に追加したほうがいいと思います

3はhr.getContentsAsString()を実行した時点で初めてレスポンスが得られるためです

従ってhr.responseCode等はhr.getContentsAsString()の前だとその値になります
408 名前:VIICさん:12/02/27 00:30:30 ID:g34/+t98
>>406
if(wp.thread.url.toString()~~
の行を
if(!wp.thread.bbs.twitter) {
に置換、かな
409 名前:VIICさん:12/02/27 05:43:58 ID:+Vb0JYWk
>>408
適当なスレで試したら出来ました!
410 名前:404-405:12/02/28 04:18:02 ID:TJzrdtWC
>>407
ありがとうございます
V2Cの使用法に下記のように書いてありました
意味を理解してなかったです
恥ずかしい・・・

> setRequestProperty(n,v)はgetContentsAs*()の前に、その他はgetContentsAs*()の後に実行する必要があります。

411 名前:VIICさん:12/02/29 19:11:04 ID:AclPuZYX
>>410
とても便利そうですね
完成したらあげてくれるとうれしいです
412 名前:VIICさん:12/02/29 19:17:46 ID:Nl6QRvXR
ImageView~を考慮した画像URLでは無効に、とか考えたら面倒そう
413 名前:VIICさん:12/03/04 11:45:44 ID:Dpxh0dfo
//【登録場所】 選択テキスト
//【ラベル】 選択テキストからお気に入りに追加
//【内容】 選択テキストに含まれる2chスレURLのスレをお気に入りに追加する
//【コマンド】 ${SCRIPT:Vf} AddFavFromSelText.js

var fav = fvs.getFavorite(0);

var f = fav.root;

var selText = new String(v2c.context.selText);

var st = java.util.StringTokenizer(selText);
while(st.hasMoreTokens()){
var urlText = st.nextToken();
if(urlText.startsWith("ttp://")){
urlText = "h" + urlText;
}
var th = v2c.getThread(urlText);
fav.appendItem(f,th);
}
414 名前:VIICさん:12/03/08 02:46:19 ID:S5+T10Z2
嫌儲レス検索
ttp://anosono.dyndns.tv/

のID検索に対応したスクリプトは作成可能ですか?

415 名前:VIICさん:12/03/08 23:59:53 ID:FgNwHZiD
【V2C】 2.9.1 [R20120304] (L-0.7.0:x86)
【Java】 1.7.0_03-b05 (Oracle Corporation)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 246(152)/742 (Phys. Total/Avail.: 2030/916) [MB]
【不具合内容】
wikipediaポップアップのタイトルが【_】になっている
【再現方法】
選択テキスト例のwikipediaポップアップ実行
416 名前:VIICさん:12/03/09 20:59:07 ID:2zdvT88/
>>414
スーパーウルトラマッハカミソリジェット手抜きだが

${SCRIPT:S} ~~~.jsで登録


var res = v2c.context.res;
var th = v2c.context.thread;
if (th && res && res.id && th.board.key.equals('poverty')) {
v2c.browseURLDefExt('h'+'ttp://anosono.dyndns.tv/search?q=ID%3A'+res.id);
} else {
v2c.alert('ここじゃ使えません。');
}
417 名前:VIICさん:12/03/10 00:15:08 ID:vAes57Mg
getThreads(cx)について質問です
色々と試してみてるのですが、
例えば、bd.getThread(k,u,t,n)でsubject.txtから取得したVIPのスレッドを表示すると
勢いがおかしな値で表示されてしまいます。
クリックしてスレを取得すると正しい勢いになり、そのログを削除するとまた元の勢いに戻ります。
また、別の板タブでニュー速VIPのスレ一覧を更新すると、そこで取得したスレ(スレ自体は未取得)に関しては
これ以降スクリプトでも正しい勢いになるようです。
使い方間違ってますかね?

function getThreads(cx) {

var bd = v2c.bbs2ch.getBoard('news4vip');
var uh = bd.url.getHost();
var sr = v2c.readURL('h' + 'ttp://' + uh + '/' + bd.key + '/subject.txt');
var ret = new RegExp('^(\\d+)\\.dat<>(.+) \\((\\d+)\\)$', 'gm');
var rt, thl=[];
while (rt = ret.exec(sr)) {
var st = rt[2].replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&');
var th = bd.getThread(rt[1], null, st, rt[3]);
if (th) {
thl.push(th);
}
}
return thl;
}
418 名前:VIICさん:12/03/17 06:47:43 ID:dw40V8zQ
GetLog_for_V2C.js を viva2ch.net に対応できないでしょうか。
たとえば
ttp://live23.2ch.net/test/read.cgi/livecx/1151586850/
をDAT落ちミラー変換機で探したところ
ttp://viva2ch.net/livecx/1151586850.html
しか見つかりませんでした。
見よう見まねで
{url: "h ttp://viva2ch.net/$2/$3.dat", name:"viva2ch" }, //viva2ch
と追加してみましたが
どなたかよろしくお願いします。
419 名前:VIICさん:12/03/17 08:23:51 ID:Kka3YV3+
datをそのまま返してくれるサイトじゃないとキツイんじゃないかと
420 名前:VIICさん:12/03/17 14:29:25 ID:aJdY0rqC
datで返してくれるサイトってどうやって見分ければいいの?
421 名前:VIICさん:12/03/17 16:30:19 ID:dw40V8zQ
>>419
なるほど。
HTMLの変換とかしてるわけじゃないんですね。
422 名前:VIICさん:12/03/17 16:45:42 ID:gDHn+F/g
>>416
414です。
レスが大変遅くなり申し訳ございません。
無事に外部コマンドから検索できるようになりました。
即レスありがとうございましたm(_ _)m
423 名前:VIICさん:12/03/17 18:11:46 ID:Kka3YV3+
>>421
逆に言うと、変換するロジック書けばいいってことか…
コロコロ変わる可能性もあるしみみずんで十分な場合がほとんどだから誰もやりそうにないな
424 名前:VIICさん:12/03/17 23:02:02 ID:emxF4F4R
暇つぶし2chのdatが取得できれば昔のやつもほとんど網羅できそうなんだけど
HTMLtoDATだとURLのh ttp://が抜けちゃうんだよね
どうにかならんかね?
425 名前:VIICさん:12/03/17 23:48:22 ID:v5kniOEA
>402をAPI利用に変更、パーミッションにSが付きます。

// 【登録場所】 お気に入り・ツールバー

// 【ラベル】 全板ランキング
// 【コマンド1】 ${SCRIPT:S} getRankingThreads.js または ${SCRIPT:S} getRankingThreads.js n u d e //1~100位まですべて
// 【コマンド2】 ${SCRIPT:S} getRankingThreads.js n uw l //新スレと順位が閾値以上上昇したスレ、かつレス数が1001以下を表示
//※使用できる引数: n 新着, u 上昇, uw 上昇(閾値以上), d 下降, dw 下降(閾値以上), e 順位変動なし, l レス数が1001以下
// 【内容】 全板縦断ランキングAPI(ttp://2ch-ranking.net/api.html)を利用してスレッド一覧に表示する
// 【スクリプト】
//設定
var ThresholdUp = 20; //正の数値以上、引数uw使用の場合、順位がかなり上昇したスレッドを表示する
var ThresholdDown = -20; //負の数値以上、引数dw使用の場合、順位があまり下降していないスレッドを表示する
//設定ここまで
function callback(ls) {
var thl = [], pt = new RegExp('^(new|↑|↓|=)([-\\d]*)$'), opts = v2c.context.args;
var view = {n:false, u:false, uw:false, d:false, dw:false, e:false, l:false};
for (var i = 0; i < opts.length; i++) {
view[opts[i]] = true;
};
for ( var j = 0; j < ls.length; j++ ) {
ls[j].updown.match(pt);
ls[j].sign = RegExp.$1;
ls[j].range = RegExp.$2;
var obj = ls[j];
var live = !view.l || obj.res < 1001;
if ( !i
|| (i == 0 && live)
|| (view.n && obj.sign == 'new' && live)
|| (view.e && obj.sign == '=' && live)
|| (view.u && obj.sign == '↑' && live)
|| (view.d && obj.sign == '↓' && live)
|| (view.uw && obj.sign == '↑' && obj.range >= ThresholdUp && live)
|| (view.dw && obj.sign == '↓' && obj.range > ThresholdDown && live)
) {
var th = v2c.getThread('h' + 'ttp://' + obj.url, obj.title, obj.res);
if (th) thl.push(th);
};
};
return thl;
};
function getThreads(cx) {
var checkErr = function(c, m) {
if (c && typeof(m) === 'undefined') cx.skip = true;
cx.message = m;
return c;
};
var getURL = function(n) {
return 'h' + 'ttp://2ch-ranking.net/ranking.json?board=' + n;
};
var decodeData = function(d) {
return unescape((d+'').replace(/\\\//g,'/').replace(/\\u/g,'%u'))
.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&').replace(/ "/g,'"');
};
if (checkErr(!v2c.online)) return null;
var hr = v2c.createHttpRequest(getURL('zenban'));
if (checkErr(v2c.interrupted, 'キャンセルしました。')) return null;
var data = hr.getContentsAsString();
if (checkErr(!data, 'APIからの取得に失敗しました。')) return null;
return eval(decodeData(data));
};
426 名前:VIICさん:12/03/18 19:59:12 ID:J5lnWKE2
Twitterだと res.links で取得したURLが短縮URLになっちゃうんだけど
展開後のURLって取得できる?
427 名前:VIICさん:12/03/18 19:59:53 ID:J5lnWKE2
Twitterだと res.links で取得したURLが短縮URLになっちゃうんだけど
展開後のURLって取得できる?
428 名前:VIICさん:12/03/18 20:00:44 ID:J5lnWKE2
Twitterだと res.links で取得したURLが短縮URLになっちゃうんだけど
展開後のURLって取得できる?
429 名前:VIICさん:12/03/18 20:05:21 ID:J5lnWKE2
うわ、書き込みエラーでリトライしまくったら重複しまくった
どうか勘弁を
430 名前:VIICさん:12/03/18 22:09:33 ID:9Erxk4Tg
転送URLの転送先を調べるスクリプトはあるから
それ参考にするとか
431 名前:VIICさん:12/03/20 02:13:40 ID:ys3Aa0mx
特定の名前欄の書き込みをポップアップってスクリプトで出来ますか?

もしくはレスラベルを特定の名前欄の書き込みに自動でつけたいです

というのもn|aさんの書き込みをチェックしたいけど忙しくてスレが追えていない時などに探すのが億劫でして…

お願い致します

432 名前:426:12/03/20 13:11:20 ID:cjFhb+Zq
>>430
thx
前スレにあったから参考にしてみる
433 名前:426:12/03/20 15:21:05 ID:cjFhb+Zq
>>430
連続ですまん
おかげでうまくできた

別件なんだけど

datをそのまま返してくれるところって
みみずんとうんかー以外にある?
434 名前:VIICさん:12/03/20 17:41:23 ID:nDIyG4vV
>>433
getlogの方のソース見てるとそれ以外もあるようだが、実用的なレベルで取得できるのはそれくらいな気がする
435 名前:VIICさん:12/03/20 21:04:04 ID:hcR+/0M7
最近hissi.orgの仕様変わったのかな?
hissi.js自体は動くんだけど、hissi.orgからデータ取ってこられないみたい。
httpレスポンス待ちの後、結果が-1 nullになっちゃう。
436 名前:VIICさん:12/03/20 21:42:44 ID:GWwg2Lep
>>433
p2とtv2ch.net
437 名前:VIICさん:12/03/21 00:33:54 ID:50EUAuxx
>>435
問題なく取れてる

>>433

ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/795
438 名前:VIICさん:12/03/21 01:00:27 ID:QCJfzdot
>>437
原因判明
tcpのrwin値調整機能を弄ったからだった
439 名前:n|a:12/03/21 01:52:36 ID:aNq/vXmY
>>415
次回更新で対処します。
>>417
スレッドの勢いは最後に subject.txt を取得した時刻を基準にしているのでそうなります。
できれば何か対処法を考えます。
>>431
・res.name をチェックして v2c.context.setPopupRes(lr) に渡す
・threadld.js の threadUpdated(th,cx) で新着レスの res.name をチェックしてラベルを設定
440 名前:VIICさん:12/03/22 06:08:55 ID:2+3vsl6F
>>439
> ・res.name をチェックして v2c.context.setPopupRes(lr) に渡す
> ・threadld.js の threadUpdated(th,cx) で新着レスの res.name をチェックしてラベルを設定

レスありがとうございます!

せっかく教えていただいたのですがちょっと自分のスキルでは厳しそうですorz
どなたか作ってくださると助かります
お暇な方いましたらお願い致します
441 名前:VIICさん:12/03/22 23:24:07 ID:XmCkX1Kp
Twiter上でres.messageでツイート本文を取得すると
ツイート内の短縮URLが展開されて一部が省略されて…になる(表示欄通りになる)んだけど
短縮URLが展開されていない状態のツイート本文を取得する方法ってある?
442 名前:VIICさん:12/03/23 20:35:06 ID:2nDF9KNI
>>440
ラベルは面倒なのでポップアップの方を
条件は「n|a」固定でいいよね
ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/28
のスクリプトを2行変えただけ

var vcx = v2c.context;

var th = vcx.thread;
if (th) {
var nr = th.localResCount;
var bo = false;
var ar = new Array();
for (var i=0; i<nr; i++) {
var rs = th.getRes(i);
if (rs) {
if (rs.name.equals('n|a')) {
ar.push(i);
} else if (!bo) {
bo = true;
}
}
}
if (bo) {
vcx.setPopupRes(ar);
}
}
443 名前:440:12/03/24 01:01:14 ID:ZmRm6//k
>>442
ありがとうございます!
何故かエラーで駄目だったんですが
vcx.setPopupRes(ar);を
vcx.setPopupResIndex(ar);
に変更でいけました
便利すぎて最高です

あと一つ質問です

URLを指定するときは色々やりかたがあるみたいですが
ローカル版を指定したい場合どれを使うのが適切なんでしょうか?
今は
th.url == 'ttp://localboard/test/read.cgi/example/****/'
みたいにしています
444 名前:VIICさん:12/03/24 20:59:14 ID:NY//Unug
>>443
>vcx.setPopupResIndex(ar);
2行変えたと言いながら1行しか変えてなかった…
すんまそん

>ローカル版を指定したい場合

うーむ…
th.local && th.board.key.equals('example')
かな?
ローカル板かどうかだけ判断するならth.localだけでいいと思うけど
445 名前:VIICさん:12/03/24 22:52:51 ID:ZmRm6//k
>>444
いえいえとんでもない

ローカル版の1つのスレッドを指定したいんです

"th.url"でいいのかなと思いまして
難しいorz
446 名前:VIICさん:12/03/25 11:37:14 ID:/WbcycX4
>>445
それなら
th.key でスレの10桁キーがわかるからそれで判断すればいいんじゃない?
ていうかth.urlで判断できるしそれでいいと思うけど
447 名前:VIICさん:12/03/29 09:16:16 ID:d+5WmM4O
getdat.jsで確認ダイアログを表示しない方法教えてください
コメントアウトしてもうまく動きませんでした
448 名前:VIICさん:12/03/29 10:27:16 ID:RZak1v53
getlog使えばおk
449 名前:VIICさん:12/03/29 22:00:16 ID:gMsCyEPp
hissi.jsでmmzid.jsのような表示にしたいのですが、どうすればよいでしょうか
tp://iup.2ch-library.com/i/i0600404-1333023455.png
450 名前:VIICさん:12/03/30 02:39:39 ID:Lhc7Uvau
>>448
getdatでやりたいんですが無理でしょうか?
dat落ちの場合自動で取得したいです
451 名前:VIICさん:12/04/08 15:05:28 ID:qHfRBzpb
>>439
>スレッドの勢いは最後に subject.txt を取得した時刻を基準にしているのでそうなります。
>できれば何か対処法を考えます。

返事遅れてすいません

というかしたつもりだったんですが書き込み欄に残ったままでした

元々は似た様な内容の板を一つのスレ一覧に纏めて表示して

勢いソートしたら面白そうだなって思っただけです
VIPなどの勢いがある雑談系板とか…
どうしてもやりたいってわけでもないし、そもそもV2C側で勢い取得してればいけるわけだし…
getThreadにdatのキーとレス数を渡したときはそこから計算してもらうだけで十分なのですが
いちいち時間かけて考えてもらうくらいなら他の機能追加に時間使って欲しい所であります
452 名前:VIICさん:12/04/13 13:24:20 ID:WmwEMO4B
//表示しているスレの板のbrdprops.txtをスクリプトコンソールへ表示。2ch限定。

if (v2c.context.thread.bbs.is2ch){

bd=v2c.context.thread.board;
bkey=bd.key;

savedir=v2c.saveDir;

savedirpath=savedir.getCanonicalPath();
separator=savedir.separator;

bdbrdprops=savedirpath+separator+"log"+separator+"2ch_"+separator+bkey+separator+"brdprops.txt";

v2c.println(bdbrdprops);

v2c.println(v2c.readFile(bdbrdprops));


}
453 名前:426:12/04/14 12:13:14 ID:bMvPgGlV
標準でついてるHTML出力と同じことをスクリプトでやろうとしてるんだけど、
URLのところをどう処理したらいいのかわからん
誰か頼む
454 名前:VIICさん:12/04/14 22:30:50 ID:4HbLXxkW
T20120414にしたらyoutubeのポップアップが毎回左上に表示されるようになってしまった
455 名前:453:12/04/15 15:48:18 ID:/9ul+JhP
自己解決
456 名前:453:12/04/21 10:21:01 ID:41ckeAoC
アンカーがうまくHTMLに置換できないんだけど
replaceAll('(>>)(\d+)','<a href="#R$2">>>$2</a>')
これのどこが間違ってるのか教えていただきたい

ちなみにURLとかは

replaceAll("(h?t?tps?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)","<a href=http$2>$1$2<a>")
みたいな感じで動いてます
457 名前:VIICさん:12/04/21 11:50:39 ID:vDNsmEZh
アンカーの>はエンコードせんといかん気がします
458 名前:453:12/04/21 12:32:14 ID:41ckeAoC
あ、&gt;は書き込むと勝手に>になっちゃうの忘れてた

replaceAll('(>>)(\d+)','<a href="#R$2">&gt;&gt;$2</a>')

replaceAll('(&gt;&gt;)(\d+)','<a href="#R$2">&gt;&gt;$2</a>')

どっちも動かんのだが誰か助けてくれ

459 名前:VIICさん:12/04/21 13:16:25 ID:0PPZtW0F
\dではなく\\dとすれば数字にマッチします
また、"<"と">"もエスケープが必要です
改行は<br>に置換します
従って以下のようにすればいいと思います

res.message

.replaceAll('<','&lt;')
.replaceAll('>','&gt;')
.replaceAll('\\n','<br>')
.replaceAll('(&gt;&gt;)(\\d+)','<a href="#R$2">&gt;&gt;$2</a>')

また、URLですが、>>456のままではhttpsやftpの場合も

href=http~になってしまうのでまずい気がします
460 名前:453:12/04/21 13:37:49 ID:41ckeAoC
>>459
thx
\\dだったのか、全然知らんかったわ
感激
461 名前:VIICさん:12/04/21 14:20:50 ID:vDNsmEZh
>>460
こういうのってググりにくいし大変だよな
知ってる人から見たら当たり前みたいだし

V2Cのスクリプトでプログラム触りはじめた俺からしたらなお更だべ

やるならきちんと基礎から勉強した方が結局早道なんだろうけど
462 名前:VIICさん:12/04/28 16:04:43 ID:QhFd0U5V
被参照レスのポップアップがなかったので
v2c.context.setPopupResIndex(v2c.context.res.refResIndex);
を試したけど
これだと、レス表示上の選択レスでポップアップはするけど
ポップアップの選択スレに移動しない。なので、多段ポップアップは出来ない。
スクリプトではポップアップの選択レスは今のとこできないでいいのかな。

あと、スクロールバーの無い複数レスのポップアップはキーバインドの

「[前|後]のレスを選択」が機能しないかも
463 名前:VIICさん:12/04/29 19:46:35 ID:xvjNBkLj
wikiのgetdat.jsがログを取ってきてくれなくなったのですが
使ってる方、正常に動いてますか?
ブラウザで見るとみみずんにもちゃんとログがあるのですが…

バージョンはT20120425でもR20120304の2つで試しましたがどちらでも無理でした

464 名前:VIICさん:12/04/29 19:47:59 ID:Gxq8Vq1h
URL貼ってみて
465 名前:VIICさん:12/04/29 20:03:04 ID:xvjNBkLj
どこのスレでというわけでもなく、おそらく全てのスレで動かないのですが
例えばこのスレで動きません

【Blu-ray】BD-R/REメディア 23層目【ブルーレイ】

ttp://toro.2ch.net/test/read.cgi/cdr/1329402682/

ちなみに同じくwikiにあるGetLog_for_V2Cだと取ってきてくれます

466 名前:VIICさん:12/04/29 20:07:25 ID:Gxq8Vq1h
同じだ
GetLog_for_V2Cだと取れるね
467 名前:VIICさん:12/04/29 22:32:19 ID:MuTaVUt/
>>465
2011/04/30更新のgetdat.jsだと取得できたよ。

【V2C】 T20120425 [2.9.1_04] (L-0.7.0:amd64)

【Java】 1.7.0_04-b20 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (amd64)
【メモリ】 Total(Free)/Max.: 305(263)/835 (Phys. Total/Avail.: 3758/1200) [MB]
468 名前:VIICさん:12/05/02 00:25:50 ID:vEdmVlGP
現在のgetdat.jsはmimizunにアクセスする前に
read.cgiのURLにアクセスして
スレタイと総レス数(あと1のレス)を取得するようになっているので
その時取得までに時間がかかっているようです。
(過去ログとなったURLを外部で開いた場合と同じ)

で、スレタイと総レス数(あと1のレス)を取得する別の方法があるかな・・・

なければざっくり削除で取得できる
469 名前:VIICさん:12/05/02 00:43:17 ID:6KccOcM+
選択テキスト・リンクからQRコードを生成してポップアップするスクリプト投稿しようとしたけどできなかった…
規制中?
470 名前:VIICさん:12/05/02 01:25:00 ID:vEdmVlGP
>>469
>1 NGワード
471 名前:469:12/05/02 01:47:51 ID:6KccOcM+
>>470
すみません。確認不足でした。

作成したスクリプト貼り付けておきます。

終わりのほうにある
s = s + "<img src=ttp://
をhttpに書き換えて使用してください。

//【内容】QR-Code Generator(ttp://qrcode.kaywa.com/)を利用しQRコードを生成


//【登録場所】リンク
//【ラベル】リンクからQRコード生成
//【コマンド】$SCRIPT PopupQR.js

//【登録場所】選択テキスト

//【ラベル】選択テキストからQRコード生成
//【コマンド】$SCRIPT PopupQR.js

//QRコードの一辺のピクセル数

//使用環境にあわせて変更してください
var len = 350;

var vcx = v2c.context;


//取得文字列
var str = "";

//選択テキストを取得

str = String(vcx.selText);
if(str=="null"){
//選択テキストを取得できなかった場合はリンクを取得
str = String(vcx.link);
}

if(str.length>250){

//取得した文字列が250文字以上の場合、エラーメッセージを表示し終了
//(ttp://qrcode.kaywa.com/では250文字まで)
v2c.alert("QRコードへ変換できるのは250文字までです。");
}else{
//HTML生成
var s = "<html><body>" + str.replace(/\n/g,"<br>") + "<br>";
s = s + "<img src=ttp://qrcode.kaywa.com/img.php?s=8&d=" + encodeURI(str) + " height="+len+" width="+len+">";
s = s + "</body></html>";
//表示
vcx.setPopupHTML(s);
}
472 名前:VIICさん:12/05/02 03:55:29 ID:AtMoPm8X
//JavaScript初めてやったけど、なんとかできたぜwwエロパワー恐るべし
//概要:板から目的のスレを検索して一覧表示
//[ラベル]FindThreads
//[コマンド]$SCRIPT findThreads.js スレ名 板URL
//例:$SCRIPT findThreads.js エロ ttp://kilauea.bbspink.com/hgame/
//[アクション]スレ一覧で開く
//使用方法:ツールバーorお気に入り>右クリック>コマンドの登録

function getThreads(cx) {

//検索したいスレ名を正規表現で
var KENSAKUSURE = v2c.context.args[0]; ;
//検索対象板URL
var bdUrl = v2c.context.args[1]; ;
if (bdUrl == "" || KENSAKUSURE == "") return null;
if (!v2c.online) {
cx.skip = true;
return null;
}
var bd = v2c.getBoard(bdUrl);
if (!bd) {
cx.message = '板オブジェクトの取得に失敗';
return null;
}
var thListText = v2c.readURL(bdUrl + 'subject.txt');
if (v2c.interrupted) {
return null;
}
if (!thListText) {
v2c.alert('スレッドリスト取得失敗');
}
var rth = new RegExp('^(\\d+)\\.dat<>(.+' + KENSAKUSURE + '.+) \\((\\d+)\\)$', 'gm');
var thl = [];
var rt;
while (rt = rth.exec(thListText)) {
var ttitle = rt[2].replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&');
var th = bd.getThread(rt[1], bdUrl, ttitle, rt[3]);
if (th) {
thl.push(th);
}
}
return thl;
}
473 名前:VIICさん:12/05/03 01:19:23 ID:dD+FHYso
>>468
↓みたいに過去ログ倉庫のsubject.txtをととるのはどうかな
ttp://anago.2ch.net/software/kako/o1331/subject.txt
スレッド数が多いとアレだけどテキストだし
1のレスは無理だけど
474 名前:VIICさん:12/05/03 12:25:03 ID:212hEL8k
//【登録場所】 "V2C\script\system\getdat.js"
//【内容】 スレッドのログが取得出来ない場合、指定するURLから過去ログを取得するか確認ダイアログを表示する。
//【スクリプト】
// ----- 次の行から -----
function getDat(th){
if(!th.bbs.is2ch) return null;
var url = th.url.toString();
var pt = java.util.regex.Pattern.compile("^htt"+"p://([^/]+)/test/[^/]+/(\\w+)/(((\\d+)\\d)\\d{5}).*");
var mt = pt.matcher(url);
if(mt.find()){
var suburl = mt.replaceAll("h"+"ttp:/"+"/$1"+"/$2"+"/kako"+"/o$5"+"/subject.txt");
}
var ss=v2c.readURL(suburl);
if (v2c.interrupted) {
return null;
}
if (!ss) {
v2c.alert(suburl+'の取得に失敗');
return null;
}
var ret=new RegExp('^(\\d+)\\.dat<>(.+) \\((\\d+)\\)$','gm');
var rt, st;
var ttl = th.title;
var lrc = th.localResCount;
var arc, urc;
while (rt = ret.exec(ss)) {
st = rt[2].replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
if (ttl == st) {
arc = rt[3];
urc = arc - lrc;
break;
}
}
if(arc == null) {
arc = "不明";
urc = "不明";
} else if(urc <= 0) {
// v2c.alert('すでに取得済みです');
return null;
}
var daturl = url.replaceAll("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(\\d+).*$","htt"+"p://mimizun.com/log/2ch/$2/$3.dat");//取得URL
v2c.setStatus("過去ログを取得しますか?");
// v2c.setStatus("過去ログを取得しますか?( ´ー`)");
if(v2c.confirm(""
+ "タイトル :" + ttl
+ "\n総レス数 :" + arc
+ "\n未取得数 :" + urc
+ "\n━━━━━━━\n"
+ "  過去ログを取得しますか?")){
v2c.setStatus("過去ログを取得中........");
// v2c.setStatus("過去ログを取得中........( ´∀`)つ旦");
return v2c.createHttpRequest(daturl).getContentsAsBytes();
} else if(lrc == 0){
th.close(); //新規の過去スレを開いてかつキャンセルした場合、レスタブを閉じる
// java.lang.Thread.currentThread().interrupt(); //ログ(最初のレス)を取得しない
return null;
}
}
// ----- 前の行まで -----
475 名前:VIICさん:12/05/03 12:26:30 ID:212hEL8k
>>473
ありがとう。流用して変えてみた。>474

JavaだったりJavaScriptだったりはスルーで

subject.txtにないこともあるみたいなので
ない場合は総レス数が"不明"になるようにした。
あとはたぶん前と同じ
476 名前:VIICさん:12/05/06 02:28:12 ID:ztb9e4pH
setPopupHTMLで<src=画像URL>を使用した場合に画像が表示されない場合がありました。
例(hを抜いてます)
<img src=ttp://qrcode.jp/qr?q=適当な文字列>

レスポンスでContent-Lengthを返してないようなのですが、それが原因なのでしょうか?

477 名前:VIICさん:12/05/06 02:45:27 ID:1xF5qzCi
wikiを更新した。
>354 filterRefAndLink.js
コメントを加えた以外まま
>357 addNG1ID.js
コメントとNGID追加後に再表示するようにした
>>365 b_hatena.js
まま
>>375 tepcousage.js
リンク先追加以外まま
>>379 threadld.js
{}の表記を統一して追加
>>381 kenmoNG.js
まま
>404,407 PopupTitle.js
コメントにURLExec2.datの説明を追加
>>413 AddFavFromSelText.js
まま
>414,416 searchKenmoID.js
コメントと${SCRIPT:STw}に変更
>425 getRankingThreads.js
まま
>474 getdat.js
まま

残りは今回私は保留

478 名前:VIICさん:12/05/06 10:14:19 ID:8Hxjnewa
>>477
助かります
お疲れ様でした
479 名前:VIICさん:12/05/06 11:07:33 ID:7ATJ2iTR
>>477
いつもありがとう
480 名前:VIICさん:12/05/11 20:14:56 ID:8oSFPJtL
【V2C】 2.9.2 [R20120505] (L-0.7.0:x86)
【Java】 1.6.0_32-b05 (Sun Microsystems Inc.)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 89(53)/247 (Phys. Total/Avail.: 2943/1845) [MB]
【不具合内容】 新しく開かれたタブに対して実行されるthreadld.js内でres.addNGID(t)を実行していると、以下の様にres.addNGID(t)がある行でエラーが出る
「スクリプト実行エラー: sun.org.mozilla.javascript.internal.EvaluatorException: Can't find method org.monazilla.v2c.V2CScriptRes.addNGID(number). (<Unknown source>#5) in <Unknown source> at line number 5」
【再現方法】 新しく開かれたタブに対して実行されるthreadld.js内でres.addNGID(t)を実行
【調査済項目】 新しく開かれたタブではなく、既に開かれているタブに対して実行される場合はエラーは出ない
481 名前:VIICさん:12/05/12 01:06:51 ID:sqfpY7k4
tv.js更新
勝手に2ちゃんねるTV実況勢いグラフ (ttp://tv2ch.nukos.net/tvres.htm)を利用するようにした。

追加した設定

1.”勢い”部分を”勝手に2ちゃんねるTV実況勢いグラフ”からの”勢い”に置換する。デフォルトはture
2.”勝手に2ちゃんねるTV実況勢いグラフ”のみを利用する(リンクもなし)。デフォルトはfalse

ttp://www1.axfc.net/uploader/Sc/so/344906.zip

482 名前:VIICさん:12/05/15 02:05:51 ID:oUyf+99T
//【登録場所】レス表示
//【ラベル】アンカーレスにアンカー
//【内容】このレスにアンカーしているレスのすべてにアンカーレスをする
//【コマンド】$SCRIPT anchorRes.js
function anchorRes(){
var vcx = v2c.context,res = vcx.res;
if(!res.refResIndex)return "";
var a=new Array();
var prevIndex=res.refResIndex[0];
var startIndex=prevIndex;
var seriesFlag=false;
for (var i=1;i<res.refResIndex.length;i++) {
if (prevIndex+1==res.refResIndex[i]) {
seriesFlag=true;
}else{
if(seriesFlag){
a.push((startIndex+1)+"-"+(prevIndex+1));
}else{
a.push((prevIndex+1));
}
seriesFlag=false;
startIndex=res.refResIndex[i];
}
prevIndex=res.refResIndex[i];
}
if(seriesFlag){
a.push((startIndex+1)+"-"+(prevIndex+1));
}else{
a.push((prevIndex+1));
}
return ">>"+a.join(",")+"\n";
}
v2c.context.insertToPostMessage(anchorRes());
483 名前:VIICさん:12/05/15 08:25:46 ID:/nKAW97R
>>482
とても便利ですね
頂きました
ポップアップに対して出来るようになると更に使いやすそうです
クレクレで申し訳ないですが時間あればお願いします
484 名前:VIICさん:12/05/15 13:24:32 ID:oUyf+99T
>>483
insertToPostMessageにレスポップアップから実行した場合は無視されると書いてあってお手上げ
485 名前:483:12/05/15 18:29:33 ID:TYdhNOpG
>>484
ID変わってますが
そうでしたか
充分便利ですので有り難く使わせて頂きます
わざわざありがとうございます
486 名前:VIICさん:12/05/15 22:33:52 ID:yNMoC3Yu
>insertToPostMessageにレスポップアップから実行した場合は無視されると書いてあってお手上げ
作者対応よろ
487 名前:VIICさん:12/05/16 05:28:42 ID:cylhjlFU
SearchExmodoki.jsの二次元画像検索(${SCRIPT:S} SearchExmodoki.js $LINK 1)だけが効かなくなってるようです。
誰か直してくだされ。
488 名前:VIICさん:12/05/21 21:47:09 ID:Rl8u1EEj
tree.jsでポップアップの位置を最後に
移動してたところに固定することができますか?
489 名前:あぼーん:あぼーん
あぼーん
490 名前:VIICさん:12/06/01 16:55:05 ID:DE0OWXyF
>>486
これよろ
実況スレなど流れが速いときこれができると助かる
491 名前:あぼーん:あぼーん
あぼーん
492 名前:あぼーん:あぼーん
あぼーん
493 名前:あぼーん:あぼーん
あぼーん
494 名前:あぼーん:あぼーん
あぼーん
495 名前:VIICさん:12/06/05 02:22:53 ID:vJJnB6iS
質問ですがファイル-再読み込み-各種設定ファイルの再読み込みはスクリプトで可能でしょうか?具体的にはリプレイススタイル.テキストを再読み込みしたいです。お願い致します
496 名前:VIICさん:12/06/06 02:43:51 ID:J8iUtt8H
PopupTitle.jsって除外は出来ないですか?具体的にはURL末尾が画像拡張子の場合に除外したいです
497 名前:VIICさん:12/06/12 17:06:51 ID:zDYXIHxG
「情報なし」と表示されるリンクに対してスクリプト(PopupTitle.js)を実行したいんですが、可能でしょうか?
498 名前:VIICさん:12/06/19 22:13:28 ID:Z/Jwij41
誰も答えないくらいなら自分がとりあえず

>>495

無理っぽいね
昨日のテスト版でSystem系スクリプトの再読み込みには対応したようだが

>>496

URLExec2.datと併用で使ってると思うけど
「末尾が画像以外のURL」という正規表現を書けばいけると思う
自分はよく知らないので書けません

>>497

多分無理
できるにしても「情報なし」のリンクかどうかを自前で判断する処理を書かねばならんような…
499 名前:495:12/06/20 02:36:17 ID:jBVo5uCn
>>498
回答ありがとうございます
これだけでだいぶ楽になりました
作者様ありがとうございました!
500 名前:497:12/06/20 10:24:59 ID:pSIKkn75
>>498
そうですか
PopupTitle.jsは特定のサイトを対象にしているわけではないので
URLExec2.datの対応が難しいんです
現在は全てのURLが対象になっていて
画像のポップアップができないし(ImageViewURLReplace.dat使用者への対応は不可能だと思う)
短縮URLの展開もできないだろうし
「情報なし」と表示されるリンクに対象を絞ることができたらスマートだと思ったんですが・・・
501 名前:VIICさん:12/06/20 23:18:19 ID:FBpiev57
>>500
とりあえずV2C側で何とかしてもらわんことには難しいと思うけど
その「なんとか」を具体的にどうしてもらうかってアイデアもいまいち湧いてこない

Janeのファイル互換という性質上URLExec2.dat側の仕様をガラッと変えるわけにもいかんから

「『情報なし』のリンクに対してのみURLExec2.datで反応させる」なんてのは微妙な気がする

vcx.mouseOver(u)で、スクリプト側からV2Cのマウスオーバー処理を呼び出せる、とかどうだろ

これだと、URLExec2.datでとりあえずURLは全部スクリプトに渡して
lnk.type_IMAGEがtrueだったらv2c.mouseOver(u)で通常処理、
それ以外はpopupTitleの処理 みたいな事で解決しそう

いっそのことSystem系スクリプトで

MouseOver(lnk,th)みたいなメソッドを定義したら
スレ上でURLにマウスオーバーした時に呼ばれて
nullを返せば特に反応しない(スクリプト側で好きな処理をするのみ)
uを返せばそのURLに対してマウスオーバーしたことにする(引数のlnk.uulをそのまま返すと定義してない時と同等の動作)
みたいな実装とかだとどうだろ
URLExec2.datとの使い分けができるようになる

どっちにしろ使い道あんま思いつかん

popupTitle以外だと…
マウスオーバーでおまんちんっぽかったらそのままNGへ直行、とか?
502 名前:VIICさん:12/06/22 08:03:39 ID:m4eqcq05
>>495
アプデで来たね
作者度の感謝
503 名前:VIICさん:12/06/23 05:45:57 ID:e5Zus8+G
質問です
NGIDに追加するとこのスレでいえば
V2C保存用フォルダ\log\yy61.60.kg
内にあるv2cj brdprops.txtの
ResHide.ID:=A:15514:xxxxxxxx
にNGIDが保存されてるみたいですが、A:の後ろの15514は何を表してるんでしょうか?
おそらく日付(2012/06/23)だと思うのですが、どうやって計算して出された値なのかわかる人いますか?
よければ教えてください
504 名前:VIICさん:12/06/23 08:30:37 ID:2LaVWsi0
>>503
1970/01/01からの日数じゃない?
dateってそんなもん
505 名前:VIICさん:12/06/23 15:01:40 ID:e5Zus8+G
>>504
サンクス、ちょい計算してくる
506 名前:VIICさん:12/06/23 15:11:01 ID:e5Zus8+G
>>503
1970/01/01からの日数だった
↓計算方法↓
date = new Date();
day = parseInt(date.getTime() / (24*3600*1000), 10);
507 名前:VIICさん:12/06/23 15:12:24 ID:15lgk/hT
OOOのcalcに15514を入力して書式を日付にしたら6/22って出た
508 名前:VIICさん:12/06/23 17:06:31 ID:O9IfyPSD
1つ質問なんだが

BEIDのあるレスにBEストーカーへのリンクを自動で追加しようとしたんだけど

rescheck.jsでやろうとしたらうまく動かなかった
調べてみたら、どうやらrescheck.jsで使えるプロパティが限られてて
beIDは使えない、ということらしい

rescheck.js以外でどうにかできないだろうか

509 名前:508:12/06/23 17:12:36 ID:O9IfyPSD
あ、右クリックから飛ばすってのはできるけど
右クリックメニューが多くなるのを避けたいから
なるべく置換とかそっちの方向で行きたい
510 名前:VIICさん:12/06/23 20:03:08 ID:CXI1X3X4
>>508
res.dateの中見たら日付と一緒にIDやらなんやらも入ってるぽいから
それで判断すればよさそう

しかし

>有効なプロパティはnumber・index・name・mail・messageのみ。
とあるが、はて…?
511 名前:VIICさん:12/06/24 18:15:22 ID:GmW+yi5u
>>506
これ間違えてた
これUTCだからローカルに変換しないとダメ
512 名前:VIICさん:12/07/07 22:57:57 ID:6eOhdXYz
・一部の設定ファイルを再読み込みできるようにした。
これを使用してみようと思ったんですが出来ません
スクリプトファイル名"ImageViewURLReplace.dat.js"
内容
v2c.reloadSettingFile('ImageViewURLReplace.dat')

としたんですが何か間違ってるんでしょうか?お願い致します

513 名前:VIICさん:12/07/08 02:27:37 ID:TtAYh80X
それはたぶんパーミッション設定がデフォルトのままなんじゃないかな?
$SCRIPT
のままだと無理だと思う
初めてスクリプト作るとき、それに悩まされて時間を費やしたわ
リファレンスみたいなのを誰か作ってくれたら最高なんだが…
514 名前:VIICさん:12/07/08 03:02:34 ID:8iI694+H
V2C 使用法 [外部コマンド:スクリプト]
ttp://v2c.s50.xrea.com/manual/script.html
が充実してるから必要に思ったことは無いなあ
V2Cwikiのスクリプト一覧に大体のものが集まってる状況だから、参考にするサンプルを探すのに迷わないし
515 名前:VIICさん:12/07/09 02:33:40 ID:Eo0YW6IP
>>513
レスありがとうございます

${SCRIPT:FPST} ImageViewURLReplace.dat.js

${SCRIPT:A} ImageViewURLReplace.dat.js
など試しましたが駄目でしたorz

分かる方いらっしゃいましたらお願い致します

516 名前:VIICさん:12/07/09 11:47:53 ID:WNYC2zCy
>>514
このスレが何より役に立ったわ
スレ内検索でサンプルコードを抽出できるようなもんだし

「これってどういう使い方すんだろ」とか思ったら大体これで一発

517 名前:VIICさん:12/07/09 20:11:23 ID:fuJMVWfh
>>515
スクリプトファイルの文字コードもJavaScriptの文法もImageViewURLReplace.datがおかれている場所も
再読み込みされたかどうかの判断方法もV2Cのバージョンも問題ないとしたら分からんね
【V2C】 2.9.3 [R20120624] (L-0.7.0:x86)
【Java】 1.6.0_33-b03 (Sun Microsystems Inc.)
【OS】 Windows XP Service Pack 3 (x86)
518 名前:VIICさん:12/07/09 21:37:07 ID:xqjuiu0G
>>517
再読込したらSystem系スクリプトみたいに
「***を再読込しました」ってスクリプトコンソールに出してほしいな と思いました
自分も色々と試してたけど、デバッグしてる時にこれ出てくれると結構助かる、気がする
519 名前:VIICさん:12/07/10 02:50:07 ID:p39KnWCe
>>517
再読み込みされたかどうかの判断方法がスクリプトコンソールチェックでした・・・
実際にファイルを弄って実行すると再読み込みできてました
すみません

こんなミスしといて要望なんておこがましいですが

>>518 のようにスクリプトコンソール&ステータスバーに表示してくれたらいいなと思いました
検討お願いします
520 名前:VIICさん:12/07/12 20:57:27 ID:KOdJ1MJC
ずっと規制中だから稀に書き込みたい時は携帯版の書き込みページを携帯に送って書き込んでるんだけど、
今開いてるページの携帯版書き込み欄のURLを取得するスクリプトとかってないですか?
521 名前:VIICさん:12/07/13 02:18:22 ID:TSK2a9Th
>>520
スレチな回答になるのでこちらで

テストスレ

ttp://yy61.60.kg/test/read.cgi/v2cj/1202997273/771

不満でしたらスクリプト作成はできないので他の方に任せます

522 名前:VIICさん:12/07/14 21:02:21 ID:+kB6PlTv
>>520
携帯版のURLの細かい仕様は知らないから全部これでいけるかどうかわからないけど
これでどうかな
レス表示か全体に登録して実行したら開いているスレの携帯用URLをクリップボードにコピーします
メール送信まで自動でやるとかまでしたらちょっと面白いかもしれませんな

var th = v2c.context.thread;

if (th) {
v2c.context.setClipboardText('h' + 'ttp://c.2ch.net/test/-/' + th.board.key + '/' + th.key);
}
523 名前:508:12/07/15 19:13:34 ID:69EGJNEG
rescheck.jsでbeIDはやっぱり無理ですかね?

いい解決法ないかな

524 名前:VIICさん:12/07/16 01:41:28 ID:Ip8NxdOL
>>523
beginCheck(th,cx)の中でth.localFileでdat読んでbeID取得すればいいよ
525 名前:VIICさん:12/07/16 08:02:43 ID:zwaY3yTL
>>523
>>510は何がダメなの?
526 名前:VIICさん:12/07/16 16:31:30 ID:oJRNoD6Y
>>522
ありがとうございます
遅くなってすみません
自分が見てる板はこれで全部行けました
あと、どうせ書き込むだけなので↓にしてみました

var th = v2c.context.thread;

if (th) {
v2c.context.setClipboardText('h' + 'ttp://c.2ch.net/test/-/' + th.board.key + '/' + th.key + '/w');
}
527 名前:508:12/07/16 22:14:55 ID:sjQNXl22
>>525
res.dateの中身は日付しかなかった
1001とかあぼーんとかの場合だけ違うのが入るっぽい
528 名前:VIICさん:12/07/19 21:23:32 ID:w0O2oS6I
>>527
checkRawTextの中で試しに
v2c.println(res.date);
ってやってみたらBEで書き込んでるレスは

2012/07/19(木) 20:01:19.53 ID:4WTB0nOhP BE:778774875-PLT(12001)


みたいなのが入ってるよ
IDある板ならIDも入る
529 名前:VIICさん:12/07/20 11:42:27 ID:J/zJKhsP
ヴァルダ検索
http://varda2.com/search/

上記ウェブサイトの「ID検索」のスクリプトってありますか?

以前こちらのスレに書かれてありました「みみずん ID検索」が便利だったもので
530 名前:VIICさん:12/07/22 08:53:41 ID:T2YRjytU
>>529
外部ブラウザで開くのでいいならこんな感じでいかが

${SCRIPT:S} vardaID.js


var res = v2c.context.res;
if (res && res.id) {
v2c.browseURL('h' + 'ttp://varda2.com/varirei/search.cgi/news/id/' + res.id + '/');
}
531 名前:VIICさん:12/08/08 00:27:01 ID:Cpe8lMUb
やぁ初めまして(´・ω・`)
早速なんだが、実況スレでも普通のスレでも単発IDがうっとおしくてV2Cのスクリプトに注目したのさ。
調べたところ、e1id.jsでの抽出はオートリロードでフイになるし、addNG1ID.jsだとある時点で単発なのをさばくんだろ?
なのでscript/system/threadld.jsをこうしてみました。

function threadUpdated( th, cx )

{
makeTanpastuNG( th, true )
}

function makeTanpastuNG( th, remake )

{
var lrc = th.localResCount
var nrc = th.newResCount
var i = ( nrc == 0 && remake ) ? 0 : lrc - nrc

for ( ; i < lrc; i++)

{
var rs = th.getRes( i )
if ( rs)
{
rs.idCount > 1 ? rs.resetNGRes() : rs.setNGRes()
}
}
}

更新の度に全レスを回してると、完了に10秒くらいかかったから新着レスだけを処理してる。

で、更新が無い時に全レス回すオプションを付けてる。
更新の度にv2c.context.setFilteredResIndex(li)で抽出するだけでも良いんだけど、
systemスクリプトだとv2c変数からこの機能を呼び出せないよね?
systemスクリプトが走って、v2c変数が設定されて、ユーザースクリプトがこれを利用出来るって感じなのかな。
532 名前:VIICさん:12/08/08 17:02:34 ID:aaT02xxp
逆に真っ赤なIDを非表示にしたいです。おなしゃす
533 名前:VIICさん:12/08/08 18:39:53 ID:Cpe8lMUb
>>532
真っ赤なIDって書き込み多いとそうなるんだっけ。
なら、>>379氏のスクリプトがWikiでダウンロードできる(threadld.js)から、そちらを自分好みに設定しては?
534 名前:VIICさん:12/08/08 19:46:33 ID:DSMCjd0X
>>532
名無しさん@お腹いっぱい。 sage 2011/04/21(木) 01:58:09.80 yLMbczLq0 [PC]
>>660
スクリプトつかえ

スクリプト e1id.js の

「rs.idCount != 1」を「rs.idCount<10」で10回未満のレスを抽出
「rs.idCount < 10 & rs.idCount >1」にすれば単発&10回以上を除去

n|a氏に感謝

535 名前:VIICさん:12/08/08 20:43:28 ID:aaT02xxp
>>533
>>534
やってみます
536 名前:VIICさん:12/08/08 22:40:32 ID:VQlsNZ2h
e1id.jsにスレ指定できればいいのだけど
537 名前:VIICさん:12/08/10 01:25:29 ID:2Da+QFRN
>>531のそれから

// 新着レスを対象に単発IDのレスを非表示にする。

// 既にNGとなっている場合はNGラベルの見分けがつくように何もしない。
// [through]
// 単発でもスルーするレスの範囲(through=50で>>1-50のレスを飛ばす。)
//
function setNewTanpatsuNG( th, cx, through )
{
var lrc = th.localResCount
var format = '非表示の単発IDスカウター: '
var scouter = 0

for ( var i = lrc - cx.numNewRes; i < lrc; i++ )

{
if ( i < through ) continue;

var res = th.getRes( i )

if ( res && res.idCount == 1 && !res.ng )
{
res.setNGRes()
scouter++
v2c.setStatus( format + scouter )
}
}
}

threadld.jsちょっと改造してこんな風に使ってます。

function threadUpdated( th, cx )
{
var targetJikkyou = [
'.2ch.net/test/read.cgi/live',
'.2ch.net/test/read.cgi/dome',
]
var targetTanpatsu = /Firefox|Google/i

if ( cx.numNewRes > 0 )

{
if ( checkThUrl( th, targetJikkyou ) ) setNewTanpatsuNG( th, cx, 75 );
else if ( targetTanpatsu.test( th.title ) ) setNewTanpatsuNG( th, cx, 1 );

egnoreNewNGRes( th, cx )

}
}
538 名前:VIICさん:12/08/10 01:29:14 ID:2Da+QFRN
あと、負荷が大変掛かるスレを1から回す奴は、ユーザースクリプトにしました。

//【登録場所】レス表示

//【ラベル】単発IDのレスを非表示
//【内容】
// NG設定の無い単発IDのレスに「このレスを非表示」を適用する。NGラベルは「レス番号」となる。
// 一方で、単発IDじゃないのに「レス番号」NGとなっているレス(おそらく手動で設定したもの)は
// 無条件に「このレスを非表示」を解除される。
// これは、前回単発IDだったレスが更新で単発じゃないとなった場合、再表示するようにしたい為。
//【コマンド】$SCRIPT setNG_1ID_Res.js
//【スクリプト】
// ----- 次の行から -----
var th = v2c.context.thread

if (th)

{
var format1 = '単発IDレス非表示[ 設定数: '
var format2 = ' / 解除数: '
var format3 = ' ]'
var ng = 0
var ok = 0

for ( var i = 0; i < th.localResCount; i++ )

{
var res = th.getRes(i)
if (!res) continue;

// 単発IDで他にNG設定が無ければ、「レス番号」NGを設定して非表示にする。

if ( res.idCount == 1 )
{
if ( !res.ng )
{
res.setNGRes()
ng++
}
}
// 単発でなく「レス番号」NGであれば無条件に解除する。
// threadld.js内のres.setNGRes()でNGラベルを指定出来たらいいのになー
// else if ( res.ngReason == '単発ID' )
else if ( res.ngReason == 'レス番号' )
{
res.resetNGRes()
ok++
}

v2c.setStatus( format1 + ng + format2 + ok + format3 )

}
}
v2c.beep()
// ----- 前の行まで -----

(=゚3゚) < サンキュー

539 名前:VIICさん:12/08/19 22:33:26 ID:ai68CpT/
>>404
これってウイルス感染サイトのURLだった場合ウイルスに感染したりする危険性はありますか?
540 名前:VIICさん:12/08/20 18:56:39 ID:qVfgfwJ8
wikiのスクリプトの項目を弄っておきました
541 名前:VIICさん:12/08/22 11:46:38 ID:1IWWEGt3
みみずんID、使えなくなっている?
542 名前:VIICさん:12/08/22 11:54:59 ID:1IWWEGt3
2010/12/05 mmzid.js みみずんID検索ポップアップ

これです

どうも上手く動作していない?っぽいです
543 名前:VIICさん:12/08/23 01:22:24 ID:a3XWp3SV
>>540
乙です

規制中なので簡単に

私もファイル追加等wikiを更新しました
あとQRのスクリプトを修正,追加してあります

>>541

みみずんID検索は7月中旬から更新停止中です
544 名前:VIICさん:12/08/23 12:43:12 ID:ffEt0Yjf
>>543
あれま、そうだったんですか
ごめんなさい、そして教えてくれて有難う御座います
545 名前:VIICさん:12/08/23 17:48:36 ID:uJBGl5U9
【登録場所】お気に入り・ツールバー
ってのはどこに追加すれば良いのですか?
546 名前:VIICさん:12/08/24 07:55:22 ID:DWljSgpt
>>545
比較的最近追加された機能で、ツールバーのボタンからスクリプトを起動出来るようになった
登録方法はリリース情報から辿ってくとすぐ見つかると思う
547 名前:VIICさん:12/08/24 12:53:35 ID:xyjlIVFj
>>546
ありがとうございます
とりあえず右クリックしてたらいけました
548 名前:VIICさん:12/08/26 22:33:13 ID:NuwRg6uy
スレタイPlus
ttp://index.chu.jp/ttp/
こういう物をV2Cのスクリプトで再現できないですかね?
549 名前:VIICさん:12/08/27 23:30:25 ID:9Kt4RUYm
ttp://anago.2ch.net/test/read.cgi/software/1344314912/394
>394 :名無しさん@お腹いっぱい。 :2012/08/23(木) 19:40:09.05 ID:4hO+/akW0
>画像ビューアのコンテキストメニュー上のアクセスキーって編集できないでしょうか?
>画像を保存したい時に(S)と(D)をたまに押し間違えるので、「リンク履歴を削除」の方のキーをDから変えたいんですが・・・

これ言われてこんなとこもカスタマイズできるのかと思い、調べて適当にやったらできたので

とりあえず書いておく

間違ってたら修正よろ

とりあえず空いてる「h」を割り当てたけど、別のにしたい場合は
9,10行目のh,Hを変えてね
すでに使われてるアルファベットはだめっぽい

以下をmenu.jsで保存(UTF-8にするのを忘れずに)してscript\systemに保存して

menu.jsを再読込

function popupMenuCreated(pm,sn) {

if (sn=='ImageViewer') {
for (var i=pm.getComponentCount()-1; i>=0; i--) {
var mi=pm.getComponent(i);
if (!(mi instanceof javax.swing.JMenuItem)) { // セパレータ
continue;
}
if (mi.getText().startsWith('リンク履歴の削除')) {
mi.setMnemonic('h');
mi.setText('リンク履歴の削除(H)');
break;
}
}
}
}
550 名前:VIICさん:12/08/28 13:34:13 ID:wwAH3sTO
>>548
それが具体的にどういう機能持ってるのか知らんけど
こないだのアップデートでsubject.txtいじれるようになったのでいけると思う
551 名前:VIICさん:12/08/28 23:30:43 ID:wdxCiE5x
hissi.jsのトリップ検索は使えないのでしょうか?
検索に失敗します。
552 名前:VIICさん:12/08/29 01:40:09 ID:inW42kAh
>>551
514行目以下の↓を
   if(sr.indexOf('複数存在') >= 0) {
    var idp = sr.match(/<a href=\.\/[^]+<\/a><br>/);
    IdUrlList = idp[0].match(/(\/read.php\/[^><]+?)(?=>[^><]+?<\/a><br>)/g);
    for(var j = 0, jlen = IdUrlList.length; j < jlen; j++){
     IdUrlList[j] = ss[0]+IdUrlList[j];
    }

↓に置換すれば可能かも

   var idp = sr.match(/(\/read.php\/[^><]+?)(?=>[^><]+?<\/a><br>)/g);
   if(idp) {
    for(var j = 0, jlen = idp.length; j < jlen; j++){
     IdUrlList[j] = ss[0]+idp[j];
    }
553 名前:VIICさん:12/08/29 17:34:15 ID:1doEfWCU
>>552
thx
554 名前:VIICさん:12/08/29 17:55:09 ID:WYDGtK7M
>>552
スクリプトのコンパイルに失敗と出ます
555 名前:VIICさん:12/08/29 19:00:23 ID:inW42kAh
>>554
おそらくコピペ範囲か方法に違いがあると思われ
>552は6行分を5行に置換しているため
最後の}が余分に多くなっている可能性がある

それ以外は原因不明

556 名前:554:12/08/30 00:13:04 ID:MHvB2c5F
>>555
ありがとうございます
557 名前:VIICさん:12/08/30 16:01:39 ID:GVV1Y3Ph
>>416これのScriptを
Be,トリップ,キャップ
などの検索に対応してください
お願いします。
558 名前:VIICさん:12/09/03 23:41:33 ID:BtlcyxWQ
>>557
トリップやらキャップの細かい仕様が分からんので適当
特にキャップは書き込みが見つからんかったので試してすらいない
Be番号てのが何か分からんのでスルー

レスにある情報全部検索します(BeとトリップとIDが出てればそれら全部で検索)

登録方法は同じ

var res = v2c.context.res;

var th = v2c.context.thread;
var u = 'h' + 'ttp://anosono.dyndns.tv/search?q=';
if (th && res && th.board.key.equals('poverty')) {
if (res.id) {
v2c.browseURLDefExt(u + 'ID%3A' + res.id);
}
if (res.name.match(/◆([\.\/0-9A-Za-z]{10})/)) {
v2c.browseURLDefExt(u + 'TRIP%3A' + RegExp.$1);
}
if (res.name.match(/(.+?)\s★/)) {
v2c.browseURLDefExt(u + 'CAP%3A' + RegExp.$1);
}
if (res.beID){
v2c.browseURLDefExt(u + 'BEID%3A' + res.beID);
}
} else {
v2c.alert('ここじゃ使えません。');
}
559 名前:VIICさん:12/09/04 22:08:19 ID:PSAlO+1m
>>558
thx
hissi.js見たいに、Be,IDと選択的に検索するのは難しいんですかね
現状ではBeがある場合にはIDで検索できないのかな
560 名前:VIICさん:12/09/05 17:48:37 ID:1iRjR++C
>>548
これまだー?
561 名前:VIICさん:12/09/06 12:13:36 ID:YYk01fX4
OSの種類で分岐させたいのですが、OS名を取得する方法はありますか?
562 名前:VIICさん:12/09/06 19:17:34 ID:9MbR5cnI
>>561
var osname = java.lang.System.getProperty("os.name");
563 名前:VIICさん:12/09/06 21:12:03 ID:s5ZntOvQ
imgcache.jsでTwitterだけ自動で新着画像をダウンロードしたいのですがどうすればいいですか?
564 名前:VIICさん:12/09/07 09:02:47 ID:awyj33zV
>>562
ありがとうございました
565 名前:VIICさん:12/09/07 11:11:01 ID:+tKGvlxD
>>395を作ってるんだけど、board.getThreadやv2c.getThreadが重い
スレッドが既に取得されている場合取得済みのスレッドオブジェクトを返す処理のためかな?
URL、スレタイ、レス数を指定して取得済みかにかかわらずスレッドオブジェクトを作ってくれるメソッドが欲しいな
v2c.openURLの同期版も欲しい
566 名前:VIICさん:12/09/09 17:16:02 ID:lxIN8mfN
popupTwitterInfo.jsの最近ツイートの数を増やすにはどうしたら良いでしょうか?
ex)
ttps://twitter.com/masason
最近ツイートの数が1つしかなくもう少し遡って複数表示したいです。
567 名前:VIICさん:12/09/09 22:57:34 ID:lxIN8mfN
連続で申し訳ないですが、質問させてください。
ttps://twitter.com/(ユーザー名)/status/(数字)/photo/1
↑のようなURLの場合、ImageViewURLReplace.datに
https?://twitter\.com/(?:#!/)?(\w+/status/\d+)/photo/1【TAB】http$EXTRACT:large【TAB】ttp://twitter.com/$1【TAB】$EXTRACT【TAB】src="https?(://p\.twimg\.com/[\-\w]+\.\w+)
が記述されている環境ですと、画像を取得するのですが
https?://(?:mobile\.|m\.)?twitter\.com/(?:#!/)?[^/]+/status(?:es)?/\d+【TAB】$&【TAB】${V2CSCRIPT:FrS} popupTwitterInfo.js
をURLExec2.datに記述すると、ステータスがポップアップされ画像が表示されなくなります。そこで、
ttps://twitter.com/(ユーザー名)/status/(数字)/photo/1
のように、/photo/が末尾の方にあるURLを除外したいのですが
https?://(?:mobile\.|m\.)?twitter\.com/(?:#!/)?[^/]+/status(?:es)?/\d+
をどういう風に書き換えれば良いか分かりません。
分かりづらい文章になってしまいましたが、是非よろしくお願いします。
568 名前:VIICさん:12/09/10 20:48:39 ID:qertsbCB
PopupStatusYoutube.jsを便利に使わせていただいております。
質問なんですが、DLボタンをクリックすると、「ダウンローダーのパスを入れてください」
とダイアログが表示されるのですが、どこに何を記述したら良いのでしょうか?
SP3のように、IEに送ろうかと考えていますが、他におすすめのダウンローダーがあれば教えて欲しいです。
569 名前:VIICさん:12/09/12 17:58:20 ID:8cFyf/mw
>>567
https?://(?:mobile\.|m\.)?twitter\.com/(?:#!/)?[^/]+/status(?:es)?/\d+【TAB】$0【TAB】${V2CSCRIPT:FrS} popupTwitterInfo.js

(https?://(?:mobile\.|m\.)?twitter\.com/(?:#!/)?[^/]+/status(?:es)?/\d+)【TAB】$1【TAB】${V2CSCRIPT:FrS} popupTwitterInfo.js
じゃね?
間違ってたら、具体例を挙げた方がいいと思うよ
すまんが、説明がわかりずらい
570 名前:VIICさん:12/09/12 18:06:29 ID:8cFyf/mw
すまん、結局どっちも同じか
(https?://(?:mobile\.|m\.)?twitter\.com/(?:#!/)?[^/]+/status(?:es)?/\d+).*【TAB】$1【TAB】${V2CSCRIPT:FrS} popupTwitterInfo.js
こうかな
571 名前:VIICさん:12/09/12 19:42:03 ID:A0ggq0m1
https?://(?:mobile\.|m\.)?twitter\.com/(?:#!/)?[^/]+/status(?:es)?/\d+$
でおk
572 名前:VIICさん:12/09/15 22:19:39 ID:KtSoBnRd
【V2C】 T20120913a [2.9.3_10] (L-0.7.0:x86)
【Java】 1.6.0_35-b10 (Sun Microsystems Inc.)
【OS】 Windows 7 Service Pack 1 (x86)
【メモリ】 Total(Free)/Max.: 140(82)/989 (Phys. Total/Avail.: 8173/4685) [MB]
【不具合内容】
menu.jsが1→0にしても非表示にならず、正常に動作しない感じです。
他の人は動作しているようですので、環境依存なのかもしれません。
Scriptがmenu.jsのみの環境で試してみましたが項目が消えてくれませんでした。

ちなみに↓はmenu.jsに記述したら正常に動作しました。

// ----- レス表示ポップアップメニューの抽出系の項目を下位メニューにまとめる -----
function popupMenuCreated(pm,sn) {
【TAB】if (sn=='ThreadPanel') {
【TAB】【TAB】var ie=-1;
【TAB】【TAB】for (var i=pm.getComponentCount()-1; i>=0; i--) {
【TAB】【TAB】【TAB】var mi=pm.getComponent(i);
【TAB】【TAB】【TAB】if (!(mi instanceof javax.swing.JMenuItem)) { // セパレータ
【TAB】【TAB】【TAB】【TAB】continue;
【TAB】【TAB】【TAB】}
【TAB】【TAB】【TAB】var sl=mi.getText();
【TAB】【TAB】【TAB】if (ie<0) {
【TAB】【TAB】【TAB】【TAB】if (sl.startsWith('抽出ダイアログ')) {
【TAB】【TAB】【TAB】【TAB】【TAB】ie = i;
【TAB】【TAB】【TAB】【TAB】}
【TAB】【TAB】【TAB】} else {
【TAB】【TAB】【TAB】【TAB】if (sl.startsWith('リンクを含むレスを抽出')) {
【TAB】【TAB】【TAB】【TAB】【TAB】var m=new javax.swing.JMenu('抽出');
【TAB】【TAB】【TAB】【TAB】【TAB】for (var j=ie; j>=i; j--) {
【TAB】【TAB】【TAB】【TAB】【TAB】【TAB】m.insert(pm.getComponent(j),0);
【TAB】【TAB】【TAB】【TAB】【TAB】}
【TAB】【TAB】【TAB】【TAB】【TAB】pm.insert(m,i);
【TAB】【TAB】【TAB】【TAB】【TAB】break;
【TAB】【TAB】【TAB】【TAB】}
【TAB】【TAB】【TAB】}
【TAB】【TAB】}
【TAB】}
}

 

573 名前:VIICさん:12/09/16 11:47:27 ID:xj/AO5rl
>>566
ユーザー情報を取得するAPIで得られるものを表示してるだけなので
複数取るならそれ用のAPI使って別に取得する必要があるので結構な改造がいると思う

ttp://api.twitter.com/1/users/show/n_or_a.json

ttp://api.twitter.com/1/users/show/n_or_a.xml

>>568

試してないからどうかしらんが
テキストエディタでスクリプトを開いて
var downloaderPath
で始まる行にパスを設定すればいい
設定の仕方はその行のコメントを参考に

ダウンローダに関してはノーコメント


>>572
基本的にそのmenu.jsがリリースされた以降に
V2Cのアップデートによってコンテキストメニューの文字列が変わったり
構造が変わったりしてるとその部分は動作しないと思う

おそらく他の人が使えてるのは変わってない所をカスタマイズしてるからで

あなたは変わってしまった所をカスタマイズしようとしてるからだと予想
menu.js覗いてみたけどようわからんかったので本当にこれが原因かは分からないけど
574 名前:VIICさん:12/09/16 14:53:18 ID:jK2hjmu2
V2CMenuEditor(>191,リンク先含む)で作成した
主な(全部ではない)デフォメニュー項目が入ったmenu.jsを置いとく
ttp://www1.axfc.net/uploader/Sc/so/378676.zip

そのままだと変化なし

menu.jsファイル内の「メニュー編集コード」は
全項目を入れ替えて作成し直す形、パターンが決まってるので
削除なり位置替えたりならMenuEditor使わないでもある程度は簡単にできるかも
一応My_menu.jsとして自分用のやつを追加

注意してほしいのは、

全項目入れ替え形式なので新機能・名前変更があったときメニューに表示されない点
575 名前:574:12/09/16 15:12:58 ID:jK2hjmu2
あとMy_menu.jsはメニュー内の名前もいくつか変えてる
576 名前:574:12/09/16 15:23:20 ID:jK2hjmu2
My_menu.jsが編集過程で間違いがあった。本来の形は
258行目の
pm.add(ma['「ログから検索」に追加']);
が↓です
//pm.add(ma['「ログから検索」に追加']);
577 名前:VIICさん:12/09/16 16:34:53 ID:5S46cf9a
>>573
ありがとうございます
>>574
便利そうなものをありがとう使ってみます
578 名前:VIICさん:12/09/16 20:14:41 ID:5S46cf9a
post.jsを2chでも適応されるようにする記述と
画像URL以外のリンクはh抜きしないようにする記述を教えてください。
2chに画像を貼るときh抜きをしたいと言うことです。
579 名前:VIICさん:12/09/17 00:09:39 ID:QuqHHYZD
wikiのやつは使えなかったけど>>574のは使えた。thx
それと、
998行の
pm.add(ma['オートスクロール[マウス]']);

pm.add(ma['オートスクロール[マウス](S)']);
に修正しないとdefindedになりますね。
580 名前:574:12/09/17 02:10:56 ID:IiMTs3vy
>>579
すまん外部コマンドで同じ階層にショートカット("S"と"F")を登録してて
その影響に気づかなかった

"オートスクロール[マウス](S)"だけで問題ないのであれば

外部コマンドでショートカット”F”を登録しているかも

なので以下も変更する必要のある人がいるので注意

943行目
pm.add(ma['お気に入りに登録']);

pm.add(ma['お気に入りに登録(F)']);
581 名前:VIICさん:12/09/19 02:28:44 ID:POk5n2Rx
使用法[スクリプト]のリンク先が変わったようです
ttp://java.sun.com/javase/ja/6/docs/ja/api/

ttp://docs.oracle.com/javase/jp/6/api/
582 名前:VIICさん:12/09/20 05:43:19 ID:iOY7FYgr
ttp://anago.2ch.net/test/read.cgi/software/1347588241/739
>・「Web検索」の名称を「Webスレッド検索」に変更した。
について、menu.jsの修正
Web検索→Webスレッド検索
の単純な置換でおk
583 名前:VIICさん:12/09/20 11:44:00 ID:SQvDwmSW
> ■ 2012/03/09 searchKenmoID.js 嫌儲のIDでレス検索する
> www39.atwiki.jp/v2cwiki?cmd=upload&act=open&pageid=99&file=searchKenmoID.js20120309.zip

このスクリプトが


> 両津「美少女物フィギュア置いてる奴は気持ち悪い」
> engawa.2ch.net/test/read.cgi/poverty/1348107812/

上記スレの>>1 (ID:Ulz/Ynwu0●) に対して効かないです

どうやら●があると効かないみたいです
584 名前:VIICさん:12/09/20 22:23:22 ID:iOY7FYgr
要望をさせてください
ttp://homepage2.nifty.com/kakinoki_y/Kifuw7.htm
Kifu for Windows V7
を利用しているのですが
レス中に含まれる棋譜をこのような「棋譜再生・管理ソフト」に送るScriptを組んで頂きたいです。
棋譜とは、

開始日時:2012/09/19 09:00

終了日時:2012/09/19 20:42
棋戦:第60期王座戦五番勝負第3局
持ち時間:5時間
消費時間:99▲249△278
場所:岩手県盛岡市「ホテル大観」
先手:羽生善治二冠
後手:渡辺 明王座

▲7六歩 △8四歩 ▲6八銀 △3四歩 ▲6六歩 △6二銀 ▲5六歩 △5四歩

▲4八銀 △4二銀 ▲5八金右 △3二金 ▲7八金 △4一玉 ▲6九玉 △7四歩
▲6七金右 △5三銀右 ▲2六歩 △8五歩 ▲2五歩 △8六歩 ▲同 歩 △同 飛
▲8七歩 △8二飛 ▲2四歩 △同 歩 ▲同 飛 △2三歩 ▲2八飛 △3一玉
▲5七銀右 △4四歩 ▲7七銀 △4三銀 ▲7九角 △5二金 ▲6八角 △6四歩
▲7九玉 △7三桂 ▲3六歩 △6五歩 ▲同 歩 △同 桂 ▲6六銀右 △7七桂成
▲同 桂 △1四歩 ▲2四歩 △同 歩 ▲3七桂 △3三桂 ▲1六桂 △1三角
▲8八玉 △8一飛 ▲6五桂 △4二銀 ▲4六角 △2二玉 ▲7三角成 △1五歩
▲2四桂 △2三金 ▲6三歩 △2四角 ▲6二歩成 △2七歩 ▲同 飛 △6二金
▲同 馬 △8六歩 ▲同 歩 △9四桂 ▲6三馬 △8四飛 ▲9五金 △8七歩
▲同 金 △8六飛 ▲同 金 △同 桂 ▲7七玉 △9四歩 ▲5三桂成 △7八銀
▲7五歩 △同 歩 ▲8六玉 △6七銀不成▲4二成桂 △7六銀成 ▲8五玉 △8三金
▲7五銀 △6五金 ▲8四銀
まで99手で先手の勝ち

このようなものですが、以下のように棋戦情報が含まれない貼られ方もされる場合があります


▲7六歩 △8四歩 ▲6八銀 △3四歩 ▲6六歩 △6二銀 ▲5六歩 △5四歩
▲4八銀 △4二銀 ▲5八金右 △3二金 ▲7八金 △4一玉 ▲6九玉 △7四歩
▲6七金右 △5三銀右 ▲2六歩 △8五歩 ▲2五歩

このようなものが含まれるレスの上で右クリックから

Kifu for Windows V7のようなソフトに送れるようなScriptがあれば
将棋の勉強が非常に捗ります。是非よろしくお願いしますmm
585 名前:VIICさん:12/09/20 22:50:43 ID:G0VewyGU
>>584
名前もろもろは考えて
//【登録場所】 レス表示
//【ラベル】 テスト
//【内容】 テスト
//【コマンド】 ${SCRIPT:Fx} test.js
//【スクリプト】
var vcx = v2c.context;
vcx.setClipboardText(vcx.selText);
v2c.exec('"C:\\Program Files\\Kifu for Windows V7\\KifuW.exe" /C');
586 名前:VIICさん:12/09/20 22:59:28 ID:G0VewyGU
あ,>585に間違い
//【登録場所】 選択テキスト
587 名前:VIICさん:12/09/20 23:16:01 ID:iOY7FYgr
>>586
レスありがとうございます
しかし、下記のようなエラーが出てしまいます
ttp://img8.uploadhouse.com/fileuploads/16633/16633908750b3c58d926e15e51a1104f9069bef8.png
588 名前:VIICさん:12/09/20 23:20:19 ID:iOY7FYgr
バックスラッシュを2つ付けてなかっただけでした
すみません
589 名前:VIICさん:12/09/20 23:50:34 ID:x7T4NtJH
>>586

これ汎用制あるから使える
ありがとう
590 名前:VIICさん:12/09/21 08:37:15 ID:tEhnaQMK
リンク先タイトルをポップアップ表示してくれるPopupTitle.jsっていうスクリプトが大変便利です
画像URLや短縮URLの場合はV2Cの動作を優先させたいので無効化出来ると良いんですが無理でしょうか?
お願い致します
591 名前:VIICさん:12/09/21 14:10:07 ID:7dLGxDq4
>>590
やっぱりそう思いますよね・・・
>>497-498,500-501 を読んでください
すいません
592 名前:VIICさん:12/09/21 21:42:05 ID:mUX8Rino
要望します。
画像をレス番号の名前で保存するスクリプトお願いします!
593 名前:VIICさん:12/09/22 13:17:00 ID:RSOif9Pu
>585を汎用的にするなら↓がいいかも
//【登録場所】 選択テキスト
//【ラベル】 (任意)
//【内容】 クリップボードへコピーした後,外部コマンドを実行
//【コマンド】 ${SCRIPT:Fx} runExtCmdAfterCopy.js 外部コマンド
//【コマンド例】 ${SCRIPT:Fx} runExtCmdAfterCopy.js "C:\\Program Files\\Kifu for Windows V7\\KifuW.exe" /C //KifuW.exeに棋譜を送る
//【スクリプト】
var vcx = v2c.context;
vcx.setClipboardText(vcx.selText);
v2c.exec(vcx.argLine);
594 名前:590:12/09/22 21:08:20 ID:E/feQ+24
>>591
中々難しいということですね
出来たら更に便利になるのに残念です
ありがとうございました
595 名前:VIICさん:12/09/23 03:39:50 ID:WNB+HJNO
iurlrpl.txtで何ができるの?
596 名前:VIICさん:12/09/23 14:28:19 ID:sjuBKNnJ
元々はロダごとにUA変更できる仕組みを作ろうとしたんじゃね?
前にnagamochiかどっかのロダでUAを変更しないとDLできないのがあったけど
そういうのに対応するためかな?
他にも似た様な事例はあると思うけど
そういうのを誰かがまとめてくれたら
それらを指定場所に保存するだけで適用できるのもいいね

でっかい視点で見ると

URLを読み込むたびにスクリプト走らせられるようになった
て感じ?
ImageViewの前に呼び出されるってことは画像関係なくURL全部だよね
頑張れば>>590の問題も解決できそうな気がするが…
597 名前:VIICさん:12/09/23 16:38:05 ID:WNB+HJNO
ttp://anago.2ch.net/test/read.cgi/software/1347588241/83
これもできるかな
598 名前:VIICさん:12/09/23 17:47:05 ID:sjuBKNnJ
>>597
こんな要望あったのね
UAじゃなくてこっちの要望に答えるためっぽい気がする
599 名前:VIICさん:12/09/23 18:53:16 ID:WNB+HJNO
テンプレートなど1例お願いしますmm
それがあったら、あとはURLのところを書き換えるだけですから
600 名前:VIICさん:12/09/23 21:52:46 ID:fktcUVbp
idrank.jsを更新
ttp://www1.axfc.net/uploader/Sc/so/380522.zip
主に
・設定ファイルの保存先をscript\idrank\config.txtに変更した。旧ファイルと名前が違います。
・引数rangeの場合、スクリプトを二回実行(開始レスと終了レス)することにより集計範囲を設定できるようにした。
・デフォルトの集計範囲は、選択したスレッドタブですべてのレスにした。すべてのタブを対象にするには引数inputから設定。
・選択タブのみの集計範囲の場合、IDにレスリンクを付加した。
・集計結果後、「再表示」ボタンでソートを変更できるようにした。
他細かい追加,修正は省略
601 名前:VIICさん:12/09/23 23:23:01 ID:sjuBKNnJ
>>599
ちょっとやってみた
ImageViewURLReplace.datの細かいことは全然知らないんだけど…
ヤフーニュースの画像を抜く

ニュースのURLが貼られる (1)


(1)のソースから拡大写真のページURL(2)を捜す

(2)ソースから画像のURL(3)を捜す

(3)を画像として表示

サンプルURL

ttp://headlines.yahoo.co.jp/hl?a=20120923-00000857-yom-int
ttp://headlines.yahoo.co.jp/hl?a=20120923-00000044-mai-pol

抜き出す正規表現は適当

h抜いてるので適宜足してください

iurlrpl.txtの記述(保存用フォルダに作成)

[TAB]ttp://headlines\.yahoo\.co\.jp/hl\?a=.+[TAB]${SCRIPT:S} iurlrplTest.js

さらに以下をiurlrplTest.jsとしてUTF-8で作成してscriptフォルダへ保存

function checkURL(u,cx) {
v2c.println("go");
cx.applyImageViewURLReplace = false;
var s1 = v2c.readURL(u);
if (s1 && s1.match('href="([^"]+?)">拡大写真')) {
v2c.println(RegExp.$1);
var s2 = v2c.readURL(RegExp.$1);
if (s2 && s2.match('mainImage" src="([^"]+)"')) {
v2c.println(RegExp.$1);
u = RegExp.$1;
}
}
return u;
}

scriptフォルダじゃなくて専用のフォルダに入れられるようにした方が良くないっすかね

ただでさえscriptフォルダは色んなのでごった返してるんですが
これ使い方としてはサイトごとに1ファイル作ることになるんですよね?
602 名前:VIICさん:12/09/24 00:42:16 ID:Wok7f9JV
>>601
thx
それと、
if (s1 && s1.match('href="([^"]+?)">拡大写真')) {

if (s1 && s1.match('class="ynDetailPhotoZoom yjSt"><a href="([^"]+)"')) {

こうしないと駄目なようですね。

2バイト文字は無理なのかな。
603 名前:VIICさん:12/09/24 01:15:04 ID:Wok7f9JV
何度も質問して申し訳ないのですが

function checkURL(u,cx) {

v2c.println("go");
cx.applyImageViewURLReplace = false;
var s1 = v2c.readURL(u);
if (s1 && s1.match('href="(ttp://example.com/\w+)") {  ←①
v2c.println(RegExp.$1);
var s2 = v2c.readURL(RegExp.$1);
if (s2 && s2.match('mainImage" src="([^"]+)"')) {
v2c.println(RegExp.$1);
u = RegExp.$1;
}
}
return u;
}

①でマッチしたURLを

ttp://www.example.com/\w+
というURLに変えて、次の段階へと移行したいのですが
どのように記述したら良いのでしょうか?

具体的には

ttp://www.twicsy.com/i/aBfKqc

href="(ttp://yfrog\.com/\w+)

ttp://twitter.yfrog.com/esetirtj

content="(ttp://a\.yfrog\.com/img[^"]+\.(?:jpe?g|png|gif|bmp))

ttp://a.yfrog.com/img532/4838/etirt.jpg

です。そして用いたスクリプトは

function checkURL(u,cx) {
v2c.println("go");
cx.applyImageViewURLReplace = false;
var s1 = v2c.readURL(u);
if (s1 && s1.match('href="(ttp://yfrog\.com/\w+)"')) {
v2c.println(RegExp.$1);
var s2 = v2c.readURL(RegExp.$1);
if (s2 && s2.match('content="(ttp://a\.yfrog\.com/img[^"]+\.(?:jpe?g|png|gif|bmp))"')) {
v2c.println(RegExp.$1);
u = RegExp.$1;
}
}
return u;
}
です。
原因は、
ttp://twitter.yfrog.comではなくttp://yfrog.comのままでURLを渡しているからだと思うのです。
全部勘違いで、全く違うところが原因でしたら大変申し訳ありません。
604 名前:VIICさん:12/09/24 09:26:01 ID:Wok7f9JV
よりも、
ttp://www.twicsy.com/i/aBfKqc
から、
ttp://yfrog\.com/\w+
を返して、これにImageViewURLReplace.datを効かせたら良いのかな
javascriptの勉強しないといかんねこりゃ
605 名前:VIICさん:12/09/24 21:36:52 ID:ktgZ5rKK
tv.js更新
>481のリニューアルに対応
ttp://www1.axfc.net/uploader/Sc/so/380746.zip
606 名前:VIICさん:12/09/24 21:52:31 ID:7O6wbK8G
>>602
UTF-8で保存してないんじゃないの
607 名前:VIICさん:12/09/24 22:20:18 ID:Wok7f9JV
>>606
本当でした。。。
今まで、VxEditorを使用してきたのですが、TeraPadは上書き保存をUTF-8に統一できるので良いですね。
608 名前:VIICさん:12/09/24 22:35:04 ID:7O6wbK8G
根本的な原因は置いといて
そのサイトの解決法は>>604でいいんじゃないの?
実際その例の
ttp://yfrog.com/esetirtj
というURLはV2Cで普通に表示された
つまり、このURLをuにいれて返してやればいいだけでは?

function checkURL(u, cx) {

cx.applyImageViewURLReplace = true;
var s1 = v2c.readURL(u);
if (s1 && s1.match('href="(ttp://yfrog\.com/\\w+)"')) {
u = RegExp.$1;
}
return u;
}
609 名前:VIICさん:12/09/24 22:56:37 ID:Wok7f9JV
>>608
おお、いけました!
ImageViewURLReplace.datを利用する方が資源の有効利用ですかね
それと\を\\としなければならないことを失念しておりました。。。
610 名前:VIICさん:12/09/25 21:56:08 ID:R7eDCPKN
threadld.jsで、開くスレのカラムを指定することはできないよね?
611 名前:VIICさん:12/09/26 02:26:04 ID:xoeA+PER
>>610
開いた(更新した)後に自動で移動することはできるよ(↓常に最初のカラムへ)
var rp = v2c.resPane;
var sidx = rp.selectedColumnIndex;
if(sidx!=0){
 th.close();
 var col = rp.columns[0];
 col.openThread(th,false,false,false);
}
612 名前:VIICさん:12/09/26 02:37:05 ID:xoeA+PER
>>610
カラムフォーカスが不安定だった↓ほうがよさげ
var rp = v2c.resPane;
var sidx = rp.selectedColumnIndex;
if(sidx!=0){
th.close();
 var col = rp.columns[0];
 col.openThread(th,false,false,true);
 rp.selectedColumnIndex = 0;
}
613 名前:VIICさん:12/09/26 08:06:22 ID:bUR2ReBw
おお
スレの自動振り分けは便利そうだ
特定の板だけこっちのカラム、くらいだったら簡単そうだし
614 名前:VIICさん:12/09/26 19:10:54 ID:iFQgAZ/X
>>612
同時に開いたらうまくいかないね。
panelCreatedは1回しか呼ばれないみたいだし。
615 名前:VIICさん:12/09/26 23:34:10 ID:xoeA+PER
>>614
最後
rp.selectedColumnIndex = sidx;
もしてみたけど複数はだめっぽい

あとこれを threadUpdated(th, cx)でやると

不安定でコンソールエラー吐く場合があるようなのでやらんほうがいいかも
616 名前:VIICさん:12/09/26 23:38:11 ID:xoeA+PER
一応エラーをはっとく
【V2C】 2.10.0 [R20120923] (L-0.7.0:x86)
【Java】 1.7.0_07-b10 (Oracle Corporation)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 259(151)/742 (Phys. Total/Avail.: 2030/799) [MB]
【不具合内容】
【再現方法】
>612を threadUpdateで実行すると以下コンソールエラー
【調査済項目】
"java.io.FilePermission"以降の読み込み先はバラバラです.

Exception in thread "AWT-EventQueue-0" 23:32:24

java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Program Files\V2C\log\2ch_\bookall\SETTING.TXT" "read")
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.exists(Unknown Source)
at org.monazilla.v2c.V2CBoardItem.getSettingProperty(Unknown Source)
at org.monazilla.v2c.V2CBoardItem.getSettingNoName(Unknown Source)
at org.monazilla.v2c.V2CBoardItem.getNoName(Unknown Source)
at org.monazilla.v2c.V2CAbstractThreadPanel.updateNoName(Unknown Source)
at org.monazilla.v2c.V2CAbstractThreadPanel.draw0(Unknown Source)
at org.monazilla.v2c.V2CAbstractThreadPanel.draw(Unknown Source)
at org.monazilla.v2c.V2CThreadPanel.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at org.monazilla.v2c.V2CCustomTabbedPane.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$700(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
617 名前:VIICさん:12/09/27 23:12:21 ID:GwjfmE9V
ttp://www2.example.com/hoge/hijklmn.html
というURLのhtml中から
src=../123456/abcdefg.html"
という文字列を引き出して
ImageViewURLReplace.datに
ttp://www2.example.com/hoge/123456/abcdefg.html
というURLを送るようなスクリプトはどのように記述したら良いのでしょうか?
>>608のスクリプトですと
if (s1 && s1.match('href="(ttp://yfrog\.com/\\w+)"')) {
のようにRegExp.$1に当たる部分がttp://から始まる完全なURLではないと動作しないのです。
618 名前:VIICさん:12/09/28 03:10:09 ID:4fXiGsT/
rescheck.jsでの正規表現なんですが-はエスケープしたほうがいいでしょうか?
忍法帖関連の追記なんですがどちらでも動くので迷います
\\(-?\\d\\+\\d:\\d\\)
\\(\\-?\\d\\+\\d:\\d\\)

お願い致します

619 名前:VIICさん:12/09/29 09:01:38 ID:veGmZi9b
1) ttps://twitter.com/ayk20r/status/228442123148591105/photo/1/large
2) ttps://twitter.com/ayk20r/status/228442123148591105/photo/1
3) ttps://twitter.com/SHIRATOJIRO/status/237421477593509888/photo/1
の画像を見られるようにするスクリプトを希望します
まず、
ttps://twitter.com/ayk20r/status/228442123148591105
ttps://twitter.com/SHIRATOJIRO/status/237421477593509888
のように末尾/photo/を取り除いた形のURLからhtmlを取得します。そのhtml内から、

1)-2)のパターンについては

src="ttps://pbs.twimg.com/media/AyuW5pJCAAE0sdb.jpg"
をhtml内よりマッチさせて、
ttps://pbs.twimg.com/media/AyuW5pJCAAE0sdb.jpg
をImageViewURLReplace.datに送ります。それに際するImageViewURLReplace.datの定義は↓です。
https?(://\w+\.twimg\.com/(?:\w+/)?([\-\w]+)\.\w+)【TAB】http$1:large#$2【TAB】【TAB】$VIEWER

次に3)のパターンでは

data-expanded-url="ttp://twitpic.com/alm5hf"
をマッチさせて、ttp://twitpic.com/alm5hfをImageViewURLReplace.datに送る。というものです
それに際する定義は↓です。
(ttp://twitpic\.com/)(?:(?:photos|tag|show/(?:large|iphone|full))/)?(\w+)
【TAB】http:$EXTRACT1【TAB】$1$2/full#/$2【TAB】$EXTRACT【TAB】src="(?:http:)?(//[\-\w]+\.cloudfront\.net[^"]+)

このようにhtml内よりマッチする文字列によって条件分岐できるようなスクリプトを是非組んで欲しいです。

620 名前:VIICさん:12/09/30 14:33:38 ID:/NEuwGQV
>>617
よく知らんのだがぐぐってみたら
u.resolveでいけるらしい
http://e-class.center.yuge.ac.jp/jdk_docs/ja/api/java/net/URI.html#resolve(java.lang.String)

var u1 = new java.net.URI("http://www2.example.com/hoge/hijklmn.html");

var u2 = u1.resolve("../123456/abcdefg.html");
v2c.println(u2.toString());
これで試したらちゃんとu2は
http://www2.example.com/123456/abcdefg.html
になってた

サンプルURLが無いので試してないから知らんが

その相対URLをマッチさせて
u = u.resolve(RegExp.$1);
でいいんじゃない?
621 名前:VIICさん:12/09/30 18:18:42 ID:nW8zhNV9
>>620
thx
やってみます
622 名前:VIICさん:12/10/03 03:47:39 ID:sx9KsDkI
本スレでも書き込んですけどこちらにも
ttp://anago.2ch.net/test/read.cgi/software/1348719638/116
623 名前:VIICさん:12/10/03 03:58:29 ID:sx9KsDkI
javascriptのエディタを探してて、Aptanaを試しているんだが
テストはどうやったらいいのかな
624 名前:VIICさん:12/10/03 08:23:40 ID:UraP2ejl
>>622
ようしらんけど
スクリプトはhtmlを表示させてるだけのはずなんで
V2C、というかsetPopupHTMLで使われてるコントロール側の仕様かバグの気がする

>>623

自分も適当に選んだAptana使ってる
V2Cのオブジェクトにも入力補助効かせたいんだが
いまいちやり方が分からない
定義ファイルみたいなの用意したらできんのかな
そういう枠組みあるんならみんなで共有できると思うんだが
625 名前:VIICさん:12/10/03 23:51:53 ID:m+8mhpCu
http://anago.2ch.net/test/read.cgi/software/1348719638/130
へのレスです

通常はデフォルト外部ブラウザに、特定の板でだけ別の外部ブラウザ(ここでは動画プレイヤー)に、ならいける

以下サンプル

${SCRIPT:FxS} openURL.js "C:\Program Files\Internet Explorer\iexplore.exe"

のように登録
上記の場合、特定の板のみIEで開かれます
自分はURLExec.datじゃなくて外部コマンドのブラウザ設定に登録して試した
(URLExec.datでないと困る場合以外はこっち使った方がいいと思う)

以下をUTF-8でopenURL.jsとして保存

最初の'software'のところを特殊動作させたい板のキーに変えてね

var bdKey = 'software';


function openURL() {
var args = v2c.context.args;
if (args.length == 0) {
v2c.alart('起動するアプリケーションをパラメータで指定してください')
return;
}

var lnk = v2c.context.link;

var th = v2c.context.thread;
var browserDir = args[0];
if (th && th.board.key.equals(bdKey)) {
v2c.exec(browserDir + ' "' + lnk + '"');
}
else {
v2c.browseURLDefExt(lnk);
}
}

openURL();

626 名前:VIICさん:12/10/04 02:09:28 ID:uOFhgnyp
>>625
コマンドに登録するんですね
デフォルト外部ブラウザのところでやってて躓きましたorz
URL[正規表現]のとこは何も入れなくて良いんでしょうか?

今までは右クリック→スクリプトとしていたのでほんとに快適になりました

ありがとうございます!
627 名前:VIICさん:12/10/04 08:04:39 ID:yEmjbnVS
>>626
いや、入れる必要あるよ
というか、そこはURLExec.datとほぼ同じ使い方すると思っていい
引っ掛けたいURLを入力する
使い方分からんのなら素直にURLExec.datでやった方がいいかも
628 名前:VIICさん:12/10/04 08:37:53 ID:uOFhgnyp
>>627
うーURL入れてないと再起動したら消えるんですね
なんでも実況VのURLは全て動画プレイヤーに送りたいんです
URL[正規表現]のところに
.*
って入れると動くようですが良くないでしょうか?
その板でのみなら誤爆は気にしません
あとURL置換は特にこの場合必要ないでしょうか?
質問ばかりですみません
629 名前:VIICさん:12/10/04 19:04:37 ID:HCjI1/3L
スクリプト組んでみたくてjavascriptの本を読んでいるんだが
V2Cのスクリプトの拡張子.jsって調べたら、JScriptのものみたいだな
もしかして、javascriptじゃないの?
630 名前:VIICさん:12/10/04 19:28:12 ID:apQSBWyf
javascriptであってる
あとjavaも使える
何でかは知らん
631 名前:VIICさん:12/10/04 19:31:56 ID:HCjI1/3L
>>630
thx。このままで良かったのか
それともう一つ質問したいんだが、作ったスクリプトのテストはどうやってる?
V2C上で起動して試すのか?
632 名前:VIICさん:12/10/04 19:36:08 ID:apQSBWyf
俺はそうしてるよ
コマンドにテスト作ってる
あと、ちゃんと動かないときはJavaScript Lintで確認したりするな
使い方はDOSと英語わからんときついかも
633 名前:VIICさん:12/10/04 19:46:23 ID:HCjI1/3L
>>632
thank
英語はTOEICで300は取れるんでおkなんですが
DOSが分からないので無理かもですね
634 名前:VIICさん:12/10/04 19:47:02 ID:rH1Llgp/
>>628
誤爆気にしないならそれでおっけー
何実Vだと配信かどうかをアドレスで判断するのは難しいだろうからむしろそれで正しい気がする
置換のところも空白でおっけー

使ってみて問題出てきたらそこでまた考えりゃいいと思う

635 名前:VIICさん:12/10/04 20:06:26 ID:apQSBWyf
>>633
きついなぁ
jsl-sample.batってのを改良すればいいだけなんだけど、コマンドプロンプト知らなかったら無理かも
636 名前:VIICさん:12/10/04 20:17:53 ID:HCjI1/3L
>>635
そのワードで検索したらなんかいけそうな感じです
ありがとうございました
637 名前:VIICさん:12/10/04 20:25:13 ID:apQSBWyf
そか、よかった
まぁ、別にJavaScript Lint使わなくてもいいんだけどな
638 名前:VIICさん:12/10/04 21:10:32 ID:SATD08JT
画像を保存する時に名前をレス番号で保存できるスクリプトお願いします><
639 名前:VIICさん:12/10/04 21:50:49 ID:HCjI1/3L
>>638
俺がスクリプト組めるようになったら作ってやるから何度も要望しないで待っとけ
640 名前:VIICさん:12/10/04 22:50:41 ID:/l/kUKh1
どこに保存したいとか書いてないかスルーした
641 名前:VIICさん:12/10/05 01:57:03 ID:I/Q7rAj1
>>634
画像拡張子だけ除外したかったんですけど出来なかったんで勉強します
便利すぎて鼻水出ます
ありがとうございました!
642 名前:VIICさん:12/10/05 07:05:16 ID:NavGLglB
複数のレスに一気にラベルをつける。
キーワードに一致するレスにラベルを付けるスクリプトをお願いします。
または参考にできるスクリプトでもかまいません。
よろしくお願いします。
643 名前:VIICさん:12/10/05 08:48:25 ID:hmRd5iOp
>>634
配信かどうかのアドレスは([0-9a-z-]+\.)+[0-9a-z-]+:[0-9]+で抽出出来るよ
644 名前:VIICさん:12/10/05 16:36:06 ID:bywC0Y2b
>>643
神様ありがとうございます
645 名前:VIICさん:12/10/05 23:34:41 ID:3FjsAd1q
ttp://www.shikoku-np.co.jp/kagawa_news/locality/photo.aspx?id=20121003000333&no=2
これを表示するために
ttp://www.shikoku-np.co.jp/kagawa_news/locality/photo.aspx?id=20121003000333&no=2

ttp://www.shikoku-np.co.jp/img_news.aspx?id=20121003000333&no=2
という感じで
【TAB】ttp://www\.shikoku-np\.co\.jp/kagawa_news/\w+/photo\.aspx\?id=\d+&no=\d+【TAB】$SCRIPT image/shikokunews.js

function checkURL(u, cx) {

cx.applyImageViewURLReplace = true;
var s1 = v2c.readURL(u);
if (s1 && s1.match('content="(ttp://www\.shikoku-np\.co\.jp/img_news\.aspx\?id=\\d+&no=\\d+)"')) {
u = RegExp.$1;
}
return u;
}

と書いてみたのですが、うまくいきません。ヒントお願いします

646 名前:VIICさん:12/10/06 10:19:15 ID:BChwcOdN
>>474
これがgetdat.jsの最新版か
見つからなかったらGetLog_for_V2C.jsみたいに他のサイトに探しに行くようにして欲しいが、自分で修正するのが一番早いか…
647 名前:VIICさん:12/10/06 10:52:41 ID:BChwcOdN
>>474
> var daturl = url.replaceAll("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(\\d+).*$","htt"+"p://mimizun.com/log/2ch/$2/$3.dat");//取得URL

java scriptにreplaceAllとかあったっけ?

V2C専用の関数か…
648 名前:VIICさん:12/10/06 11:01:21 ID:BChwcOdN
理解した
replaceAllはJavaの関数か
649 名前:VIICさん:12/10/06 21:14:14 ID:KlcfqIwx
>>639
パンツ一丁でお待ちしてます!
650 名前:VIICさん:12/10/07 03:06:16 ID:5ooIHipn
wiki更新
>>482 まま
>>530 板名固定だったのを修正
>>538 まま
>>552 差替
>>558,559の追加・変更と >>583 修正
>>585-586,593 まま

system系とiurlrpl.txt関係と最近のは保留

ただproxy.jsとsubject.jsは使用法のを置きました
651 名前:VIICさん:12/10/07 08:33:47 ID:3UF/6IJQ
キタ━━━━━m9( ゚∀゚)━━━━━ッ!!!!!
652 名前:VIICさん:12/10/07 10:21:18 ID:/OgzPkyN
>>650
               ∧_∧
オツカレチャ━━━━━━(´∀` )━━━━━━ソ!!!!!
              /     ヽ
             / 人   \\   彡
           ⊂´_/  )   ヽ__`⊃
                / 人 (
               (_ノ (_)
653 名前:VIICさん:12/10/09 07:31:57 ID:XMj0O1eR
>>474のgetdat.jsだけど、VIPみたいな過去ログ倉庫のsubject.txtの
サイズが大きい板だと「subject.txtの取得に失敗」って出て過去ログが取得できないね。

ネットワークログ見ても200で返ってきてるから何が原因なのか調べたら、

readURL()が容量の大きいファイルを受け付けないのが原因ぽい。
(subject.txtが2MBを超えた辺りから取得できなくなる)

V2Cの仕様みたいだからどうしようもないのかな?

654 名前:VIICさん:12/10/09 09:02:03 ID:ZYf30Flp
>>653
readURL使うのやめてもダメ?
>>243みたいな感じで
655 名前:VIICさん:12/10/09 12:39:25 ID:cuP8AqUP
>>608のやつを使っても
ttp://www.twicsy.com/i/WpxJwc
が表示されないですね
↑のリンクは
href="ttp://instagr.am/p/QgdWwbzN2Z/"
だからだと思うのですが
両方に対応するにはどう記述したら良いのでしょうか?
656 名前:VIICさん:12/10/09 21:23:07 ID:XMj0O1eR
>>654
↓でやってみたけどダメだった。
多分ReadURL()も内部的にはコレと同じ処理を踏んでるんじゃないかな。

var hr=v2c.createHttpRequest(suburl);

var ss=hr.getContentsAsString();

とりあえずレス数が分からなくてもdatは取得できるので、

if (!ss) { ~ } の部分をコメントアウトして使ってる。
657 名前:VIICさん:12/10/10 19:55:46 ID:mknwICRq
>>656
そうなのかー
内部処理でバッファをそんくらいしか確保してないってことなんかな
V2Cの力を借りずにJavaのオブジェクト使ってやればいいのかな?
やりかたは知らないけど
658 名前:642:12/10/11 07:22:02 ID:P3RDFjuG
作者様にスクリプトでできると言われたのですが、難しいでしょうか?
659 名前:VIICさん:12/10/11 21:47:48 ID:mdWT/cow
貼ること自体は難しくないと思うけど
設定画面どうするかとか
間違えて貼った時に剥がすのどうするかとか
(まとめて貼った場合手動で剥がすとなると大変)
その辺考えたら面倒臭くなった…
660 名前:VIICさん:12/10/13 08:39:12 ID:sLzqy2gW
hissi.jsについて

必死チェッカーもどき Download > 2012年10月13日 > 4KO/Eg890

ttp://hissi.org/read.php/download/20121013/NEtPL0VnODkw.html

こういう風にURLが貼られていた場合にもURLマウスオーバーからポップアップさせて表示したいです

よろしくお願いします
661 名前:VIICさん:12/10/13 09:39:29 ID:peCkYZXi
>>642,658
細かい仕様は知らんので自分が使うかもしれない範囲で↓
//【登録場所】 レス表示
//【ラベル】 キーワードラベル
//【内容】 キーワードに一致するすべてのレスにラベルを付ける
//【コマンド】$SCRIPT setKeywordLabels.js ラベル名 キーワード名
//【スクリプト】
var vcx = v2c.context;
var args = vcx.args;
var th = vcx.thread;
var pn = new RegExp(args[1],'i');
if (th) {
var nr = th.localResCount;
var rl = v2c.getResLabel(args[0]);
for (var i=0; i<nr; i++) {
var rs = th.getRes(i);
if (rs) {
if (rs.message.search(pn) != -1) {
rs.setResLabel(rl); //ラベルをクリアする場合は、この行頭に「//」を追加
// rs.setResLabel(null); //ラベルをクリアする場合は、この行頭の「//」を削除
}
}
}
}
662 名前:VIICさん:12/10/13 09:54:02 ID:peCkYZXi
>>661補足
※注意 キーワードに一致するレスが多いと時間がかかる(or 重くなる)
663 名前:VIICさん:12/10/14 08:20:35 ID:08kOLvLT
>612は↓でうまくいくみたいだけどいくつか不具合を確認
function panelCreated(th) {
var rp = v2c.resPane;
var sidx = rp.selectedColumnIndex;
if(sidx!=0){
th.close();
var col = rp.columns[0];
col.openThread(th,false,true,true);
rp.selectedColumnIndex = sidx;
}
}

【V2C】 T20121013 [2.10.0_01] (L-0.7.0:x86)

【Java】 1.7.0_07-b10 (Oracle Corporation)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 269(157)/742 (Phys. Total/Avail.: 2030/843) [MB]
【不具合内容1】
板名・スレタイをタイトルバーに表示していると複数対象でそれらが高速で切り替わる→CPU上昇
【再現方法】
2ペインレス表示2カラム2番目選択でスレ一覧から複数開く
【調査済項目】
タブ上でスクロール回してすべて一回表示すれば解消

【不具合内容2】

移動先(最初のカラム)が空だと複数移動できない
【再現方法】
2ペインレス表示2カラム2番目選択でスレ一覧から複数開く

【不具合内容3】

レス表示が開けなくなる
【再現方法】
移動先(最初のカラム)を空にして
col.openThread(th,false,false,true);
に変更
「レス表示タブ全閉でスレ一覧表示」していると
2ペインレス表示2カラム2番目選択でスレ一覧から複数開くと
スレ一覧に強制移動してレス表示に戻れない
【調査済項目】
「レス表示タブ全閉でスレ一覧表示」のチェックを外すと戻れる
664 名前:VIICさん:12/10/14 09:11:29 ID:Ejbs14KH
テスト版 T20121013
2カラムの状態で、特定の板を1番目で開くスクリプト↓

var regBoard = new RegExp("live");


function panelCreated(th) {
divide(th);
}

function divide(th){

var cols = v2c.resPane.columns;
var b = regBoard.test(th.board.key);
th.close();
if(b) {
cols[0].openThread(th,false,true,true);
}else{
cols[1].openThread(th,false,true,true);
}
}

レス表示のフォーカスが高速で入れ替わる時がある。

調査中だが、どうやらpanelCreatedが無限回呼ばれているみたい。
th.close()して、openThread(th,false,true,true);を実行するとさらに内部でpanelCreatedが呼ばれると見ているが・・・
665 名前:VIICさん:12/10/14 14:42:27 ID:Ve3q1dzj
>>661
ありがとうございます。
やりたいことはトリップを付けた自分の書き込みで、ラベルが付かなかったレスにまとめてラベルを付けたい。
ということだったので、

if (rs.message.search(pn) != -1) {


if (rs.name.search(pn) != -1) {
または
if (rs.id.search(pn) != -1) {

に変更することで対応できそうです。


ただ、外部コマンドに追加するときに下記のように設定しても、$SELTEXTが展開されない?ようです。
$SCRIPT setKeywordLabels.js 書き込み $SELTEXT
666 名前:VIICさん:12/10/14 17:18:09 ID:GncBuGxn
要望
画像リンクからNGFile.txtのJane NGFilesハッシュを算出して
クリップボードに送るスクリプトの作成をお願いします
ttp://jane.s28.xrea.com/test/read.cgi/bbs/1333509638/2
667 名前:VIICさん:12/10/14 19:52:48 ID:08kOLvLT
>>665 スクリプト側でやったほうがいい
//【登録場所】 レス表示、選択テキスト
//【ラベル】 キーワードラベル
//【内容】 キーワードに一致する名前・IDのレスすべてにラベルを付ける
//【コマンド】$SCRIPT setKeynameLabels.js ラベル名         //選択テキストの場合
//【コマンド】$SCRIPT setKeynameLabels.js ラベル名 キーワード名
//【スクリプト】
var vcx = v2c.context;
var args = vcx.args;
var th = vcx.thread;
var keyword = args[1] || v2c.getSelectedText();
if (th && keyword) {
var nr = th.localResCount;
var rl = v2c.getResLabel(args[0]);
for (var i=0; i<nr; i++) {
var rs = th.getRes(i);
if (rs && rs.id) {
if (rs.id.indexOf(keyword) != -1 || rs.name.indexOf(keyword) != -1) {
rs.setResLabel(rl); //ラベルをクリアする場合は、この行頭に「//」を追加
// rs.setResLabel(null); //ラベルをクリアする場合は、この行頭の「//」を削除
}
}
}
}
668 名前:VIICさん:12/10/14 23:58:10 ID:GncBuGxn
popupTwitterInfo.jsを有り難く使わして貰っています
ttps://twitter.com/jikishi/status/257494388131889152
のようなtweetをポップアップしたときtweet内に
ttp://t.co/5M5kQWJc
のようなリンクが含まれている場合があります
このようなリンクをレス表示欄のように
サムネイル表示や、マウスオーバーでポップアップ表示できるようにして欲しいです。
669 名前:VIICさん:12/10/15 00:06:09 ID:ITPoYgGx
追記で
ttps://en.twitter.com/neko3no3te/status/257030613176049664
ttps://it.twitter.com/smithsonian/status/256789436405260288
こういうのにも対応お願いします
670 名前:n|a:12/10/15 02:25:29 ID:1pOpr2E7
人柱版 H20121014 ttp://v2c.s50.xrea.com/V2C_H20121014.jar
・[Script] レス表示タブを移動できるようにした。
・[Script] スレッドがどのカラムで開かれているかを取得できるようにした。
人柱版はV2Cの更新チェックの対象になっていません。
更新方法は ttp://v2c.s50.xrea.com/hver.html を参照してください。

>>663,664

T20121013より前はレス表示タブを開く時、
一旦閉じたタブのキャッシュをそのまま使用する場合は
panelCreated(th) が実行されませんでした。
th.close() と th.open() を連続して実行した時に
panelCreated(th) が実行されなかったのはこのためです。
T20121013では閉じたタブのキャッシュを再利用する時にも
panelCreated(th) を実行するようにしたので、
panelCreated(th) 内で th.close()・th.open() を使用すると
無限ループに陥る可能性があります。

panelCreated(th) でタブの位置を移動する場合は

th.movePanelTo() を使用するようにしてください。
例えば>663の処理は
if (th.columnIndex>0) {
th.movePanelTo(0,-1);
}
のようになります。
671 名前:VIICさん:12/10/15 02:53:48 ID:v7u5De4/
作者さん、乙
672 名前:VIICさん:12/10/15 04:26:25 ID:yg5pYb/v
>>670 乙です
wikiのsortResTabs.jsは↓で問題ないようだ、閉じて開くの動作がなくなったので速くていい
//【コマンド】 $SCRIPT sortResTabs.js
//【スクリプト】
// ----- 次の行から -----
//設定
var divideTabsWithoutNewRes = true; //trueの場合、未読無しのスレを区別する。
var divideTabsWithDatOchi = true; //trueの場合、Dat落ちスレを区別する。
//
function getNewDispResCount(th) {
var n = th.newMarkResCount;
for (var l = th.localResCount, i = l - n; i < l; i++) {
if (th.getRes(i).ng) n--;
};
return n;
};
function sortResTabs() {
var rp = v2c.resPane;
var col = rp.selectedColumn;
var cidx = rp.selectedColumnIndex;
var sidx = col.tabCount-1;
var ts = col.threads;
// ----- スレッド状態 -----
var zs = []; //未読無しのスレッドArray
var ds = []; //DAT落ちのスレッドArray
var ss = []; //その他ソートスレッドArray
// ----- ソート例、ここから -----
var compareLocalResCounts = function(a, b) {return a.localResCount - b.localResCount;};//総レス数昇順
var compareNewResCounts = function(a, b) {return a.newResCount - b.newResCount;};//新着レス数昇順
var compareSpeeds = function(a, b) {return a.speed - b.speed;};//スレ速度昇順
var compareNewDispResCounts = function(a, b) {return getNewDispResCount(a) - getNewDispResCount(b);};//非表示でない未読レス数昇順
var compareBoardKey = function(a, b) { //板キー昇順(35~39行目まで)
if (a.board.key < b.board.key) {return -1;}
if (a.board.key > b.board.key) {return 1;}
return 0;
};
// ----- ソート例、ここまで -----
for (var i = ts.length - 1; i >= 0; i--) {
var th = ts[i];
if (th.lock || th.local || th.bbs.twitter) {
continue;
};
if (!th.live && divideTabsWithDatOchi) {
ds.push(th);
} else if (getNewDispResCount(th) == 0 && divideTabsWithoutNewRes) {
zs.push(th);
} else {
ss.push(th);
};
};
// zs.sort(compareSpeeds);
// ds.sort(compareLocalResCounts);
ss.sort(compareNewDispResCounts);
ts = zs.concat(ds,ss);
for (var j = 0; j < ts.length; j++) {
ts[j].movePanelTo(cidx,sidx);
};
};
sortResTabs();
// ----- 前の行まで -----
673 名前:VIICさん:12/10/15 07:29:02 ID:yg5pYb/v
↑でスレッドラベルでのソート可能な機能を要望します
板が同じためスレッドラベル関連でソートを行いたいです
674 名前:VIICさん:12/10/15 11:30:22 ID:I4gUio+K
>>672
改良乙です
メッセージ: スクリプトの実行中にエラーが発生しました。

sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function movePanelTo. (<Unknown source>#62) in <Unknown source> at line number 62


とエラーが発生するようです
【V2C】 T20121013 [2.10.0_01] (L-0.7.0:x86)
【Java】 1.6.0_35-b10 (Sun Microsystems Inc.)
【OS】 Windows Vista Service Pack 2 (x86)
【メモリ】 Total(Free)/Max.: 335(232)/989 (Phys. Total/Avail.: 3069/1226) [MB]
675 名前:VIICさん:12/10/15 13:27:15 ID:f3x5GV8l
>>667
ありがとうございます!
名前とIDにまで対応していただいて嬉しいです!
676 名前:VIICさん:12/10/15 15:59:40 ID:f3x5GV8l
ちょっとだけ改造してみた
//【登録場所】 レス表示、選択テキスト
//【ラベル】 キーワードラベル
//【内容】 キーワードに一致する名前・IDのレスすべてにラベルを付ける
//【コマンド】$SCRIPT setKeynameLabels.js ラベル名         //選択テキストの場合
//【コマンド】$SCRIPT setKeynameLabels.js ラベル名 キーワード名
//【コマンド】$SCRIPT setKeynameLabels.js ラベル名         //レス表示でキワードがない場合はIDを使う
//【スクリプト】
var vcx = v2c.context;
var args = vcx.args;
var th = vcx.thread;
var keyword = args[1] || v2c.getSelectedText() || v2c.context.res.id;
if (th && keyword) {
var nr = th.localResCount;
var rl = v2c.getResLabel(args[0]);
for (var i=0; i<nr; i++) {
var rs = th.getRes(i);
if (rs && rs.id) {
if (rs.id.indexOf(keyword) != -1 || rs.name.indexOf(keyword) != -1) {
rs.setResLabel(rl); //ラベルをクリアする場合は、この行頭に「//」を追加
// rs.setResLabel(null); //ラベルをクリアする場合は、この行頭の「//」を削除
}
}
}
}
677 名前:VIICさん:12/10/15 20:29:52 ID:yg5pYb/v
>>674
>670に対応したスクリプトなのでリンク先にしたがってV2C更新して
678 名前:VIICさん:12/10/16 01:47:29 ID:gUmFZlwh
>>677
オーマイガッ…
完全にぼけてましたすみません
ありがとうございました
679 名前:VIICさん:12/10/17 01:46:38 ID:cfeQ1vO1
画像をぶっこ抜けるスクリプトおなしゃす!
ex)
ttp://www5.kinghost.com/teen/koko/JGG/1245/
680 名前:VIICさん:12/10/17 06:50:01 ID:e5qFXw9k
通報した
681 名前:VIICさん:12/10/17 17:07:35 ID:gsq/rnua
スクリプト使ってhtml内の内容をReplaceStr.txt見たいに描画することはできますか?
ReplaceStr.txtにある@ピタ10枚表示とかは存在しないURLとかも描き出してしまうが
スクリプトを使ったら必要な分だけ連番表示できないのかなと思いました。
682 名前:VIICさん:12/10/17 18:51:25 ID:+fv78BrP
iurlrpl.txtの話?
ならImage~スレの方がいいと思う
683 名前:VIICさん:12/10/17 19:15:30 ID:gsq/rnua
分かりました
移動します。
スレタイからではスクリプトを扱うとは分かりませんでした
684 名前:VIICさん:12/10/19 04:22:48 ID:j5aHiXRS
設定、書き込み、一般、デフォルトでプレビューを表示にチェックを入れているんですが
スクリプトで特定の板でのみこのオプションを無効に出来ないでしょうか?
685 名前:VIICさん:12/10/20 08:45:48 ID:MkwldWaE
getdat.js弄ってみた。指定URLのリスト(複数可)の中から
一番サイズの大きいdatを取得する ってやつだけど、コレで良いかな。
dat取得前の確認は省略。

//【登録場所】 "V2C\script\system\getdat.js"

//【内容】 スレッドのログが取得出来ない場合、指定するURLから過去ログを取得するか確認ダイアログを表示する。
//【スクリプト】
function getDat(th){
if(!th.bbs.is2ch) return null;
var url = th.url.toString();

//取得URL

var daturl = new Array(
url.replaceAll("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(\\d+).*$", "htt"+"p://mimizun.com/log/2ch/$2/$3.dat"),
url.replaceAll("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(\\d+).*$", "htt"+"p://unkar.org/convert.php/$2/$3")
)

var datcontent, newdat;

for(var i=0; i<daturl.length; i++){
v2c.setStatus("過去ログを取得中........( ´∀`)つ旦 " + daturl[i]);
newdat = v2c.createHttpRequest(daturl[i]).getContentsAsBytes();
if(!datcontent || newdat.length > datcontent.length) datcontent = newdat;
}
return datcontent;
}
686 名前:VIICさん:12/10/20 15:24:24 ID:2Vqnms4v
キタ━━━━(゚∀゚)━━━━!!
687 名前:VIICさん:12/10/20 16:02:38 ID:UKBLWFFE
ありがとう
ありがとう
688 名前:VIICさん:12/10/20 16:14:17 ID:0kzNG9YL
>>685
それを自動でやるにはどうすればいいの?
689 名前:VIICさん:12/10/20 16:36:21 ID:UKBLWFFE
systemフォルダに突っ込む
まあ、分からない人は使わない方が吉
鯖にも優しい
690 名前:VIICさん:12/10/20 19:03:14 ID:UKBLWFFE
あ、そういうことか
ごめんなさい
691 名前:VIICさん:12/10/20 19:10:39 ID:0kzNG9YL
すまん、言い方が悪かった
元のpost.jsは確認せずに勝手にとってくるからこっちの方も確認せずに自動で落としてくるようにするにはどうすればって意味
692 名前:VIICさん:12/10/20 19:15:25 ID:UKBLWFFE
>>691
普通にsystemフォルダに入れても駄目なのか?

あと、たなぼた、ヴァルダにも対応お願いします


var vcx = v2c.context;
var src = RegExp("^ttp://([^/]+)/test/[^/]+/(\\w+)/(((\\d+)\\d)\\d{5}).*");
var dst = [
{url: "ttp://mimizun.com/log/2ch/$2/$3.dat", name:"mimizun" }, //みみずん
{url: "ttp://unkar.org/convert.php/$1/$2/$3/", name:"unkar" }, //うんかー
{url: "ttp://dat.tanabota.info/get_dat.php?dat=$1_$2_$3", name:"tanabota" }, //たなぼた
{url: "ttp://varda2.com/log/2ch/$2/$1/$2/kako/$5/$4/$3.dat", name:"varda" }, //ヴァルダ
];
693 名前:VIICさん:12/10/20 20:43:59 ID:1jiA6YJ+
ついでにここも頼みます
ttp://www.logsoku.com/
ttp://areya.tv/
694 名前:VIICさん:12/10/20 20:51:17 ID:UKBLWFFE
ログ速に関してはdatファイルが提供されていないからdat変換する必要があると思う
ちょっと手間がかかりそう。
一応htmltodatを使えば変換できるから、スクリプトで同じことができたらイケそう
ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/703
695 名前:VIICさん:12/10/20 23:48:37 ID:MkwldWaE
>>685をちょい修正。dat取得で404とか返されると
それ以降のURLから取得してくれないのを直した。

//【登録場所】 "V2C\script\system\getdat.js"

//【内容】 スレッドのログが取得出来ない場合、指定するURLから過去ログを取得する。
//【スクリプト】
function getDat(th){
if(!th.bbs.is2ch) return null;
var url = th.url.toString();

//取得URL

var daturl = new Array(
url.replaceAll("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(\\d+).*$", "htt"+"p://mimizun.com/log/2ch/$2/$3.dat"),
url.replaceAll("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(\\d+).*$", "htt"+"p://unkar.org/convert.php/$2/$3")
)

var httpreq, datcontent, newdat;

for(var i=0; i<daturl.length; i++){
v2c.setStatus("過去ログを取得中........( ´∀`)つ旦 " + daturl[i]);
httpreq = v2c.createHttpRequest(daturl[i]);
newdat = httpreq.getContentsAsBytes();
if(!newdat || httpreq.responseCode != 200) continue;
if(!datcontent || newdat.length > datcontent.length) datcontent = newdat;
}
return datcontent;
}

他のサイトも正規表現で直せるURLならどんどん増やせるけど、

多過ぎると取得に時間が掛かるので程々に。↓ヴァルダ
url.replaceAll("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(((\\d{4})\\d)\\d{5}).*$", "htt"+"p://varda2.com/log/2ch/$2/$1/$2/kako/$5/$4/$3.dat")
696 名前:VIICさん:12/10/20 23:50:57 ID:UKBLWFFE
ありがとうございます
697 名前:VIICさん:12/10/21 00:29:41 ID:OK8EvKBz
>>685,695
素晴らしい
頂きます
698 名前:VIICさん:12/10/21 17:51:17 ID:XOgN327f
>>695
2chに限りレス数が1000のdatを取得できた場合、そこでdatの取得を中止して
そのdatを展開するようなことは可能でしょうか?
例えば、mimizunで1000レスのdatを取得できた場合、unkarには取得しに行かないって感じです
これですと、複数のサイトを追加しまくっても時間は余り掛からないと思います
mimizunだけに負担を掛けるのも考え物ですが。。。
699 名前:VIICさん:12/10/21 17:59:39 ID:yowW60xs
もともとgetlog_for_V2Cがその辺考慮して作られてたような…
あれをgetdat.jsに改造した方が速いかもしれない
700 名前:VIICさん:12/10/23 23:06:03 ID:VwmQjkyc
ttp://ideone.com/VQarFy#
貼り付けたらインデント狂って謎い…

>>698

GetLog_for_V2C.jsと >>695 を混ぜた感じ
既得レス数と同じレス数だったら、1000に到達しなかったスレと解釈して終了するようにしてあります。
たまたまの場合もあるので気になる場合は32-34行目を消してください。

GetLog_for_V2C.jsもこういう挙動してるので真似てみたけど、

このスレ見るとsubject.txtから総レス数を拾ってヒントにするのがよさそう?
701 名前:VIICさん:12/10/24 13:05:22 ID:jPrTfVqj
>>700
thx
subject.txtから消されているスレもあるかも知れんね
702 名前:VIICさん:12/10/24 14:02:52 ID:jPrTfVqj
// 既得レス数と一致した場合は、1000に達しなかったスレと解釈して終了
って例えば
mimizunから555レスのdatを取得して、次にunkarから取得したdatが555レスだった場合
それ以下のサイト(ヴァルダなど)には読み込みに行かないってことですか?

それとも、今自分がdatを保持していて、そのレス数が555レスであり

mimizunから取得したdatのレス数が555レスだったら
unkar以下のサイトに読み込みに行かないってこと?
703 名前:VIICさん:12/10/24 17:34:36 ID:6zuh1Uty
>>702
そのふたつを合わせた感じです。
既得レス数というのはそれまでで一番長いレス数ということなので、
ローカルdat(555レス),mimizun(500),unkar(555),...だとunkarから取得したあと終了します。
ローカルdat(555),mimizun(600),unkar(555),...だと
mimizunから取得すると既得レス数600になるので、unkarでは終了せず、それ以降も取得しに行きます。
704 名前:VIICさん:12/10/24 17:42:44 ID:jPrTfVqj
>>703
thx
705 名前:VIICさん:12/10/24 18:07:36 ID:AJzgNMaC
難しくてよく分からないんですが
>>695>>700早さ優先するならどちらが良いんでしょうか?
706 名前:あぼーん:あぼーん
あぼーん
707 名前:あぼーん:あぼーん
あぼーん
708 名前:あぼーん:あぼーん
あぼーん
709 名前:あぼーん:あぼーん
あぼーん
710 名前:あぼーん:あぼーん
あぼーん
711 名前:あぼーん:あぼーん
あぼーん
712 名前:VIICさん:12/10/27 23:38:33 ID:iMyCfWF9
UPロダにUPするスクリプトお願いします
713 名前:VIICさん:12/10/28 00:43:22 ID:i1SIMERQ
menu.jsについてだけど
>>574を載せないのですか?
714 名前:VIICさん:12/10/28 11:59:09 ID:UlisJqy5
> 全項目入れ替え形式なので新機能・名前変更があったときメニューに表示されない点
これがあるから難しいと思う
何かあるたびに毎回編集しないといけないからね
715 名前:VIICさん:12/10/28 16:27:02 ID:i1SIMERQ
でも以前の奴使えないんだよなあ
716 名前:VIICさん:12/10/29 15:42:41 ID:3Vsxdckv
JANEVIEWにあるような
スクリプトアサシンのスクリプトをお願いします
スレッド一覧のスレタイにBE情報を追加する物です
これでBE別に非表示設定などができるみたいです
717 名前:VIICさん:12/11/11 00:28:00 ID:9bBAss/S
PopupStatusYoutube.js
PopupStatusNicovideo.js
の二つのスクリプトを使用しています
youtubeの動画リンクからポップアップ表示させて、サムネイルをクリックすると
URLExec.datしているStreaming Playerが起動します。
一方、ニコニコ動画のリンクからポップアップさせ、サムネイルを左クリックすると
Webブラウザ(Firefox)が起動します。
ニコニコ動画リンクからポップアップして、サムネイルクリックしたとき
youtubeと同じようにURLExec.datしているStreaming Playerを起動させたいです
PopupStatusNicovideo.jsの記述をどのように変えたら良いでしょうか?
youtubeとニコニコ動画の挙動を統一したいので、是非よろしくお願いします
718 名前:VIICさん:12/11/11 02:06:17 ID:NRn51ioo
>>717
youtubeの方から関数コピペして1行追加しただけ。
PopupStatusNicovideo.jsのパーミッションを SFrx にすれば動くはず。
ttp://ideone.com/q4Ckyu
719 名前:VIICさん:12/11/11 02:29:32 ID:9bBAss/S
>>718
ありがとうございます
720 名前:VIICさん:12/11/12 00:29:57 ID:L+opr8nY
規制中ならタブの背景色を変更してタブのスレタイ名の先頭に「※規制中※」を付ける
ttp://www31.atwiki.jp/jane_js/pages/45.html

V2Cでも使えるように移植お願いします

V2Cならスレッドのラベルの色をタブに表示することができるので
規制中なら、赤いラベルを付けるなどしたら
設定→タブ→タブの色 の設定により、もっと判別しやすくなると思います
是非、よろしくお願いします。
721 名前:VIICさん:12/11/12 21:04:27 ID:JhLpEsOP
>>720
スレタイを変更するのならできるだろうけど
色変えるのは無理じゃないか

しかしそんなマニアックなとこまでいじれるってViewは相当すごいな

722 名前:VIICさん:12/11/12 21:12:14 ID:L+opr8nY
>>721
スクリプトでスレッドラベルを設定することは無理ですかね
V2C側として
・スクリプトによりスレタイを変更する
・スクリプトによりラベル(スレッド)を設定する
ができないと実現しないですか
723 名前:VIICさん:12/11/12 21:19:43 ID:JhLpEsOP
無理かと

スレタイキーワードで色変えることはできるので

V2Cのタブ設定の背景色とか文字色を設定できるところで
スレタイキーワードのハイライトを指定できるようにしてもらう方がスマートな気がする
スクリプトでスレッドラベルを貼るような機能をつけてもらうよりは応用が効きそう
724 名前:VIICさん:12/11/12 22:01:47 ID:L+opr8nY
なるほど
視認性が高く、良さそうですね
実現したら素晴らしいです
725 名前:VIICさん:12/11/13 01:31:44 ID:iGf+4SxX
popupTwitterInfo.jsを有り難く使用させて貰っております。
ttp://twtr.jp/user/hirooono4033/status/251431120753786882
上記のようなURLにも対応させるにはどのようにしたら良いでしょうか?
よろしくお願いします
726 名前:VIICさん:12/11/13 16:10:41 ID:GARnPPfe
695のスクリプトを入れてみましたが、まだ取得しきれてないことがあります
こういうのは諦めるしか無いのですか?
727 名前:VIICさん:12/11/13 17:03:37 ID:iGf+4SxX
>>726
登録してあるミラーサイトに欲しいdatファイルが存在しないなら諦めるしか無い
ただ、そのdatが補完してあるサイトを登録したら取得できる
728 名前:VIICさん:12/11/13 22:27:58 ID:GARnPPfe
>>727
その登録というのはどのようにするのですか?
ためしにログ速でテストしてみたいのですが
729 名前:VIICさん:12/11/13 22:35:11 ID:iGf+4SxX
>>728
例えばunkarだったら
("htt"+"p:/+([^/]+)/.*read[^/]+/([^/]+)/(\\d+).*$", "htt"+"p://unkar.org/convert.php/$2/$3")
このようにreplaceの所に追加していく
なお、ログ速はdatファイルそのものを提供していないので>>700のスクリプトに単純追加することはできない

ちなみに、ログ速のような場合はhtmltodatを利用する方法もある

730 名前: ◆QWFe0yoGCU :12/11/14 00:28:13 ID:sTS8nGtI
あるスレで必要になったので作ってみました
よかったら、使ってあげてください
長いので分割します
//【登録場所】 全体、レス表示
//【ラベル】 スレッド内の単語をscript\data\dat番号.txtに出力
//【内容】 『読み→語句→ユーザーコメント』の形式部分を抽出し、IME辞書に取り込めるテキストファイルに変換するスクリプト
//     『→ユーザーコメント』部分は省略可

//【コマンド】 ${SCRIPT:Frw} WordToDicText.js 0 //スレッド内の単語

//【コマンド】 ${SCRIPT:Frw} WordToDicText.js 1 //指定時間前から現在までの単語
//【スクリプト】
// ----- 次の行から -----
var vcx = v2c.context;
var option = vcx.argLine;
var today_time = 0
///////////////関数開始///////////////

function getWord(th) {

var nr = th.localResCount;
var bo = false;
var ar = new Array();
var i, j;
re_word1 = new RegExp(/(^|\n)([@-~ー|ぁ-ん]+→[^\n]+)/g);
re_word2 = new RegExp(/(^|\n)([@-~ー|ぁ-ん]+)→([^→]+)(→(.+))?/);
for (i = 0; i < nr; i++) {
var rs = th.getRes(i);
if(rs.time > today_time){
if (rs.ng == false) {
msg = String(rs.message);
a_All = msg.match(re_word1);
if(a_All != null){
j = 0
for(j in a_All){
if(a_All[j].match(re_word2)){
word = RegExp.$2 + '\t' + RegExp.$3 + '\t固有名詞';
if(RegExp.$5 != '')
word = word + '\t' + RegExp.$5
ar.push(word);
}
}
}
}
}
}
return ar;
}
731 名前: ◆QWFe0yoGCU :12/11/14 00:30:55 ID:sTS8nGtI
function WordToDicText(op) {
 var th = vcx.thread;
 if(th){
  if(op){
   date = new Date();
   var strRet = v2c.prompt('何時間前から取得するか',24);
   if(strRet){
    var tmp_time = eval(strRet);
    today_time = date.getTime() - (tmp_time*60*60*1000);
   }else{
    return;
   }
  }

  //スレッド内の単語を配列に

  var a_word = getWord(th);
  //出力
  if(a_word != null){
   var ret_word = '!Microsoft IME Dictionary Tool\n!Version:\n!Format:WORDLIST\n\n';
   for(var j = 0; j < a_word.length; j++){
    ret_word += a_word[j] + '\n';
   }
   //brdprops.txt読み込み
   var datePath = String(th.localFile);
   //v2c.println(datePath);
   var brdpropsPath = v2c.saveDir + '\\script\\data\\' + datePath.substring(datePath.lastIndexOf('\\') + 1, datePath.length-3) + 'txt';
   v2c.println(brdpropsPath);
   var f1 = new java.io.File( brdpropsPath );
   v2c.writeStringToFile(f1, ret_word, 'utf-8');
  }
 }
}
///////////////関数終了///////////////

WordToDicText(parseInt(option, 10));

732 名前: ◆QWFe0yoGCU :12/11/14 00:32:23 ID:sTS8nGtI
すみません、730はタブが省略されてしまいました…
733 名前:VIICさん:12/11/14 00:51:28 ID:sTS8nGtI
>>731
×v2c.writeStringToFile(f1, ret_word, 'utf-8');
○v2c.writeStringToFile(f1, ret_word);
734 名前:VIICさん:12/11/14 14:04:10 ID:wsuGVq7E
hissi.js
ttp://www39.atwiki.jp/v2cwiki/pages/129.html
のような
vardaID.js
ttp://www39.atwiki.jp/v2cwiki/pages/244.html
の、スクリプトをお願いします
ヴァルダID検索においても、hissi.jsのようにポップアップ表示して表示したり
書き込み一覧を見たり、レスのURLをコピーしたりしたいです
735 名前:VIICさん:12/11/15 22:31:24 ID:2rn9D2Mi
getdat.jsに登録できるサイトは
・mimizun
・unkar
・ヴァルダ
・ものすごい勢いで2ちゃんねる実況の過去ログとかテレビのキャプ画像をまとめるページ
以外にある?こっそり教えて下さいmm
736 名前:VIICさん:12/11/18 13:54:21 ID:aOQbxmkP
getdatの話題ついでに。
みみずんで取得したログの中身で
機種依存文字(気付いたものでは「㊤」という文字)が
「??」に改変されてるせいでAAがおかしなことになるんだよね
中途半端に取得してた生のログがみみずんで過去ログ取得したばかりにAAがおかしくなってたりしてうざったい
737 名前:VIICさん:12/11/18 13:56:31 ID:ZSD1kxmM
順番変えればいいんちゃうん?
738 名前:VIICさん:12/11/18 23:43:31 ID:jzfKBTy/
>>695
この過去ログを取得するスクリプト、V2CのWikiにはまだないのかな?
739 名前:VIICさん:12/11/19 01:08:58 ID:3glK397i
ないなら、更新してくれると助かる
更新していいのか、わからないけど…

時間が経てば、いつもの人?が更新してくれるかもな

740 名前:VIICさん:12/11/19 07:54:58 ID:HUKNkTam
>>736
ああいうのって2chのdatをそのまま保存してくれてるってわけでもないのか
741 名前:VIICさん:12/11/21 00:24:42 ID:SQPD6/Pr
URLExec.datなどで画像URLから画像をダウンロードするスクリプトをお願いしますmm
742 名前: ◆QWFe0yoGCU :12/11/21 06:34:57 ID:f7if1hbB
そんなの作れるのか?
作れるなら、作ってみて欲しいってのはある

が、作れるなら作って欲しい俺のナンバーワンは

グロとレスした直前もしくはアンカー先のレスに画像URLがある場合
その画像をモザイクにするスクリプトだな

今の俺の知識じゃ無理だから

743 名前:VIICさん:12/11/21 20:03:42 ID:SQPD6/Pr
>>725
と同じような感じでpopupTwitterInfo.jsに関して
ttps://jp.twitter.com/hiroyuki_ni/status/268694243177009152
このURLにも対応して下さい
744 名前:VIICさん:12/11/22 20:25:47 ID:8DpVG2Jn
wikiに有ったsearchPrevThread.jsを使わせてもらっているのですが
ttp://hayabusa2.2ch.net/test/read.cgi/liveradio/1353575203/
このスレで次スレテンプレ作成をすると、
「置換に失敗しました。前スレ用に以下の文をコピーしました。」
と表示され、本文が上手く書き換えられません
さらに&記号が&と表示されてしまいます
これを改善する方法はありますか?

【V2C】 2.10.0 [R20120923] (L-0.7.0:x86)

【Java】 1.7.0_07-b11 (Oracle Corporation)
【OS】 Windows Vista Service Pack 2 (x86)
【メモリ】 Total(Free)/Max.: 105(61)/338 (Phys. Total/Avail.: 2967/1040) [MB]
745 名前:VIICさん:12/11/22 20:28:14 ID:8DpVG2Jn
訂正

さらに&記号が&と表示されてしまいます


さらに&記号が& amp;と表示されてしまいます
746 名前:VIICさん:12/11/22 22:43:49 ID:buthHWbj
>>744-745
1行に複数urlがある場合の処理を修正,&の仕様に対応?したかも

211行目(長いので省略)の

return res.source.split('<>')[3]. ~
で,この行最後の
;

.replaceAll('&amp;','&');
に追加置換

あと,300行目以下

while(url.general && msgs[j].indexOf(url.general) != -1) {
url.idx++;
if(!(url.linkLine()) || url.idx > 60) break;
}
を↓に変更
while(url.general && msgs[j].indexOf(url.general) != -1) {
url.idx++;
url.linkLine();
if(url.idx > 60) break;
}
747 名前:VIICさん:12/11/23 07:05:43 ID:GMlw72As
>>746
ばっちり動くようになりました!ありがとうございます
748 名前:VIICさん:12/11/23 16:41:37 ID:3W3sj5XY
>>700にヴァルダ追加するにはどうしたらいいんでしょうか

{ name: "varda", url: url.replaceAll(pattern, "htt"+"p://varda2.com/log/2ch/$2/$1/$2/kako/$5/$4/$3.dat") }


を追加したらスクリプトが動かなくなってしまいました
749 名前:VIICさん:12/11/23 16:47:36 ID:WHWpuG4I
>>748
patternを適当な形に書き換える
それでは上手く前方参照できないよね
750 名前:VIICさん:12/11/25 01:01:44 ID:JDLHEdJl
htmltodatが更新されて、スクリプトから動かせるようになったみたいです
ログ速から自動的にdatを拾ってこられるようになったかもと思い、書き込みます

>バージョンアップしました(0.8.18)

> ・バッチファイルやスクリプトから動かすための機能を追加。
> ・UTF-8→SJISの変換にnkf.exeを使うようにした。
レス元
ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/726

htmltodat 0.8.19(720k byte)

ttp://mukiyu.g.ribbon.to/

getdat.jsに組み込んで欲しいところですが、全体としての処理が遅くなってしまいますかね

ログ速を読み込む順番を最後にしたら、大丈夫かもしれませんが。。。
是非、よろしくお願いします
751 名前:VIICさん:12/11/25 16:52:11 ID:JDLHEdJl
ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/729
らしい
752 名前:VIICさん:12/11/25 23:39:47 ID:JDLHEdJl
ttp://yy14.kakiko.com/test/read.cgi/mirror/1213700846/835-837
こんなのがあるのかー
753 名前:VIICさん:12/11/27 22:27:19 ID:cC54lhId
一応転載
ttp://yy61.60.kg/test/read.cgi/v2cj/1349317232/82
PopupStatusYoutube.jsの件
754 名前:VIICさん:12/12/01 08:29:33 ID:UwJVTJSR
>>749
どう書き換えたら良いんでしょうか…
755 名前:VIICさん:12/12/01 20:38:16 ID:AKBTDTg0
popupTwitterInfo.jsを利用して
https://twitter.com/motohage
のようなユーザーリンクの情報を表示するとき
http://img8.uploadhouse.com/fileuploads/16973/169739664565f317e643a24a381b890ef8edd509.png
上部に文字化けしたような文字が表記されてしまいます
そこで、TemplateUser.txtを弄ろうかと思ったのですが、どうすれば良いか分かりませんでした
是非、ご教示ください。よろしくお願いします
756 名前:VIICさん:12/12/02 21:10:51 ID:RuUD/ok4
popupTwitterInfo.jsの修正案

57,58行目

var userRx =/https?:\/\/(?:mobile\.|m\.)?twitter\.com\/(?:#!\/)?(\w+)/i;
var statusRx =/https?:\/\/(?:mobile\.|m\.)?twitter\.com\/(?:#!\/)?[^\/]+\/status(?:es)?\/(\d+)/i;

var userRx =/https?:\/\/(?:\w+\.)?twitter\.com\/(?:#!\/)?(\w+)/i;
var statusRx =/https?:\/\/(?:\w+\.)?twitter\.com\/(?:#!\/)?[^\/]+\/status(?:es)?\/(\d+)/i;

これによって

https://jp.twitter.com/motohage
が表示可能になる
757 名前:VIICさん:12/12/03 23:48:30 ID:Kfu7lJG2
URLExec2.datと組み合わせてpopupTwitterInfoを使ってる場合は
スクリプトだけ変更してもダメなんで、スクリプトは変更せずに
URLExec2.datだけ変更すればいいかと
こんな感じで

;-------------------------------------------------------------------------------------------------

;Twitter ユーザーポップアップ
;-------------------------------------------------------------------------------------------------
https?://(?:\w+\.)?twitter\.com/(?:#!/)?(\w+)[#/]?$[TAB]http://twitter.com/$1[TAB]${V2CSCRIPT:FrS} popupTwitterInfo.js

;-------------------------------------------------------------------------------------------------

;Twitter ステータスポップアップ
;-------------------------------------------------------------------------------------------------
https?://(?:(?:\w+\.)?twitter\.com|twtr.jp/user)/(?:#!/)?([^/])+/status(?:es)?/(\d+)(?!/photo)[TAB]http://twitter.com/$1/status/$2[TAB}${V2CSCRIPT:FrS} popupTwitterInfo.js

ただし、正規表現はよう知らんのであってるかどうかはしらん

とりあえず
>>725>>743は確認した

後、>>755

ttp://yy61.60.kg/test/read.cgi/v2cj/1252074124/376
が関係ありそう
同じファイル使っても出ない場合があるようなので(自分は出ない)
環境によって変わるの?
758 名前:VIICさん:12/12/03 23:57:51 ID:BlbMOUd1
>>757
>>756の操作をしないと
「非対応のURLです」と出ると思うんだが
759 名前:VIICさん:12/12/04 00:01:06 ID:1wFz76Xw
すまんそういうことか
ナイスです
760 名前:VIICさん:12/12/04 00:04:36 ID:1wFz76Xw
余計かもしれないが
http://www39.atwiki.jp/v2cwiki/pages/216.html
おすすめですよ#TABキーの自動置換
761 名前:VIICさん:12/12/07 00:21:31 ID:d0HW0njS
GetLog_for_V2C.jsに「ログ速」を追加したいのですが、
どの様に記述したらいいでしょうか?
762 名前:VIICさん:12/12/07 00:23:27 ID:ftA8gvyV
http://mirrorhenkan.g.ribbon.to/htmltodat/htmltodat-mirrorhenkan.html
これで上手いことやるしかないと思う
763 名前:VIICさん:12/12/08 01:31:25 ID:DWByIm2r
ランダムにスレを開くようなスクリプトってないでしょか?
思わぬスレを覗いてみたいと思いまして
764 名前:VIICさん:12/12/08 01:32:09 ID:DWByIm2r
板内のスレをランダムに開くです
765 名前:VIICさん:12/12/08 07:57:22 ID:rS9CUssg
できんことはないと思うが
V2Cでスレ一覧のスレを取得する方法ってあったっけ?
ないとなるとちょっと面倒かも
766 名前:VIICさん:12/12/08 09:22:02 ID:MPEo4oPL
板もランダムにしてやろうかと思ったら、板からスレッド列挙する方法もない…?
767 名前:VIICさん:12/12/08 14:27:55 ID:Kft063Y4
>>763
ttp://ideone.com/G71MTL
設定→外部コマンド→レス表示のコマンドに
${SCRIPT:S} random.js
任意の板のスレを開いとかないと実行できないのが不便
768 名前:VIICさん:12/12/10 01:36:41 ID:XWleSXtE
未だ見ぬスレを求めてランダムスレをば
769 名前:VIICさん:12/12/12 11:31:24 ID:u1/hrCAR
post.jsについて
http://www39.atwiki.jp/v2cwiki/pages/219.html
http://yy61.60.kg/test/read.cgi/v2cj/1305381692/253

以下を提案します。

hを文字参照(h)で置換すると言うものです。これによりhttp://などが書き込めます
文字参照に問題がないのならこちらの方がより良いかと思います

ちなみに【TAB】については、

http://www39.atwiki.jp/v2cwiki/pages/216.html
を用いました

//【登録場所】 "V2C\script\system\post.js"

//【スクリプト】
// ----- 次の行から -----
function checkBeforeCreateThread(wp){
【TAB】return true;
}
function checkBeforePost(wp){
【TAB】var post = true;
【TAB】if(post && wp.thread.url.toString().startsWith('http://yy61.60.kg/test/read.cgi/v2cj/')){ //V2C提示版ではhを文字参照で置換する
【TAB】【TAB】wp.message.text = wp.message.text.replaceAll('h(ttps?://)','h$1');
//【TAB】【TAB】post = v2c.confirm('現在 http:// と https:// をNGワードにしています。\nhを文字参照で置換して書き込みますか?')
【TAB】}
//【TAB】if(!post) v2c.alert('post.jsがキャンセルしました。');
【TAB】return post;
}

 

770 名前:VIICさん:12/12/14 01:09:15 ID:p0BjkRYr
post.jsの短縮URL展開の件
あとは展開対象のURL抽出するだけってとこまで書いて、ツイート内の短縮URLにhttpついてないことに気づいた。
post.jsでやる場合は汎用的な方法で展開するの無理そう
771 名前:VIICさん:12/12/16 12:27:39 ID:4gQZuGZP
post.jsで
http://www39.atwiki.jp/v2cwiki/pages/216.html
のように、書き込み時に【TAB】に自動置換してくれるようにするには
どのように記述したら良いでしょうか?是非、ご教示下さい
772 名前:VIICさん:12/12/16 14:25:34 ID:upMOM3uf
>>770 で書いてたやつ、誰得だけど選択テキストで試せるのをおいておく。
ttp://ideone.com/KSmJZt

>>771

function checkBeforePost(wp)
{
【TAB】wp.message.text = wp.message.text.replaceAll("\t", "【TAB】");
【TAB】return true;
}
タブ置換なんてソースコード投稿以外何に使うのか気になる…
773 名前:VIICさん:12/12/16 14:48:24 ID:4gQZuGZP
>>772
ありがとうございます
ImageViewURLReplace.datなどの記述を投稿する際に用いようと思いました
もちろん、ソースコード投稿にも有用だと思います
774 名前:VIICさん:12/12/18 17:09:14 ID:GoAtN1kp
スクリプトの処理の進捗状況をポップアップか何かで表示したいんだけど
これだとスクリプトの実行終了後でないと出力されないんだよね

他にいい方法あったら教えていただきたい

775 名前:VIICさん:12/12/18 17:41:42 ID:0wM2HY/h
>>774
できるかしらんけどsetPopupHTML() + 表示するhtml内にjavascriptとか?
素直にJava使うのがよさそう
776 名前:VIICさん:12/12/18 19:01:02 ID:sNn02UPc
setPopupHtmlでjavascriptは無理かと
簡単なのはステータスバーかな
そもそもそういう使い方のための機能だろうし
ポップアップでやりたいならjavaになるのかな?

 

777 名前:VIICさん:12/12/20 19:18:51 ID:QbsQNZKw
>>775,776
ども

上の件とは関係ないけど、

昔それなりに苦労して実装した短縮URL展開が
いつの間にかv2c.expandShortURLとやらでできるようになっていたらしい
作者にはほんと頭が上がらない
778 名前:VIICさん:12/12/23 07:37:32 ID:lNJYpcPV
ttp://ideone.com/PbXofh

getdat.jsをログ速からdat取得できるようにした

設定→外部コマンド→スクリプト→getdat.jsのパーミッションを 初期値の[S]から[SFr]に変更しないと動かない
あんまテストしてないので人柱覚悟でどうぞ
ついでにヴァルダはなんかHPはあるんだけど過去ログ取得できなかったんで無効化しといた

ちなみに以下のログ速の仕様でログ速がら生成したdatは本物のdatと完全に一致するように作れなかったので

偽物のdatが混在して困るひとは使わないほうがいい
・レスの日時のコンマ(ミリ秒)が無い (2012/12/19(水) 18:07:31.45 → 2012/12/19(水) 18:07:31)
・アンカー記述ミスが置換されちゃってる (>1>>1)
779 名前:VIICさん:12/12/23 11:13:14 ID:YLT7ebBS
>>778
キタ━━━━━━━(゚∀゚)━━━━━━━!!!
780 名前:VIICさん:12/12/23 11:28:17 ID:MSWMP8iT
>>778
ログ速結構な頻度で仕様変わるらしいけど面倒じゃない?
781 名前:VIICさん:12/12/23 12:13:39 ID:IkFO8YYs
>>778
乙です
参考までに
http://mirrorhenkan.g.ribbon.to/jane/htmltodat-convert2/
を貼っておきます
782 名前:VIICさん:12/12/26 00:30:14 ID:LFDXiBpG
random.jsとか言うのがスクリプト一覧にあってワロタ
先走りすぎだろ
783 名前:VIICさん:12/12/26 18:33:11 ID:LFDXiBpG
http://anago.2ch.net/test/read.cgi/software/1355849647/87
>・[Script] スレッドの履歴を取得できるようにした。
>・[Script] スレッドの新着境界位置を取得・設定できるようにした。
>・[Script] 表示されている最初のレスのインデックスを取得・設定できるようにした。
>・[Script] 自分の書き込みに自動で付くラベルを取得できるようにした。
>・[Script] 自分の書き込みのインデックスを取得できるようにした。

いっぱい来てた

784 名前:VIICさん:12/12/27 20:52:11 ID:/ECecZae
2つのスレッドを指定して、両方のスレッドに存在しているIDを抽出するような
スクリプトを組んで頂きたいです。よろしくお願いします
785 名前:VIICさん:12/12/27 21:12:07 ID:wg6IoTNs
        ⊂ ⊂ヽ、  /)/)
          c、   `っ(  ヽ
        (   v)c、  `っ
          V''V  (   v)  / ̄`⊃
               V''V   |  ⊃
                   (   v)  ハ,,ハ
                     V''V  (゚ω゚  )
                          ⊂⊂ ヽ
                           >   )
                          (/(/
                                 ハ,,ハ
                                ( ゚ω゚ )  お断りします
                               /    \
                             ((⊂  )   ノ\つ))
                                (_⌒ヽ
                                 ヽ ヘ }
                            ε≡Ξ ノノ `J
786 名前:VIICさん:12/12/27 21:23:05 ID:/ECecZae
>>785
どうしてでしょうか?
現在の仕様では実現不可能なのでしょうか?
787 名前:VIICさん:12/12/27 23:16:09 ID:gVOr/NS4
wikiを更新System系のみ

threadld.js >>531,537,610,612,663-664,670

もう少し整理したほうがいいだろうけどとりあえず

imgcache.js >>563

デフォルトに変更整理

getdat.js >>685,695,698,700

前半のコメント以外まま
>778は保留

post.js >>36,251,406,408,578,769,772

溜まってきているので追加してthreadld.jsのようにしてみる
ただ>578の画像URL以外~は追加していません
lnk.type_IMAGEが利用できなさそうなので

rescheck.js

・URLのみの行が連続する場合、各行に番号を振る
がpost.jsのreplaceh()で効果がなくなるので修正
・忍法帖の名無し扱いに,連投関連を対応
・"www."から始まるURLはリンク化しない。を追加

menu.js >574

変更あったらめんどいので次R版後にでも
788 名前:VIICさん:12/12/27 23:26:34 ID:/ECecZae
>>787
超絶乙です
789 名前:VIICさん:12/12/28 08:31:50 ID:fBRZhZaI
>>787
よう神様元気?
790 名前:VIICさん:12/12/29 23:24:49 ID:c5lBG9qm
getdat.jsにhtmltodatを使った変換も組み込んだやつ下さいmm
791 名前:VIICさん:12/12/29 23:57:26 ID:14HDkc7g
wiki更新しました
多いので簡単にレスしますが
>>600,605,625,661,667,672,676,718,730-733,746,753,756-757,767
について、コメントとsetKeywordLabels.jsを>676に近い形にした以外は
そのまま、または修正どおりです。
792 名前:VIICさん:12/12/30 00:21:11 ID:Z3ZMwcLL
>>791
乙です
793 名前:VIICさん:12/12/30 16:12:09 ID:Z3ZMwcLL
【アニメ】アニマックス第15879話【見るなら】
http://hayabusa2.2ch.net/test/read.cgi/liveskyp/135677620/

これを取得すると

!!! this res is broken (V2C) !!!
とか出ますね
794 名前:VIICさん:12/12/30 17:25:05 ID:FNQNbnFf
>>793
スレ番号間違ってるよ(9桁になってる)
最後に0一個足してみ
795 名前:VIICさん:12/12/30 17:26:55 ID:Z3ZMwcLL
>>794
取得できましたthx
初めて見る感じだったので焦りました。。。
796 名前:VIICさん:12/12/30 18:21:26 ID:CgUwrV9L
すいません。
【】で囲ってあるレスを集計したいのですが、そういうスプリクトは既に存在していますでしょうか?

もしあれば紹介願います。

もしくは製作依頼をどなたかお受けいただけないでしょうか?
797 名前:VIICさん:12/12/31 00:40:57 ID:C1/92m/w
idrank.jsを更新
http://www1.axfc.net/uploader/so/2736672.zip
・複数スレを対象にした場合でもIDのレスポップアップができるようにした。
複数だと赤いIDで、クリックで書き込んだスレリンクがポップアップ
・ランキングのカラムに「書込スレ数」を追加した。
・ポップアップ表示とタブ表示を切り替えられるようにした。右上端の「↑」ボタンで
他,中身の調整
798 名前:VIICさん:12/12/31 00:44:02 ID:C1/92m/w
不具合か仕様かはわからないのですがidrank.jsなどで
FORM内のテキストボックスにフォーカスがある状態でEnterを押した場合
formSubmittedのFORMデータにinput情報がないのですが
Webブラウザと同じで最初のinput情報にできないでしょうか?
799 名前: ◆QWFe0yoGCU :12/12/31 01:16:16 ID:DObyn0TZ
>>796
なんかそんなツールあった気がするぞ
検索した【】じゃないけど↓これ
http://www18.atwiki.jp/saimoe2012entry/pages/19.html
800 名前:VIICさん:12/12/31 07:25:28 ID:JhJ5jrtI
>>778 のgetdat.jsをhtmltodat.exeからDAT変換できるように更新した。

以下導入時の注意事項

・htmltodatは ttp://mukiyu.g.ribbon.to/ のhtmltodat0.9.0でテストしたんで派生のやつは動かないかも
・初期状態ではhtmltodatは無効になってるんで、20行目をコメントアウト(文頭の//を消す)してください
・21行目はhtmltodat.exeが動かないwindows以外のOS向け。あるいはhtmltodatのウィンドウがじゃまなときにどうぞ
 20行目と違ってhtmltodatのprmファイルを読み込んでスクリプト内で動作を真似てるだけなんで動かないケースもでてくるかも
・htmltodatのprmファイルは本家のhtmltodatサポートスレッドのコピペだけじゃ動かないので
 2chスレURLからログ速等のサイトのスレURLに変換する正規表現をprmファイルをテキストエディタで開いて追加してください
 例えばログ速用のprmファイルなら ( ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/724 )
 こんなかんじに ( ttp://ideone.com/sT6hZ6 )
 こんなふうに空行を入れないと動かないかも
------↓ここから↓------
URLの変換:
s#http://(.+?)/test/read\.cgi/(.+?)/(\d+)/?.*#http://logsoku.com/thread/$1/$2/$3/#
【ここに空行を1行挟む】
------↑ここまで↑------
801 名前:VIICさん:12/12/31 07:32:44 ID:JhJ5jrtI
あ、それと、V2Cのログ・設定保存用フォルダにhtmltodat一式をhtmltodat0.9.0ってフォルダ名でコピーして
ログ速用のprmファイルはhtmltodat0.9.0内にログ速.prmって名前で保存してください
ログ速以外のprmファイル使いたいときはスクリプトの15~21行目のservices配列に別途追加してくだし
802 名前:VIICさん:12/12/31 10:14:01 ID:pC2A1Kh/
凄いわ
803 名前:VIICさん:12/12/31 13:14:28 ID:K+rn0Lwl
ついにキタ━━━━━━(゚∀゚)━━━━━━ !!
804 名前:VIICさん:12/12/31 16:33:08 ID:LmS2OqAu
お尋ねします。
V2Cで新しく開いたスレに最初からオートリロードが出来る状態にするスクリプトは存在するでしょうか?
有りましたら紹介願います。
もしくはどなたか製作願えませんでしょうか?
805 名前:VIICさん:12/12/31 21:18:53 ID:K+rn0Lwl
threadld.js(20121227)の
>速報headlineスレを開くと本スレにリダイレクト
の機能は皆さん使えてますか?
当環境では、どうも使えないようです。。。
パーミッションにSを追加してあります

実況headline

http://headline.2ch.net/bbylive/
806 名前:VIICさん:13/01/01 15:33:30 ID:GzPXpVHj
>>796
右クリ→抽出ダイアログ
本文に 【.*】
REにチェック入れて検索
ステータスバーの左下に抽出レス数じゃだめなの?
807 名前:VIICさん:13/01/01 16:45:42 ID:lY2PIpA7
> * 自分の書き込みに自動で付くラベルを取得できるようにした。
> * 自分の書き込みのインデックスを取得できるようにした。

これは

レス番号10が自分の書き込みでそれに20が引用レスしてその20に30がレスをつけたとき
レス番号30にも自動で印が付いて音が再生するのがスクリプトで可能になる
ということかと思います

自分の書き込みに自動で付くラベルが付いているレス

に自動でラベルが付くスクリプトを作ってください
よろしくお願いします
808 名前:VIICさん:13/01/01 16:59:40 ID:wYQ4Am3L
書き込んだスレの一覧を取得できるってことだろ
809 名前:VIICさん:13/01/01 17:08:22 ID:wYQ4Am3L
質問
proxy.jsで読み込みproxy、書き込みproxyを切り替える事はできるでしょうか?
810 名前:VIICさん:13/01/02 00:08:07 ID:gfWonTa+
>>807
日本語でおk
自分へのレスにラベルを付けるのならレス表示設定の引用レス番号のハイライト
そのまたレスにつけるのはスクリプトでしかできそうにないけどややこしくない?

>>809

試してないけどネットワークの設定の書き込みプロキシのホストにdummy.write、
読み込みプロキシのホストにdummy.readって入力しといて
checkProxy(u, p)のp.hostにどっちが入ってるかで判別すればできるんじゃね
811 名前:809:13/01/02 00:46:11 ID:FLvPd9t/
>>810
thx
関係ないけど規制来てんのか
post.jsでEとAを全角に置換するようにできるようになったら便利かも知れないですね
お願いします
812 名前:VIICさん:13/01/02 13:57:03 ID:qP1C+K+Q
「便利かも知れないですね、お願いします」とかまたスゲエ物言いだな
813 名前:VIICさん:13/01/02 16:32:03 ID:FLvPd9t/
ギャグのつもりだったんですけど済みません
814 名前:VIICさん:13/01/05 02:26:32 ID:MZo77OVJ
wikiの更新
>>574,576,579-580,582
最新のものに修正、コメントに>574を追加
815 名前:VIICさん:13/01/05 17:02:05 ID:Neg9cCVb
特定URLをクリックしたらそのURL先に飛ぶかどうか確認するダイアログが出るような
スクリプト(threadld.js)の記述を教えて貰えないでしょうか?

イメージとしては正規表現で指定したURLをクリックしても

「グロサイトですが開きますか?」 とか
「V2C板ですが開きますか?」 など、そのURLごとにメッセージを設定でき
「はい」「いいえ」で本当にそこへジャンプするかどうかを確認すると言うものです

また、指定したURLにはジャンプできないようなフィルタリング機能も同時に利用したいです

「グロサイトです」などというメッセージが表示されてそのURLには飛べないといった具合です

元ネタ

341 :名無しさん@お腹いっぱい。 :2013/01/05(土) 11:34:01.33 ID:gO9GYlgnP
特定の板そのものを開けなくする事って出来ないでしょうか?
具体的にはBBSPINKの板全部見えなくしたいのですが・・・
子供の為とかではなく、自制が効かない自分の為という情けない理由なんですがorz
816 名前:VIICさん:13/01/05 17:27:26 ID:XAwiHNVD
自制しろ
817 名前:VIICさん:13/01/06 23:35:43 ID:kOC8NXqj
//【登録場所】リンク
//【ラベル】Ceron.jpブックマーク情報表示
//【内容】選択したURLがCeron.jpに登録されていれば、登録ユーザー数とタグを表示。1.0.6_38で動作確認。
//外部コマンド→一般→リンクに登録してリンクを右クリックから実行も可。複数リンクが対象の場合は不可。
//【コマンド1】$SCRIPT b_ceron.js

function getCeron(){

ss=" ";
if (v2c.context.selText){
ss = v2c.context.selText;
}
if (v2c.context.link){
ss = v2c.context.link;
ss=ss.toString();
}

ss=removeProtocol(ss);

ss=ss.replace("://","");
ss='http://ceron.jp/url/'+encodeURI(ss);

if (!ss) {

v2c.context.setPopupText("選択テキストを取得できませんでした。");
return;
}

var pbaseuri = "http://ceron.jp/";

var sh = v2c.readURL(ss);
if (!sh) {
v2c.context.setPopupText("ページを取得できませんでした。");
return;
}
var title = sh.match(/<title>404 - Ceron.jp<\/title>/i);
if (title) {
v2c.context.setPopupText("このページはまだブックマークされていません。");
return;
}
var mr = sh.match(/<div class="property_control">\n(.+?)<\/a> <\/span>/i);
if (!mr) {
v2c.context.setPopupText("ブックマーク情報を抽出できませんでした。");
return;
}

var bmuser=RegExp.$1;


//BBSに長い行が貼れないので分割
var ph="<html><head><base href=\""+pbaseuri;
ph=ph+"\"></head><body><div>"+bmuser;
ph=ph+"</a> </span></div><div><a href=\""+ss;
ph=ph+"\">すべてのブックマークを見る</a></div></body></html>";
v2c.context.setPopupHTML(ph);

}//getCeron();


function removeProtocol(txt){
var ptn=/\:\/\//i;
var idx=txt.search(ptn);
var uri=txt.slice(idx);
return uri;
}
getCeron();
818 名前:VIICさん:13/01/08 00:20:09 ID:jluTljCp
Jane Viewのスクリプトの中でV2Cでも使えるように移植して欲しいものの一覧です
有用なものばかりだと思うので、是非とも移植を宜しくお願いいたします

・スレ内のレスの解析し、名前等のランキングを表示

 ttp://www31.atwiki.jp/jane_js/pages/56.html
・スレタイplus
 ttp://index.chu.jp/ttp/
・ScriptAssassinUpdate.js(Script AssassinのNGIDをJaneView単体で利用する 自動更新可)
 ttps://sites.google.com/site/scriptstuffstyle/download
・CheckBan - 規制中の板タブに色を付ける
 ttp://www.geocities.co.jp/lauhangwoo/jane/
・ダンジョン2ちゃんねる
 ttp://akiba.geocities.jp/dungeon2ch/index.html
819 名前:VIICさん:13/01/08 01:53:09 ID:ZQKOIUva
>>818
ダンジョン2ちゃんねる とか懐かしいなぁ・・・
820 名前:VIICさん:13/01/09 04:38:17 ID:6dkesFrZ
書き込み数ランキング
ttp://www21.atpages.jp/kakikorank/

これをスクリプトで扱えるようにして欲しいです

宜しくお願いします

中身の説明

ttp://www21.atpages.jp/kakikorank/readme.htm#POINT
821 名前:VIICさん:13/01/09 23:42:29 ID:6dkesFrZ
連続で申し訳ないですが、実況スレネタでもう一つ。。。

2013/01/09(水) 21:25:01   レス総数 : 739res/分

 #│    局    │  レス数. │ 率 │ 番組
.━┿━━━━━┿━━━━━┿━━┿━━━━━━━━━━━━━━━━
 1|.日本テレビ.|. 410res/分.|. 56%|ザ!世界仰天ニュース
 2| NHK総合 . |. 119res/分.|. 16%|ニュースウオッチ9
 3|.テレビ朝日.|  93res/分.|. 12%|ナニコレ珍百景2013年心にぐっとく
 4| NHK教育 . |  48res/分.|  7%|きょうの料理ビギナーズ
 5|.フジテレビ. |  35res/分.|  5%|超ホンマでっか!?TV2013年早々
 6|.TBSテレビ..|  21res/分.|  3%|水曜プレミアシネマ「釣りバカ日誌19
 7|.テレビ東京.|  13res/分.|  2%|水曜ミステリー9 嘘の証明2~犯罪心

tv.jsを用いて上のような書式のものを生成したいと思っています

ですので、popupTwitterInfo.jsのようにユーザーがフォーマットを弄れるようになったら
簡単で嬉しいなあと思っています。宜しくお願いしますmm
822 名前:VIICさん:13/01/10 00:37:05 ID:lr/kSNe9
>>821
実況勢い観測
http://bc2ch.net/

ソースから抜き出せそうではありますね。

823 名前:VIICさん:13/01/11 00:12:35 ID:zUS13hBn
rescheck.jsを用いて
//!ninja、!denki、!nanja、!kab、!omikuji、!damaのみを名無し扱いにする。
を利用させて貰っています。

>【(?:北陸?|東北?|中(?:部|国)|関|四国?|九州?|沖縄?)電 (?:<font color=red>)?[.\\d-]+(?:<\/font>)? %】

と言った、地域表示が含まれるデフォルト名無し
ttp://mattari.plusvip.jp/news/

>番組の途中ですがあなたのサイトへのてん載きんしです

と言ったランダムな名無し
ttp://blogban.net/news/

と言ったものも、名無し扱いにしたいのですがどのように記述したら良いでしょうか?

824 名前:VIICさん:13/01/11 02:24:57 ID:kIHZ2NAU
>>823
43行目
+ '【\\d+円】)<b>[  ]+)+');
を削除してその行から下の3行を貼り付ける

+ '【\\d+円】)<b>[  ]+)+'

+ '|.*<\/b>\(.*\)<b>'
+ '|番組の途中ですが<\/b>.*<b>です');

 

825 名前:VIICさん:13/01/11 20:59:24 ID:zUS13hBn
>>824
ありがとうございます
無事名無し扱いになりました
感謝です
826 名前:823:13/01/11 23:41:50 ID:zUS13hBn
>>824
細かいところで申し訳ないですが
fsianasanされたレスや
ttp://engawa.2ch.net/test/read.cgi/isp/1355194123/565
トリップ
ttp://yy61.60.kg/test/read.cgi/v2cj/1202997273/870
などのようなレスも名無し扱いになるようです
できれば、上記のようなレスは名無し扱いにならない方が嬉しいのですが可能でしょうか?
何度も本当に申し訳ないのですが、お願いしますmm
827 名前:VIICさん:13/01/12 04:49:06 ID:z7P5JlaD
18行目らへん
【TAB】ck.kyouseiNanasi = true; ck.anonymousName = bd.anonymousName; //!ninja、!denki、!nanja、!kab、!omikuji、!damaのみを名無し扱いにする。

40行目らへん

var pn = java.util.regex.Pattern.compile('(?: </b>(?:忍法帖【Lv=\\d+,xxxPT?】[\\(\\)\\+\\-\\d:]*|'
【TAB】+ '【(?:北陸?|東北?|中(?:部|国)|関|四国?|九州?|沖縄?)電 (?:<font color=red>)?[.\\d-]+(?:<\/font>)? %】|'
【TAB】+ '【D\\w+\\d{16}】|株価【(?:E|\\d+)】|【(?:大吉|中吉|吉|小吉|末吉|凶|大凶|豚|ぴょん吉|だん吉|神|女神)】|'
【TAB】+ '【\\d+円】)<b>[  ]+)+'
【TAB】+ '|番組の途中ですが<\\/b>.+<b>です');
var pn2 = java.util.regex.Pattern.compile('</b>\\(.+\\)<b>');

60行目らへん

【TAB】if ( obj.kyouseiNanasi && name ) {
【TAB】【TAB】if (pn.matcher(name).matches()) {
【TAB】【TAB】【TAB】res.setNanasi(true);
【TAB】【TAB】} else if ((name.indexOf(obj.anonymousName) >= 0) && (name != obj.anonymousName)) {
【TAB】【TAB】【TAB】var divname = name.split(obj.anonymousName);
【TAB】【TAB】【TAB】//if (divname[0]) { }【TAB】【TAB】/* デフォ名の前部分の判定 */
【TAB】【TAB】【TAB】if (divname[1]) {【TAB】【TAB】【TAB】/* デフォ名の後部分の判定 */
【TAB】【TAB】【TAB】【TAB】if (pn2.matcher(divname[1]).matches()) {
【TAB】【TAB】【TAB】【TAB】【TAB】res.setNanasi(true);
【TAB】【TAB】【TAB】【TAB】}
【TAB】【TAB】【TAB】}
【TAB】【TAB】}
【TAB】}

>>826

コピペめんどい場合はこっちからどうぞ
ttp://ideone.com/srNI4j
828 名前:823:13/01/12 19:09:51 ID:CGFVOAWD
>>827
ありがとうございます
素晴らしいです
829 名前:VIICさん:13/01/13 00:09:24 ID:SswW0ZoJ
SearchExmodoki.js
の検索サイトに
・Image Database ttp://details.kemuri-net.com/
・グーグル画像検索 ttps://www.google.co.jp/imghp?hl=ja&tab=wi
を追加して欲しいです

また

二次元画像詳細検索 の検索結果をポップアップ表示
ttp://www39.atwiki.jp/v2cwiki/pages/227.html
のように、サイトの検索結果をポップアップ表示できたら凄く嬉しいです。
是非、宜しくお願いします
830 名前:VIICさん:13/01/13 17:00:50 ID:taQKOXU6
>>829
ttp://ideone.com/Pmxcvl
外部コマンドのパーミッション変わったんで注意
${SCRIPT:S} SearchExmodoki.js $LINK 3 ⇒ ${SCRIPT:SF} SearchExmodoki.js $LINK 3
831 名前:VIICさん:13/01/13 17:20:08 ID:SswW0ZoJ
>>830
ありがとうございます
kemuri-netについてはポップアップまで用意して頂いて感無量です
まさにGood Job.ですね
832 名前:VIICさん:13/01/14 00:06:57 ID:iz4xpwKd
ttp://www39.atwiki.jp/v2cwiki/pages/219.html
>名前欄が空欄 or !ninja or !denki以外で警告
を使っています。

モ娘(狼)

ttp://hayabusa3.2ch.net/morningcoffee/

「名無し募集中。。。」
と言う名前で書き込むときには、警告が出ないようにするにはどのように記述したら良いのでしょうか?
(他の板で、「名無し募集中。。。」と言う名前で書き込む時には警告が出るようにしたいです)
宜しくお願いします
833 名前:VIICさん:13/01/14 02:16:56 ID:w27BW8Qq
>>832
function checkBeforeCreateThread(wp){return true;}
function checkBeforePost(wp){
【TAB】var post = true;
【TAB】if(wp.thread.url.toString().startsWith('ttp://yy61.60.kg/test/read.cgi/v2cj/')){ //V2C提示版では自動でh抜きする。
【TAB】【TAB】wp.message.text = wp.message.text.replaceAll('h(ttps?://)','$1');
【TAB】【TAB】//post = v2c.confirm('現在 ttp:// と ttps:// をNGワードにしています。\nh抜きを行い書き込みますか?')
【TAB】}
【TAB】var mes = '';
【TAB】var isBlank = wp.name.text.match(/^(!ninja|!denki|!nanja|!kab|!omikuji|!dama)?$/);
【TAB】var isNanasi= wp.name.text.match(/^名無し募集中。。。$/);
【TAB】var isMoBoard = ('morningcoffee' == wp.thread.board.key);
【TAB】if (isMoBoard) {
【TAB】【TAB】mes = (!isBlank && !isNanasi)? '名前欄が空欄ではありません。\n書き込みを行いますか?' : '';
【TAB】} else {
【TAB】【TAB】if (isNanasi) {
【TAB】【TAB】【TAB】v2c.println('nanasi');
【TAB】【TAB】【TAB】mes = '名前欄に「名無し募集中。。。」を使用しています。\n書き込みを行いますか?';
【TAB】【TAB】} else if (!isBlank) {
【TAB】【TAB】【TAB】v2c.println('blank');
【TAB】【TAB】【TAB】mes = '名前欄が空欄ではありません。\n書き込みを行いますか?';
【TAB】【TAB】}
【TAB】}
【TAB】return (mes)? v2c.confirm(mes) : post;
}
834 名前:VIICさん:13/01/14 03:53:25 ID:iz4xpwKd
>>833
ありがとうございます
理想の動作です
835 名前:VIICさん:13/01/15 11:41:39 ID:w0+YN1/K
yahoo〇〇辞書(ydic.js)を有り難く利用させて頂いています
ポップアップ表示がとても使い勝手が良くて気に入っています

そこで要望させて頂きたいことなんですが

「Vulnerability」という単語を調べると
----------------------------------
v l・ner・a・b l・i・ty

[名][U] ⇒vul・ner・a・ble

----------------------------------
とポップアップ表示されます
そして、
>[名][U] ⇒vul・ner・a・ble
をクリックすると、Webブラウザに飛んでしまいます

そこで、このような参照リンクをクリックしても、連鎖的にポップアップ表示して欲しいです

これが実現すると全てV2C上で調べ物ができて、非常に便利だと思います
是非宜しくお願いいたします
836 名前:VIICさん:13/01/15 12:57:37 ID:bLAhTnbs
>>835

//【登録場所】 選択テキスト

//【ラベル】 yahoo〇〇辞書
//【内容】 yahoo国語、英和、和英、類語辞書のポップアップ
//【コマンド】 $SCRIPT ydic.js 0
//※引数(コマンドの末尾の数字)によってどの辞書を使うかが決まる
//※引数(国語:0、英和:1、和英:3、類語:5)
//【更新日】 2010/09/12
//【元URL】 http://yy61.60.kg/test/read.cgi/v2cj/1252074124/15,466
//【スクリプト】
var vcx = v2c.context;
createPopupString();
function createPopupString() {
【TAB】var ss = vcx.selText;
【TAB】if (ss) {
【TAB】【TAB】ss = ss.trim();
【TAB】}
【TAB】if (!ss||(ss.length()==0)) {
【TAB】【TAB】v2c.alert('検索語を取得できませんでした。');
【TAB】【TAB】return;
【TAB】}
【TAB】var args = vcx.args;
【TAB】var id = (args.length>0)?args[0]:'0';
【TAB】redirectURL('http://dic.yahoo.co.jp/dsearch?enc=UTF-8&p='
【TAB】【TAB】+encodeURIComponent(ss)+'&stype=1&dtype='+id);
}
function redirectURL(u)
{
【TAB】var sh = v2c.readURL(u);
【TAB】if (!sh) {
【TAB】【TAB】v2c.alert('ページを取得できませんでした。');
【TAB】【TAB】return;
【TAB】}
【TAB】var mr = sh.match(new RegExp('<!-- main -->([^]*?)<!-- /.content-detail -->','i'));
【TAB】if (!mr) {
【TAB】【TAB】v2c.alert('説明を抽出できませんでした。');
【TAB】【TAB】return;
【TAB】}
【TAB】var mr2 = mr[1].replace(new RegExp('<div id="source-detail">[^]*?</div>','i'),'');
【TAB】v2c.context.setRedirectURL(true);
【TAB】vcx.setPopupHTML('<html><body>'+mr2+'</body></html>');
}
837 名前:VIICさん:13/01/15 20:09:10 ID:w0+YN1/K
>>836
ありがとうございます
お陰様で素早く調べ物ができるようになりました
838 名前:VIICさん:13/01/16 04:56:13 ID:LE1kFUPL
axfc.netの画像(パス付きも可)を画像ビューアで開くスクリプト
http://ideone.com/nIBtGe

axfcimage.jsという名前でscriptフォルダに保存して

V2Cフォルダのiurlrpl.txtに以下の行を追加
; axfc.netの画像を表示
【TAB】http://www\d+\.axfc\.net/uploader/\w+/(?:so/|link\.pl\?dr=\d+&file=)\w+(?:\.jpe?g|\.png|\.gif|\.bmp)?(?:[\?/][^\n\s]+)?【TAB】${SCRIPT:S} axfcimage.js
【TAB】http://www\d+\.axfc\.net/uploader/so/\w+(?:\.jpe?g|\.png|\.gif|\.bmp)?(?:[\?/][^\n\s]+)?【TAB】${SCRIPT:S} axfcimage.js

テストあんましてないので人柱版ってことでお願いします

そのうちgetuploader.comにも対応するかも
839 名前:VIICさん:13/01/16 14:04:52 ID:JH1h0NpL
パス付けても見られちゃうとか怖すぎだな
840 名前:VIICさん:13/01/16 15:12:53 ID:GFPJSgpM
わかってて言ってると思うけどパスワードを無視して閲覧するのではなくaxfcの画像リンクに
?key=<パスワード>でパスワードが指定されてるときもビューワで開けるってだけだよ?
841 名前:VIICさん:13/01/16 16:03:48 ID:JH1h0NpL
マジレス怖い(´・ω・`)ゴメンヨ
無いときも入力できるんだよね
でもソース見りゃ分かるよ…
842 名前:VIICさん:13/01/16 16:16:17 ID:/yFEWhuF
最近は本気でそういうこと言っちゃう人がいるからな
843 名前:VIICさん:13/01/16 16:38:40 ID:IXtLFWBo
ソース見れば分かる奴の言い分とは思えないですし、ガチでそう思っただろたぶん
844 名前:VIICさん:13/01/16 17:05:41 ID:sMy2jUAd
>>838
なるほど
画像ファイルでない場合にはマウスオーバーでブラウザが開く訳ですね
(末尾に拡張子が付く場合にのみ限定したい場合は(?:\.jpe?g|\.png|\.gif|\.bmp)?の末尾の?を削除)
845 名前:VIICさん:13/01/16 21:38:53 ID:JVScWAsP
そもそもソース見なくてもわかる話
846 名前:VIICさん:13/01/17 19:11:44 ID:wSSqhOsO
zenban.js
http://www39.atwiki.jp/v2cwiki/pages/182.html

スレッドタイトルクリック時に飛ぶリンク先の仕様が変わったようです

その結果、404が返って来てしまいます
修正よろしくお願いします。

http://cache.2ch-ranking.net/http://anago.2ch.net/ghard/1358412235/


http://cache.2ch-ranking.net/cache.php?thread=anago.2ch.net/ghard/1358412235/&res=100
847 名前:VIICさん:13/01/18 00:11:45 ID:yQXdjo+s
特定の板、スレタイに特定のキーワードが含まれているようなスレッドに書き込む際に
確認メッセージを表示させられるようなpost.jsの記述を教えて頂きたいです
よろしくお願いします
元ネタ
ttp://anago.2ch.net/test/read.cgi/software/1355849647/824-831
848 名前:VIICさん:13/01/18 06:49:23 ID:8joSPPEX
>>846
70行目
sr = sr.replace( /cache\.php\?thread=([^]+?)&res=100/ig, 'http://$1' );

sr = sr.replace( /http:\/\/cache\.2ch-ranking\.net\/cache\.php\?thread=([^/]+)\/(\w+)\/(\d+)\/&res=100/ig, 'http://$1/test/read.cgi/$2/$3/' );

>>847

wikiからDLできるpost.js (post.js20121227.zip)基準で
俺は運営板の規制のルールはよく知らなくて下記の定義は推測で適当にやったので間違ってるかも
・削除知恵袋を覗く運営カテゴリの板で警告、規制、雑談のいずれかを含むスレタイを立てるとき警告する
・削除要請板、削除整理板で開示、警告、規制、削除のいずれかを含むスレタイにレスするときに警告する
・2ch規制情報板にレスするときに警告する

7行目付近のfunction checkBeforeCreateThread(wp)を置き換えする

---------------------------------------------
function checkBeforeCreateThread(wp){
【TAB】var post = true;
【TAB】/* スレ立て時、特定の板、かつ、スレタイに特定のキーワードが含まれていたら警告する例 */
【TAB】if (wp.thread.board.key.match(/^(operate|operatex|sec2ch|sec2chd|saku2ch|saku|sakud|sakukb)$/) && wp.title.text.match(/(警告|規制|雑談)/)) {
【TAB】【TAB】post = v2c.confirm('運営板で「警告」、「規制」、「雑談」、いずれかのワードが\n含まれているスレタイを立てるとISP規制の対象となります。\n本当にスレ立てを行いますか?');
【TAB】}
【TAB】return post;
}
---------------------------------------------

function checkBeforePost(wp)の

11行目 var post = true; の行と 12行目 return post の行の間に挿入する
---------------------------------------------
function checkBeforePost(wp){
【TAB】var post = true;
【TAB】/* 特定の板、かつ、スレタイに特定のキーワードが含まれているスレッドに書き込む場合に警告する例 */
【TAB】if (wp.thread.board.key.match(/^(saku2ch|saku)$/) && wp.thread.title.match(/(開示|警告|規制|削除)/)) {
【TAB】【TAB】post = v2c.confirm('運営板への書き込みは妨害とみなされた場合ISP規制の対象となります。\n本当に書き込みを行いますか?');
【TAB】}
【TAB】/* 特定の板に書き込む場合に警告する例 */
【TAB】if (wp.thread.board.key.match(/^(sec2ch)$/)) {
【TAB】【TAB】post = v2c.confirm('運営板への書き込みは妨害とみなされた場合ISP規制の対象となります。\n本当に書き込みを行いますか?');
【TAB】}
【TAB】return post
---------------------------------------------
849 名前:VIICさん:13/01/18 06:54:52 ID:8joSPPEX
消し忘れて上のレスは削除知恵袋板も含まれちゃってるので正しくは
【TAB】if (wp.thread.board.key.match(/^(operate|operatex|sec2ch|sec2chd|saku2ch|saku|sakud|sakukb)$/) && wp.title.text.match(/(警告|規制|雑談)/)) {

【TAB】if (wp.thread.board.key.match(/^(operate|operatex|sec2ch|sec2chd|saku2ch|saku|sakud)$/) && wp.title.text.match(/(警告|規制|雑談)/)) {
850 名前:VIICさん:13/01/18 23:52:49 ID:yQXdjo+s
>>848
>>849
ありがとうございます
851 名前:>>847の>>824:13/01/19 00:31:08 ID:XUTjsyDs
自分の書いた意図としては、警告はスレタイじゃなくてレスの方ですね。
★持ちからの警告(「警告、規制、雑談」は警告と推測するための予測ワードw)があった後の書き込みは
その警告レスから多少時間が経っていたり、他のレスで流れた後でも一発で規制対象になってしまうので、特に厳しいメッセージが出せたらいいな、と。

それと、板スレタイ名での判定は、単に削除要請板全体、削除整理板全体の2種類で良いと思います。

この二つへの書き込みがいわゆる「作業妨害」になるので。
運営板という言い方はマズかったですね。
852 名前:846:13/01/19 00:32:22 ID:IIr9hAsg
>>848
ありがとうございます。しかし、自分の環境では上手くいきません…

70行目を書き換えたら

--------------------------------------
スクリプトのコンパイルに失敗しました。

Sun.org.mozilla.javascript.internal.EvaluatorException: missing) after argument list (<Unknwn Source>#70)

--------------------------------------
というエラーが出るのですが、どのようにしたらエラーが出なくなるでしょうか?

java6なのが原因なのかな

http://itpro.nikkeibp.co.jp/article/COLUMN/20080118/291406/
【V2C】 2.10.2 [R20130101] (L-0.7.0:amd64)
【Java】 1.6.0_38-b05 (Sun Microsystems Inc.)
853 名前:VIICさん:13/01/19 06:44:50 ID:jMPVXocm
>>852
Java6でテストしたんで今度は大丈夫
sr = sr.replace( /http:\/\/cache\.2ch-ranking\.net\/cache\.php\?thread=([^\/]+)\/(\w+)\/(\d+)\/&amp;res=100/ig, 'http://$1/test/read.cgi/$2/$3/');

>>851

こんな感じかな?これでダメなら具体的なレスのURLを4,5個挙げてくれると精度上げられると思う
・削除知恵袋以外の運営カテゴリ内のスレッドのログで「警告、規制、雑談」のいずれかを含む★持ちのレスがあった場合警告する
wikiからDLできるpost.js (post.js20121227.zip)基準で function checkBeforePost(wp)の
11行目 var post = true; の行と 12行目 return post の行の間に挿入する
---------------------------------------------
function checkBeforePost(wp){
【TAB】var post = true;
【TAB】/* 特定の板、かつ、★持ちのレスに特定のキーワードが含まれているスレッドに書き込む場合に警告する例 */
【TAB】if (wp.thread.board.key.match(/^(operate|operatex|sec2ch|sec2chd|saku2ch|saku|sakud)$/)) {
【TAB】【TAB】for (var i = 0; i < wp.thread.resCount; i++) {
【TAB】【TAB】【TAB】var res = wp.thread.getRes(i);
【TAB】【TAB】【TAB】if (res && res.name.match(/★/) && res.message.match(/(警告|規制|雑談)/)) {
【TAB】【TAB】【TAB】【TAB】post = v2c.confirm('このスレッドには★持ちから警告が出されています。\n本当に書き込みを行いますか?');
【TAB】【TAB】【TAB】【TAB】break;
【TAB】【TAB】【TAB】}
【TAB】【TAB】}
【TAB】}
【TAB】return post
---------------------------------------------
854 名前:VIICさん:13/01/19 13:11:20 ID:2TBUweL3
>>778
暇つぶし2chが取れると便利かと
855 名前:VIICさん:13/01/19 17:54:25 ID:IIr9hAsg
>>853
ありがとうございます
完璧な動作です。感謝
>>854
ちなみに暇つぶし2chのhtmltodatの表現です
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/584
856 名前:VIICさん:13/01/19 21:00:04 ID:2TBUweL3
>>855
情報ありがとうございます。作って見ましたが動きませんでした。
やり方が間違えてるのかもしれませんが諦めます。
857 名前:VIICさん:13/01/19 22:36:25 ID:jMPVXocm
>>856
試してみたらエラーでたんで修正ついでに>>800に暇潰し2chの行(22行目)を追加

暇つぶし2ch.prmって名前で以下をhtmltodat0.9.0フォルダに保存

--------------------------------------------
URLの変換:
s#http://(.+)\.2ch\.net/test/read\.cgi/(.+?)/(\d+)/?.*#http://mobile.seisyun.net/cgi/read.cgi/$1/$1_$2_$3#

変換結果式:

$2<>$3<>$4<>$5<>

正規表現:

m#<dt.*?>([0-9]+).+?<b>(.+?)</b>(?:</font>|</a>)(?: <small>mailto:(.+?)</small>)? <small>\[(.*?)\]</small><dd> ?(.*?)<br><br>#mi

---------------------------------------------

858 名前:VIICさん:13/01/20 00:29:58 ID:RitV5b2q
現在
Script Assassin(スクリプトアサシン)
ttp://sass.m35.coreserver.jp/
を使っています。

proxy.jsを用いて

ニュー速(嫌儲)
ttp://engawa.2ch.net/poverty/
だけを適用範囲に設定したいと考えています
その時、読み込みProxyのみを
localhost:2020
に設定して、書き込みProxyは無しで、ダイレクトに接続したいです

まとめると

proxy.jsを用いて/poverty/のみ、受信設定をlocalhost:2020に設定したいです
そこで、proxy.jsへの記述を教えて頂けませんか。よろしくお願いします
859 名前:VIICさん:13/01/20 06:50:07 ID:4wbL6gDn
>>858
localhost:2020は嫌儲だけで機能するようにしました。読み込みProxyにのみ設定すれば意図した通り動くはず
localhost:2020で決め打ちなので違うポート番号を使用したいときはスクリプト書き換えないとだめです
-----------------------------------
function checkProxy(u, p)
{
【TAB】if ((p.host.indexOf('localhost') != -1) &&
【TAB】【TAB】(p.port.toString().indexOf('2020') != -1) &&
【TAB】【TAB】(!/^http:\/\/[^\.]+\.2ch\.net\.*?\/poverty\//.test(u))) {
【TAB】【TAB】p.direct();
【TAB】【TAB】return;
【TAB】}
}
----------------------------------
860 名前:VIICさん:13/01/20 06:54:29 ID:4wbL6gDn
書き込むときにエラーでてバグに気づいた… >>859ではなくこっちを使用してください
-------------------------------------------
function checkProxy(u, p)
{
【TAB】if (p.host && p.port &&
【TAB】【TAB】(p.host.indexOf('localhost') != -1) &&
【TAB】【TAB】(p.port.toString().indexOf('2020') != -1) &&
【TAB】【TAB】(!/^http:\/\/[^\.]+\.2ch\.net\.*?\/poverty\//.test(u))) {
【TAB】【TAB】p.direct();
【TAB】【TAB】return;
【TAB】}
}
-------------------------------------------
861 名前:VIICさん:13/01/20 17:48:42 ID:RitV5b2q
>>860
ケンモウだけ限定できるようになって嬉しいです
スレタイplusを使いたいのはケンモウだけと言うことでした
ありがとうございました
862 名前:VIICさん:13/01/21 02:16:30 ID:7Zi1tyl/
getdat.jsでunkarを適用している時、
---------------------------------------------------------
【スレタイ】ステータスコード0
【本文】↓
1 :unkar.org :2013/01/20(Sun) 19:52:17
2ちゃんねるにアクセスできませんでした。
---------------------------------------------------------
このような正常ではないdatが返ってくる場合があります

getdat.jsのunkarを無効化して再度同じスレッドを取得すると

---------------------------------------------------------
【スレタイ】なぜ軍歌聞く奴=右翼なのか
【本文】↓
1 :風吹けば名無し :2013/01/20(日) 19:41:31.78 ID:AKLZ1Ezg
パッパ「お前何聞いてるんや」

ワイ「軍歌やで」


パッパ「くっさ!右翼やんけ!」
---------------------------------------------------------
>>1の内容だけ取得されます

unkarにdatが保存されていない場合このようなエラーが返ってくるのだと思いますが

このような場合はunkarをスキップして、>>1の内容だけでも取得できるように
するにはgetdat.jsの内容をどのように変更すれば良いでしょうか?
2012/10/23版getdat.js(wikiに上げられているもの)を使用しています
863 名前:862:13/01/21 02:21:11 ID:7Zi1tyl/
862のスレとは違うのですが
http://hayabusa.2ch.net/test/read.cgi/livejupiter/1358701446/
も同じエラーが返って来ます
864 名前:VIICさん:13/01/21 02:38:20 ID:i2RGDOyg
36行目らへんのこの1行足せばおk
------------------------------
var resCount = content.split("\n").length;
if ((resCount == 1) && (content.split("\n")[0].match(/^unkar\.org.*ステータスコード0/))) continue; // ←この1行
printlnLog("{0} ({1}): {2}", services[i].name, resCount, services[i].url);
------------------------------
865 名前:VIICさん:13/01/21 03:02:53 ID:7Zi1tyl/
>>864
即レスありがとうございます
866 名前:VIICさん:13/01/22 00:59:19 ID:on8g5MIV
threadld.js
ttp://www39.atwiki.jp/v2cwiki/pages/208.html
>速報headlineスレを開くと本スレにリダイレクト
を利用しています

・実況headline

 ttp://headline.2ch.net/bbylive/
・地震headline
 ttp://headline.2ch.net/bbynamazu/
・携帯headline
 ttp://headline.2ch.net/bbylunch/

以上の板でも本スレにリダイレクトできるようにする記述を教えて頂きたいです

よろしくお願いいたします
867 名前:VIICさん:13/01/22 19:40:26 ID:oOAzfQQY
>>866
35行目を
if (!cx.error && th.board.key.startsWith('bbynews')) {

if (!cx.error && th.board.key.match(/(bbynews|bbylive|bbynamazu|bbylunch)/)) {
868 名前:VIICさん:13/01/22 19:43:53 ID:on8g5MIV
>>867
ありがとうございます
無事リダイレクトされました!
869 名前:VIICさん:13/01/23 00:21:32 ID:E3qy56O6
非表示にされたレスを抽出して、新規タブでその一覧を開くと言うようなスクリプトを作成して欲しいです

非表示設定されたレスが複数存在するスレでたまにどんなレスが書かれていたのか気になり

外部ブラウザで確認するという事があります。
そのような時に簡単に非表示にされたレスが見られて便利だと思い要望させて頂きます
870 名前:VIICさん:13/01/23 05:28:49 ID:uxg9hZ90
透明非表示にしなきゃいいだけの話じゃないのか
871 名前:VIICさん:13/01/23 09:46:13 ID:8WGMMSwX
じゃあアボーンすんなよつー話だな
872 名前:VIICさん:13/01/23 10:45:48 ID:sCYvoT0E
ツリー表示のNG抽出でも使ってれば?
873 名前:VIICさん:13/01/23 10:45:49 ID:WJMB63DT
NGレスを表示する(トグル)じゃダメなの?
NG使わないからよくわからんが
抽出もしたいってことか
874 名前:VIICさん:13/01/23 10:47:22 ID:WJMB63DT
あれ、なんでageになってるんだ
ごめんよ
875 名前:869:13/01/23 11:26:55 ID:E3qy56O6
仰るとおり、現在NGレスを表示する(トグル)を使っているのですが
抽出もしたいということです。
補足説明すると、これはJane系ブラウザの「はきだめ」に当たると思います
876 名前:あぼーん:あぼーん
あぼーん
877 名前:VIICさん:13/01/23 21:47:29 ID:h8zTgXSR
>>767
遅くなりましたが㌧
878 名前:VIICさん:13/01/23 22:26:09 ID:c9u+8UML
>>869
$SCRIPT tree.js ng respane non-outline
879 名前:VIICさん:13/01/23 22:42:28 ID:E3qy56O6
>>878
tree.jsを初めて使ったのですが、このように表示されるんですね
ありがとうございます
880 名前:VIICさん:13/01/24 01:24:42 ID:/d/WbHtO
テレビ番組欄
ttp://epg.2ch.net/tv2chwiki/
のスレッドを開いたら、その実況板の一番勢いのあるスレッドにリダイレクトされるような
スクリプト(threadld.js)をお願いします。

このときに、スレタイに「酒」、「マターリ」が含まれているスレッドは除外して

所謂本スレに飛ぶようにして頂けたら嬉しいです
(人によってはマターリスレに飛んで欲しいという要望もあるかも知れませんが)
881 名前:VIICさん:13/01/25 00:35:09 ID:CJ7vnuhr
ttp://www39.atwiki.jp/v2cwiki/pages/247.html
を便利に使用させて頂いてます

現在は開いているスレッドの板内でランダムに開くという仕様ですが

板を超えてランダムにスレッドを開きたいと思いました
スクリプトに範囲となる板を登録するような形を想像しています
面白いと思うので、是非ともよろしくお願いします
882 名前:VIICさん:13/01/25 07:33:38 ID:QLStVHyR
選択範囲の文字を表形式に変換するスクリプト
ttp://p.tl/tYw2

V2C掲示板避難所 スクリプト@避難所スレ

ttp://p.tl/W_XY

NGワードで書き込めん、、、詳細はV2C掲示板避難所のスクリプト@避難所スレで

まだバグ結構あるんでちょくちょく直してます
883 名前:VIICさん:13/01/25 16:47:27 ID:QLStVHyR
>>881
こんな感じで
前のバージョンはしたらばとまちBBSでエラー出たんでそこからも取得できるように修正した
V2C掲示板避難所 スクリプト@避難所スレのレス番4
ttp://p.tl/W_XY

abに加えてhの数字文字参照(&#x68;等)もNGワードに入ったんで

post.jsで対応できなくなったな…
884 名前:VIICさん:13/01/25 22:33:48 ID:CJ7vnuhr
>>883
ありがとうございます
早速使わして頂きますmm
885 名前:VIICさん:13/01/25 23:52:12 ID:QLStVHyR
>>880
実装した
上記の避難所のレス番5で
886 名前:VIICさん:13/01/26 00:58:50 ID:wgmfxWRs
現在レス表示欄で開いているスレッドの板のスレ一覧の中で、取得済みのスレッドでID検索したいです
言い換えると、
DAT落ちしていない取得済みのスレッドの内で「ログから検索」できるようなスクリプトを作成して頂けませんか?
現在は、
「ID右クリック→「ログから検索」に追加→スレッド一覧から、取得済みスレッドを選択→ログから検索(選択スレ)」
を行って、検索しているのですが、この手順を自動化して一発で検索したいです
よろしくお願いいたします
887 名前:VIICさん:13/01/26 22:04:20 ID:56WtP8Gy
>>886
まずスレ一覧に表示されてるスレッドは全てDAT落ちしてないスレッドだよね
(スレ一覧の右クリメニューのDAT落ちスレッドを隠すにしてれば)
(1001やサイズ超過もスレ一覧から削除されるまでDAT落ちではない)
で、スレ一覧で「CTRL+A」ですべて選択してログから検索すればそこまで苦じゃない気がするんだけどどうだろう?
(ログから検索は未取得のスレッドを選択しても検索できないので結果的に取得済みだけ対象になる)

仮にスクリプトで実装すると

「レスの本文らへんで右クリック」→「このレスのIDを○○スクリプトにIDを追加」
→「メニューバーのコマンドから表示スレッドの板のDAT落ち既得ログからIDをで抽出」
みたいな手順になってそんな手間は変わらない(スレ一覧でCtrl+A押す手間が減るくらい)
888 名前:VIICさん:13/01/26 22:09:01 ID:wgmfxWRs
>>887
なるほど
スクリプトで行ううま味があまりないわけですね
そういうわけでしたら取り下げさせて頂きます
手間をお掛けしました。ありがとうございます
889 名前:VIICさん:13/01/27 01:30:49 ID:UnE2BKZt
>>888
実際使ってみるとIDを追加した後ログから検索のID欄に前のやつが残ったままだったり
結構不便だったんで作っちゃった
もうこのスレ見てなかったら悪いことしちゃったな…

V2C掲示板避難所 スクリプト@避難所スレのレス番12

ttp://p.tl/W_XY
890 名前:888:13/01/27 02:20:36 ID:38a9f3aE
>>889
作成して頂いてありがとうございます
一発で検索できて凄い楽です
891 名前:VIICさん:13/01/30 09:47:23 ID:73Jh0lID
rescheck.js(>>827)を使わせていただいてます

不躾なお願いなのですが、下記URL先の記述を組み込んでいただけないでしょうか

全く知識のないド素人なので適当にコピペしただけでは
今までのものか新たに追加したもののどちらかしか動きません
お手数ですがよろしければどなたかお願い致します
ttp://p.tl/CNUk
892 名前:VIICさん:13/01/30 18:36:20 ID:h7asGShN
スレッドを開いたとき
ログ(DAT)ファイルが壊れている時、再読込を行う必要があると思いますが
これを自動で行うことは可能でしょうか?
893 名前:VIICさん:13/01/30 19:13:07 ID:h7asGShN
すみません
現時点でそのような仕様になっているようでした…
894 名前:VIICさん:13/01/31 21:57:45 ID:TC048bD2
sage以外で書き込む時警告が出るようなスクリプトをお願いします
現在名前欄が空白では無い状態で書き込みをするとき警告が出ると言うものがあると思いますが
メール欄でも特定の文字列以外で書き込もうとしたとき警告が出るようにしたいです
よろしくお願いします
895 名前:VIICさん:13/02/01 20:01:34 ID:PbL+AQev
スクリプト@避難所
ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018517/

このスレへ書き込めないときに利用して下さい

896 名前:VIICさん:13/02/03 01:33:52 ID:Eu+n/b0r
オートリロードに設定したスレッドのタブをタブロックにするということはスクリプトで可能でしょうか?
それとも、本スレで要望すべき領分ですかね?
897 名前:VIICさん:13/02/03 06:05:07 ID:nVrZkEgE
>>896
右クリメニューが「オートリロード+」になってたら成功
ちなみにオートリロード終了時にロックを外すってのは良さげな判定方法が見つからなかったんで無理

ログ設定保存用フォルダ\script\system\menu.js

---------------------------------------------
function popupMenuCreated(pm,sn)
{
【TAB】if (sn == 'ThreadPanel') {
【TAB】【TAB】for (var i=pm.getComponentCount()-1; i>=0; i--) {
【TAB】【TAB】【TAB】var mi=pm.getComponent(i);
【TAB】【TAB】【TAB】if (!(mi instanceof javax.swing.JMenuItem)) { // セパレータ
【TAB】【TAB】【TAB】【TAB】continue;
【TAB】【TAB】【TAB】}
【TAB】【TAB】【TAB】if (mi.getText().startsWith('オートリロード')) {
【TAB】【TAB】【TAB】【TAB】var hook = new javax.swing.JMenuItem('オートリロード+');
【TAB】【TAB】【TAB】【TAB】hook.addActionListener(function(e) {
【TAB】【TAB】【TAB】【TAB】【TAB】var ls = mi.getActionListeners();
【TAB】【TAB】【TAB】【TAB】【TAB】if (ls && ls.length > 0 && ls[0].getClass().getName() == 'org.monazilla.v2c.V2CAction$ShowAutoReloadController') {
【TAB】【TAB】【TAB】【TAB】【TAB】【TAB】v2c.resPane.selectedThread.lock = true;
【TAB】【TAB】【TAB】【TAB】【TAB】【TAB】ls[0].actionPerformed(e);
【TAB】【TAB】【TAB】【TAB】【TAB】}
【TAB】【TAB】【TAB】【TAB】});
【TAB】【TAB】【TAB】【TAB】pm.insert(hook, i + 1);
【TAB】【TAB】【TAB】【TAB】pm.remove(i);
【TAB】【TAB】【TAB】【TAB】break;
【TAB】【TAB】【TAB】}
【TAB】【TAB】}
【TAB】}
}
----------------------------------------------
898 名前:VIICさん:13/02/03 09:53:40 ID:57VAObGL
スクリプトスレでは切ったら?
899 名前:VIICさん:13/02/03 13:49:08 ID:Eu+n/b0r
>>897
ありがとうございます。理想の動作です

後付けで申し訳ないのですが


レス表示ポップアップメニューの抽出系の項目を下位メニューにまとめる例:

function popupMenuCreated(pm,sn) {

if (sn=='ThreadPanel') {
var ie=-1;
for (var i=pm.getComponentCount()-1; i>=0; i--) {
var mi=pm.getComponent(i);
if (!(mi instanceof javax.swing.JMenuItem)) { // セパレータ
continue;
}
var sl=mi.getText();
if (ie<0) {
if (sl.startsWith('抽出ダイアログ')) {
ie = i;
}
} else {
if (sl.startsWith('リンクを含むレスを抽出')) {
var m=new javax.swing.JMenu('抽出');
for (var j=ie; j>=i; j--) {
m.insert(pm.getComponent(j),0);
}
pm.insert(m,i);
break;
}
}
}
}
}
と併用するにはどのようにしたら良いのでしょうか?
rescheck.jsなどのように記述しようとしたのですが上手くいきませんでした…
900 名前:VIICさん:13/02/03 15:17:55 ID:nVrZkEgE
>>899
圧縮ファイル展開したらscriptフォルダごと上書きして下さい
menu.jsの必要な項目だけコメントアウト 文頭の//を消す して下さいな
今回の場合17行目と21行目をコメントアウトかな
http://www1.axfc.net/uploader/so/2779025.zip
901 名前:VIICさん:13/02/03 15:25:32 ID:nVrZkEgE
おっと重要なこと忘れてたmenu.jsのパーミッションをFrwに変更してくださいな
902 名前:VIICさん:13/02/03 15:53:46 ID:Eu+n/b0r
>>900
>>901
ありがとうございます
素晴らしい物を作成して頂いて感激しております
903 名前:VIICさん:13/02/04 16:15:36 ID:xlA5n3nI
wikiの一覧更新した最終更新の>>791-902のレスは[除外]を除けば全部追加したはず
(あと避難所のttp://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018517/1-21 と本スレのNinjaDplusのやつ)
アンカー多すぎって怒られて書き込めなかったから大文字の安価にした

元レス          スクリプト名            備考

>>797  ?        [更新] idrank.js          
>>817  ?        [追加] b_ceron.js         
>>827,本スレ  ?    [更新] system/rescheck.js  「ck.kyouseiNanasi」の改変部分を「ck.kyouseiNanasi2」という形にして追加
                                本スレ( http://anago.2ch.net/test/read.cgi/software/1358780134/454 )に貼られた「ck.NinjalDplus」も追加
>>830  ?        [更新] SearchExmodoki.js  ? パーミッション値が${SCRIPT:SF}に変わった
>>833,848-849     [更新] system/post.js  ?   
>>838  ?        [除外] axfcimage.js  ?     iurlrpl.txt系につき除外
>>848,853?       [更新] zenban.js?        
>>778,800,857,864   [更新] system/getdat.js  ?  詳細ページに簡易な機能一覧とダイアログ表示板のDLリンクを別表に追加
>>858-860        [更新] system/proxy.js?    
>>866-867,880,885  [更新] system/threadld.js   ソースは避難所( ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018517/5-9,19-20 )で最終更新日が2013/02/03
>>882  ?        [除外] tablemaker.js  ?    バグが残ってるので除外。ソースは避難所( ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018517/5 )
>>883  ?        [更新] random.js        ソースは避難所( ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018517/4 )で最終更新日が2013/01/25
>>886-888        [追加] latfilter.js?        ソースは避難所( ttp://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018517/12,18 )で最終更新日が2013/02/02
>>882,897-901     [追加] menu.js?         既存のmenu.jsとは別項目にした。詳細ページは一緒
避難所?         [追加] findThreadsMod.js   ?ソースは避難所( http://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018517/16 )
904 名前:VIICさん:13/02/04 16:16:56 ID:xlA5n3nI
あぁユニコードだめだったのか?マークはただの文字化けだから気にしないで下さい
905 名前:VIICさん:13/02/04 20:20:04 ID:aRcQZ2t8
>>903
乙です

一覧のスクリプトが100超えたか

906 名前:VIICさん:13/02/04 22:19:46 ID:+J+Uat5g
//【登録場所】 選択テキスト
//【ラベル】 選択テキストを拡大表示
//【内容】 選択テキストを拡大ポップアップします
//【コマンド】 $SCRIPT rougan.js
//【スクリプト】
// ----- 次の行から -----

//文字サイズをptで指定

createPopupString(72);

function createPopupString(size) {

var vcx = v2c.context;
var ss = vcx.selText;
ss = ss.replace('<','<').replace('>','>').replace('\n','<br>');
vcx.setPopupHTML('<html><head></head><body><span style="font-size:'+size+'pt">'+ss+'</span></body></html>');
vcx.setCloseOnMouseExit(true);
}
907 名前:VIICさん:13/02/05 00:19:17 ID:GAt+xpZO
>>905
数も増えたし、スクリプトをジャンル分けにして整理するのはどうかな?
908 名前:VIICさん:13/02/05 01:01:08 ID:kQ997q8A
>>907
やるにしても編集しやすさ的に現ページそのままで
別ベージで整理がいいとおもう
909 名前:VIICさん:13/02/05 03:14:44 ID:tEcuQMHB
subject.jsって取得したsubject.txtを操作するようになってるけど
取得の動作自体をスクリプトでやれないの?

まあ現状でも取得したtxtを無視するようにすれば出来なくはないんだろうけど

910 名前:VIICさん:13/02/05 03:40:43 ID:GAt+xpZO
>>909
>取得の動作自体をスクリプトでやれないの?
何ができるようになるのですか?
911 名前:VIICさん:13/02/05 13:57:32 ID:vNs/u/0Y
ジャンル分けぐらいだったら編集しやすさには影響ないよ表が分かれるだけだし
むしろ別ページでもやるとスクリプト追加するとき詳細ページも含めると3箇所編集しないといけなくなるから面倒

ただ、ジャンルの分け方は誰が編集してもこの段落の表に追加すればいいんだって判断できるようなもんじゃないと困る

例えば抽出系とポップアップ系で分けたとして抽出したあとポップアップするスクリプトはどっち入れたらいいのみたいな

現状の表の背景色をジャンルに応じて特定の色変えてグループ分けとかどうかな

912 名前:VIICさん:13/02/05 16:39:08 ID:GAt+xpZO
>>911
>現状の表の背景色をジャンルに応じて特定の色変えてグループ分けとかどうかな
それ良い感じかもしれませんね
言い出しっぺの自分が言うのも何ですが、
V2Cwiki
http://yy61.60.kg/test/read.cgi/v2cj/1286202367/
以下のスレで話した方が良かったかも…
913 名前:VIICさん:13/02/05 21:38:08 ID:kQ997q8A
流れだしここに書くけどジャンルを一つにしぼれるかな…
ポップアップ系は
setPopupHTML → setResPaneHTML レス欄表示
setPopupRes → setFilteredRes 抽出
で関数置換できるたぐいで複数動作できるのもあるし
一つなら「動作」よりは「対象」をジャンルにしたのほうがいいんじゃないかな
レス,スレ,テキスト,URL,ファイルとか

別ページってのはスクリプト詳細ページに複数ジャンルをタグ付けして

別ページに#list_by_tagsearch()を使ってリスト化するってのが今思いついたことだけど
後々楽そうな気がするしタグ付けがめんどそうな気もする
リスト化しても概要は開くまでわからないってのもあるし背景色でもいいかも
914 名前:VIICさん:13/02/05 23:11:49 ID:tEcuQMHB
>>910
俺が考えてたのは
2ch以外の鯖から読み込んでtxt生成できれば
スレタイplusが簡単に移植できるし拡張もしやすいかな、と
915 名前:VIICさん:13/02/05 23:31:43 ID:vNs/u/0Y
実装は出来るけど他所様の鯖のリソース間借りするのは俺はちょっと躊躇するね
916 名前:VIICさん:13/02/05 23:41:03 ID:GAt+xpZO
>>914
よく分からんけど
subject.txtが用意されていない、BBSについてもV2Cで観覧できるようになるかもしれないと言うことか
917 名前:VIICさん:13/02/06 00:29:08 ID:pN2HqAfW
>>916
そういう使い方もできるな
まあRSS使えば今でもいけそうだけど

>>915

俺がやろうと思ったのはスレタイplusの埋め込みだから、
元々アクセスされる前提のデータにアクセスするだけだし特に問題ないと思う
918 名前:VIICさん:13/02/06 00:42:29 ID:i6a8AAlU
subject.txtをカスタマイズして受信できるんだし
dat、もしくは、htmlもカスタマイズして受信できたら良いですね
これができるようになったら、2ch互換で無いBBSもV2Cで見られるようになりそうだし
ログ速みたいなスレッドをhtmlを受信して、V2Cのレス表示欄の上で描画とか
色々できそうです
919 名前:VIICさん:13/02/07 14:21:51 ID:LJXFglYv
>>918
dat取得やその2ch互換フォーマット変換をスクリプトにやらせて、V2Cはそこから受け取ったものをdatとして処理すればいいってことですな
subject.txtができるならこっちも出来ていい気がしますな
作者も新しい板の対応は全部スクリプト作れる有志に投げられるし

ただ、専ブラから読まれることを嫌うサイトもあるだろうし

そういうとこも見られるようになってしまうのは作者としてもやりたくないだろうからだめかな
920 名前:VIICさん:13/02/07 15:38:31 ID:MrXCF4sM
>>919
未対応板も見られるようになるのか…夢が広がるな
2ch互換を謳っているサイトでも微妙に見られない場合があるからスクリプトで弄れる価値は高いと思う
921 名前:VIICさん:13/02/07 16:24:36 ID:v37lMRZI
受信したsubject.txtをカスタマイズ出来るだけだからな?
元々subject.txtが無いサイトから取得しようとしても当然取得できずsubject.jsも呼ばれないから
まあproxy挟めばいいだけだから不可能ではないけどさ…
922 名前:VIICさん:13/02/07 17:43:21 ID:25HALfIZ
>>921
未対応の板は取り敢えず架空のURLをV2Cに設定しておいて
そのURLへのアクセスはオミトロンとかを通して2ch互換のsubject.txtやdatを返すようにすれば
V2C側の対応を待つことなく非対応板の閲覧が可能になるかな?

V2Cに限った話ではないので可能ならもう誰かやってそうだけど

923 名前:909:13/02/07 23:29:40 ID:GRc+MN5M
なんか誤解が生じているような気がしなくもないので書いておくと
ttp://bye-bye.bz/sasss/full.sasss.poverty.dat
こういうのからV2C側でsubject.txtを生成できるようにしたい
924 名前:VIICさん:13/02/08 00:05:35 ID:5v4shtyN
【V2C】 H20130206 [2.10.2_02] (L-0.7.0:amd64)
【Java】 [P]1.7.0_13-b20 (Oracle Corporation)
【OS】 Windows 7 Service Pack 1 (amd64)
【メモリ】 Total(Free)/Max.: 364(287)/1639 (Phys. Total/Avail.: 8173/5701) [MB]
【不具合内容】
updateV2C.js
ttp://www39.atwiki.jp/v2cwiki/pages/178.html
を使用しているのですが、「再起動しますか」というダイアログが出て「はい」を選ぶと
以下のようなエラーが出ます。どのように修正すれば良いのでしょうか?
ttp://img9.uploadhouse.com/fileuploads/17268/17268062772a588a1d9c55df8c08acf9a7b23506.jpg
925 名前:VIICさん:13/02/08 07:28:51 ID:Uqq0QcQJ
>>923
生成って言ったら誤解招く気がするよ
V2Cで嫌儲スレ一覧更新ボタン押す→V2Cが内部でsubject.txt取得→subject.jsが呼ばれる
→スクリプトでスレタイPlusの鯖ならデータ取得してsubject.txtを書き換える→書き換わったsubject.txtでV2Cがスレ一覧を更新して完了
>>924
外部コマンドをパーミッションが${SCRIPT:Rx}になってないだけ
エラーにPermissionって入ってたらWikiの外部コマンドの書き方と比較するようにすれば間違いない
926 名前:VIICさん:13/02/08 17:11:29 ID:5v4shtyN
>>925
ありがとうございます
初歩的なところで申し訳ありませんでした
927 名前:VIICさん:13/02/09 00:26:03 ID:67gLs4KZ
特定のBBSだけ書き込み時にユーザーエージェントを変更することは可能ですか?
例えばの話ですが、
・V2C掲示板
 ttp://yy61.60.kg/v2cj/
のBBSに書き込む場合

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1


というユーザーエージェントで書き込むようにするにはどのようにすれば良いのでしょうか?
post.jsに記述すれば良いところまでは理解しましたが、それ以降が分かりません…
928 名前:909:13/02/09 01:01:02 ID:EkzZxjaf
>>925
何か一々訂正するようで申し訳ないが

スレ一覧更新ボタン押す→何らかのスクリプトが呼ばれる→

取得したデータからsubject.txtの内容を構成する→
生成されたsubject.txtでスレ一覧を更新して完了

という感じにしたい訳だ

現状ではsubject.jsは取得済みのsubject.txtに変更を加えるのが目的だから
取得済みのsubject.txtを破棄して構成し直すというのは本来の使用法と少しズレるわけで、
だったらV2C内部のsubject.txt取得動作を経ずに
スレ一覧更新の過程をすべて何らかのスクリプトで出来ないのか、という趣旨だった
subject.jsはsubject.txt取得後に動作するので、subject.jsに拘るつもりはない
929 名前:VIICさん:13/02/09 23:48:48 ID:4kr5Il9W
>>928
subject.txtを取得するとこから自前でするように最初っからしとけばよかったのに
なんでこんな中途半端な仕様にしたんだろと思ってたけど
上でも出てるように
どんな板でも見られるようになるのはマズイと考えたから
2ch互換である板しか見られないようにわざわざこんな風にしてるのかなー
と思ったりした

もとはスクリプトアサシンと連動させるための実装だったから

単純にそれが出来るようにしただけな気もするけど
930 名前:VIICさん:13/02/10 00:54:38 ID:c97DXj+c
文字列を選択して、そのキーワードで検索した結果
表示される検索件数をポップアップするようなスクリプトをお願いします
例えば、「V2C」というキーワードでこのスクリプトを作動させた場合
---------------------------------------------------------
【キーワード】V2C
【ヒット数】Google:約410,000件
      Bing:約270,000件
      Yahoo:約2,100,000件
---------------------------------------------------------
イメージとしてこのようなポップアップが表示される様な物を想定しています
具体的な使用法としては、長文レスをコピペかどうか判断するときなど
ヒット数が知りたい場合に便利だと思います。よろしくお願いいたします
931 名前:VIICさん:13/02/11 00:15:59 ID:+1BAtCV6
アンカーレスとそのアンカー先レス以外のレスを抽出するようなスクリプトを作成して頂けませんか?
つまり、アンカーを含まないレスと、被アンカーレス以外のレスと言った、
連鎖されていないレスのみを抽出したいと言う事です
これは、レス代行スレやスレ立て依頼所で未処理のものをピックアップしたいという理由から要望しました
要するに、アンカーを打たれていないレスは未処理の案件ということです
動作としては、レス表示欄右クリックメニューの「~を抽出」を実行した時のようなものが嬉しいです
932 名前:VIICさん:13/02/13 03:37:37 ID:BgxvpBeU
スレッドタブ数が閾値を超えたとき、順にスレッドタブを閉じていき
一定数以上タブが開かれないようなスクリプトをお願いします。

・左から順に閉じていく(タブロックしたタブは除く)

・開かれた日時が一番古いもの
・勢いが一番小さいスレッド
などのようなスレタブから順に閉じられていくようなものが理想的だと考えています
タブが多く開かれてしまうとスペースが必要とするため、タブ数を制限したいと言う
ニーズは少なくないと思われるので、是非とも作成して頂きたいと思っております
よろしくお願いします。
933 名前:VIICさん:13/02/14 13:12:23 ID:/my19YMh
現在↓のスクリプトを利用しています
http://jbbs.livedoor.jp/bbs/read.cgi/computer/43680/1359018658/7
このスクリプトを使用している際に、スクリプトアサシンが起動しないと
message:java.net.ConnectException: Connection refused: connect
というメッセージーエラーが出て、受信できなかったり、正常に書き込みが反映されません。
要はローカルプロキシが起動していないのでこのようなエラーが出ることは理解できるのですが
上記のようなエラーが出て、正常に受信できない場合(スクリプトアサシンが起動していない場合)は、
ダイレクト接続にして、直接受信されるようにして貰えたら有り難いです
そのような動作にするにはこのスクリプトの記述をどのように変更すれば良いでしょうか?
是非ご教示下さい。よろしくお願いします。
934 名前:VIICさん:13/02/15 00:32:07 ID:qbU0LiL1
post.js
ttp://www39.atwiki.jp/v2cwiki/pages/219.html
>モ娘(狼)で「名無し募集中。。。」で書き込むときは警告を出さず他の板だと警告を出す
を使用しているのですが、twitterに書き込む時に警告が出ないようにしたいです
>名前欄が空欄 or !ninja or !denki以外で警告
これのように、個別のBBS・板・スレッドなどで有効にできるようにして貰えませんでしょうか?
よろしくお願いします
935 名前:VIICさん:13/02/15 22:14:06 ID:hK1L78p6
PopupStatusNicovideo.js
http://www39.atwiki.jp/v2cwiki/pages/189.html
を使用させて貰っています
http://live.nicovideo.jp/watch/lv124547915
と言った、ニコニコ生放送のリンクについても情報をポップアップ表示できるようにして欲しいです

>【会場のご案内】

>2013/02/12(火) 開場:20:15 開演:20:30
>この番組は2013/02/12(火) 22:10に終了いたしました。
>来場者数:83339人 コメント数:81361
>
> 全世界を震撼させた「攻殻機動隊」シリーズ最新作、起動!!
>制作スタッフと豪華ゲスト陣によるトークショーや、初出し最新映像の公開等を織り交ぜつつ、
>「攻殻機動隊ARISE」の全貌がついに明らかに!!
>
>[プログラム]
>・20時半~『攻殻機動隊S.A.C.』シリーズ オンラインゲーム新作発表会
>・21時~ 『攻殻機動隊ARISE』製作発表会
>
>
>【出演】:黄瀬和哉(総監督・キャラクターデザイン)、冲方丁(シリーズ構成・脚本)
>     石川光久(プロダクション・アイジー)
>
>【ゲスト】:夏野剛(慶應義塾大学 政策・メディア研究科 教授)
>       遠藤諭(角川アスキー総合研究所) ほか、予定
>
>【司会】:吉田尚記(日本放送アナウンサー)
>
>『(c)士郎正宗・Production I.G/講談社・「攻殻機動隊ARISE」製作委員会』
>※この放送はタイムシフトに対応しておりません。

表示内容はこの辺りの情報がポップアップされたら嬉しいです

よろしくお願いしますmm
936 名前:VIICさん:13/02/16 18:06:14 ID:CWdXdpKk
>>934
バグの為今回はwikiのpost.jsに直接更新を反映したので再度wikiからDLして下さい
937 名前:VIICさん:13/02/16 19:41:02 ID:OT5XexTi
>>936
早速の対応ありがとうございます
938 名前:VIICさん:13/02/17 02:22:50 ID:oX+VuG+a
thretaiplus.jsの移植をお願いしますmm
939 名前:VIICさん:13/02/17 09:48:27 ID:SuXxKb2e
PopupTitle.js使ってるんだけどURLExec2.datに
//すべてのURL
h?t?tps?://.+【TAB】$&【TAB】${V2CSCRIPT:S} PopupTitle.js
//任意の拡張子のURLを除外
h?t?tps?:\/\/.+\.(?!(jpe?g|png|gif|exe|swf|scr|bmp)(?=\s|$|\?))[^.\s]+(?=\s|$)【TAB】$&【TAB】${V2CSCRIPT:S} PopupTitle.js

これ入れても反応しないんだけど原因わかる?

940 名前:VIICさん:13/02/17 13:43:06 ID:yJoJ4j8L
>>939
それだけじゃなんともいえん
【TAB】をちゃんとTABに置き換えたの? とかから始めないといけない
941 名前:VIICさん:13/02/17 17:11:04 ID:k8AsDmo1
>>940
>【TAB】をちゃんとTABに置き換えたの? とかから始めないといけない

どういう意味ですか?

942 名前:VIICさん:13/02/17 19:01:00 ID:S3cwqxR2
>>941
文字列の【TAB】を消してキーボードのTabキーを押す

ていうかそんなことも知らずにやってたのか ?

943 名前:VIICさん:13/02/17 19:02:15 ID:oX+VuG+a
V2Cを使い始めたばかりなんじゃね
邪険にすることはないよ
944 名前:VIICさん:13/02/17 19:21:41 ID:S3cwqxR2
いや、V2C云々以前の問題だろ、と

まぁ邪険にするつもりはなかった。気分を害したなら謝る。スマン。

945 名前:VIICさん:13/02/18 05:14:24 ID:0XIEYrDj
解決した㌧クス
946 名前:VIICさん:13/02/18 17:30:05 ID:FVeXoQ6z
これお願いします
最初からこっちに書き込めば良かったかな
ttp://anago.2ch.net/test/read.cgi/software/1360399368/227
227 :名無しさん@お腹いっぱい。 :2013/02/15(金) 00:12:38.77 ID:JOPY10dl0
filter.js
ttp://www39.atwiki.jp/v2cwiki/pages/155.html
を使用しているのですが、ポップアップウインドウのの内容をコピペしたいです
どのようにしたら良いでしょうか?
できれば、簡単にコピーできるようにスタイルシートを用いてポップアップさせたいのですが
どのようにすれば良いのかがよく分かりません。。。良かったら教えて下さいmm
947 名前:VIICさん:13/02/18 21:42:21 ID:GcrGvoIo
よう分からんのだが

内容をクリップボードへ送る

$SCRIPT filter.js toClipboard

これじゃいかんのか?

スタイルシート云々の話も何を意図してるのかよく分からなかったので
後は他の人に任せる
948 名前:VIICさん:13/02/18 21:51:54 ID:FVeXoQ6z
>>947
すみません。見落としてました…ありがとうございます。
意図するところは、スクリプトアラートの内容はコピーできないので
CSSを用いて、ポップアップ表示するようなスクリプトのように
ポップアップした内容をコピーできるような物が良いなあと思ったんです
知識が浅いので間違ったことを言っていたら申し訳ありません
949 名前:VIICさん:13/02/21 00:18:40 ID:/Z+GTKSX
PopupStatusYoutube.js
ttp://www39.atwiki.jp/v2cwiki/pages/169.html
PopupStatusNicovideo.js
ttp://www39.atwiki.jp/v2cwiki/pages/189.html

リンクポップアップに表示される、サムネイル画像を左クリックで、

URLExec.datで指定された動作(自分はStreaming Playerで開くようにしています)
を実行していたと思うのですが、SPを更新した頃から、外部ブラウザ(Firefox)で開くようになっていました
以前のように、サムネイルクリックでSPが開くようにしたいのですが
何をどのようにしたらそのようになるのでしょうか?

テスト

ttp://www.nicovideo.jp/watch/sm12972573
ttp://www.youtube.com/watch?v=Ps8jOj7diA0
950 名前:VIICさん:13/02/22 00:21:45 ID:NUc4yyRg
「find.2ch.net」を利用して、Webスレッド検索を行うと、dat落ちしているスレッドが引っかかります
そこで質問なんですが、subject.jsを使用すると、
Webスレッド検索においてdat落ちスレッドを非表示にすることは可能でしょうか?
もし可能であれば、是非ともそのスクリプトを作成して頂きたいです。よろしくお願いします
951 名前:VIICさん:13/02/24 23:48:16 ID:zb6qLKHN
>>931をお願いしますmm
952 名前:VIICさん:13/02/24 23:53:36 ID:Pjhc9853
チェックボックス使って抽出できるけどそれじゃ駄目なの?
953 名前:951:13/02/24 23:55:44 ID:zb6qLKHN
>>952
申し訳ありませんが、そのやり方を教えて頂けませんか?
954 名前:VIICさん:13/02/25 00:02:19 ID:woIQs/uF
1.参照&被参照レスを抽出
2.チェックボックス全て反転
3.抽出解除
4.チェックボックス全て反転
5.チェックボックスから抽出
955 名前:953:13/02/25 19:52:13 ID:go7UwNIv
>>954
ありがとうございます。チェックボックスは色々できて便利ですね
だた頻繁に使うものではありませんが、
一括してスクリプトでできたら便利かなとか思いました
956 名前:VIICさん:13/02/26 12:22:09 ID:Omh7WKhG
res.sourceが遅い
自分でdat読んで取ってくると数十倍高速化する
957 名前:VIICさん:13/02/26 17:40:00 ID:06xnugJV
>>956
kwsk
958 名前:VIICさん:13/02/26 18:36:22 ID:OGlMjR2h
th.getRes(i)を実行するとき1スクリプト用のオブジェクトを生成して返すから
例えばそれを1000レス分やると生成にめっちゃ時間かかる
v2c.readStringFromFileでdatを読み込んじゃえば文字列の処理だけで済むので早い
1スレぐらいだったら大したことないけど100スレぐらいだと数十秒ぐらいの差がでる

 

959 名前:VIICさん:13/02/26 19:26:43 ID:Omh7WKhG
だけどresオブジェクトのほかのプロパティ name message date などへのアクセスは早い
これらはsourceをパースしたものであるはずなのに、sourceが遅いのは何故だろう
アクセスの早いプロパティを使ってsourceに相当するものを作ろうかと思ったけどres.beIDが基礎番号なのよね
960 名前:VIICさん:13/02/26 19:46:24 ID:OGlMjR2h
ソースみたらres.sourceはその都度datファイル開いて読み込んでるみたい
961 名前:VIICさん:13/02/27 00:32:03 ID:3p/sFRgw
なるほど。自分でやる場合は普通1スレにつき1回しか開かないけど、res.sourceはレスの数だけ開いちゃうのね。使わないほうがいいかも・・・

>>955

>>895の避難所に書いといた
962 名前:955:13/02/28 08:59:14 ID:L49RMkXT
>>961
ありがとうございますmm
963 名前:VIICさん:13/03/01 23:32:22 ID:kyKRHCYe
転載
こっちが本スレですか

Jane Viewのスクリプトである

TTP ThretaiPlus
http://index.chu.jp/ttp/
をV2Cでも使いたいので使えるようにしては貰えないでしょうか?
よろしくお願いします
964 名前:949:13/03/07 13:05:58 ID:eA3epm14
これはスクリプトでは無く、V2C側の問題なのかな
youtubeについて、ポップアップされた物のサムネイルをクリックすると
ステータスバーには
ttp://www.youtube.com/watch?v=Ps8jOj7diA0
と表示されるようだがURLExec.datに記述された動作は実行されないみたい

現状でもサムネイルでは無くリンクをクリックすればSP3が起動するし、後は慣れか

965 名前:VIICさん:13/03/07 19:45:55 ID:97BUJfM3
>>964適当なこと書くな
http://blizzardkite.sakura.ne.jp/streamingplayer/files/URLExec.txt
ここから全文コピペしてURLExec.datとURLExec3.datって名前で保存するだけだろ
(URLExec3.datはサムネイルクリック時の動作)
で更新したあとブラウザ開くようになったってのは
SPが未対応URLを渡された場合既定のブラウザで開くようになってるからそれが関係してるかもしれない

URLExec.datを更新

$SAVEDIR/StreamingPlayer3/StreamingPlayer.exe updateurlexec
このコマンドを使ってるならURLExec.datしか更新してくれないから
URLExec.datをハードリンクでコピーしてURLExex3.datに名前変えればいい
966 名前:VIICさん:13/03/07 20:04:49 ID:eA3epm14
>>965
サムネイルというのは
ttp://www1.axfc.net/uploader/so/2820578.png
これのことです
以前はこれをクリックするとURLExec.datに従った動作をしていたと思います
しかし、今はそれに従わずブラウザが開いてしまっている状態だと思います
967 名前:VIICさん:13/03/07 21:14:46 ID:97BUJfM3
>>966
ごめん>>949を読んで無かった
>>965の更新コマンドで取得したURLExec.datの改行コードがLFなので誤作動起こしただけだな

URLExec.datの改行コードがLFであれば\n CRLFであれば\r\nのままってことを留意した上で以下を変更

PopupStatusYoutube.js の553行目を \r\n → \n
PopupStatusNicovideo.js の317行目を \r\n →\n
968 名前:VIICさん:13/03/07 21:30:58 ID:eA3epm14
>>967
親切な説明ありがとうございます
理想通りの動作になって嬉しいです
969 名前:VIICさん:13/03/15 01:05:19 ID:NUO1Vx6p
V2Cで外部コマンドによるポップアップ枠内の文字列を選択するにはどうしたらいいのでしょうか
コピーはできるが透明で見えにくいです
970 名前:VIICさん:13/03/18 19:26:45 ID:z/ww/y+x
スレタイplus
thretaiplus.js
の配布サイトが消滅してる…
971 名前:VIICさん:13/03/19 00:43:18 ID:s+8JSgQP
インデックスさんのところか
二次配布とかしてもよかったっけ
972 名前:VIICさん:13/03/19 00:49:21 ID:nPBtuCwN
便利そうなスクリプトだったから欲しいな
973 名前:VIICさん:13/03/19 18:38:46 ID:nPBtuCwN
ydic.jsを使用して「V2C」というキーワードを調べると

V2Cに一致する情報はみつかりませんでした。

再検索のヒント:
キーワード候補:
vc ,  pvc ,  jvc ,  vcp ,  c ,  vcr
※ 自動スペルチェック機能により、検索語から想定されるキーワード候補を表示しています。 ※ キーワード候補をクリックすると、その言葉で再検索ができます。
誤字・脱字がないかを確認してみてください。
言葉の区切り方を変えてみてください。
ほかのYahoo!サービスで調べる
Yahoo!検索で「V2C」を検索
Yahoo!知恵袋で「V2C」を検索

とポップアップされます。そこで、キーワード候補をクリックした時

「説明を抽出できませんでした」とエラーが出てしまうようです
このような場合も説明をポップアップさせて頂けると非常に有り難いです
お手数をお掛けしますがお願いできませんか?よろしくお願いします
974 名前:VIICさん:13/03/19 20:36:11 ID:EoVCya8s
gimage使えなくなってるね
975 名前:VIICさん:13/03/20 00:38:13 ID:0Svv/FLD
>>974
66行目の
if ( !sh.match( /(約 <b>[^]+?件目[^]+?秒\))/i ) ) {
を↓に変更
if ( !sh.match( /(約 [^]+?件[^]+?秒\))/i ) ) {

あと不具合報告

【V2C】 2.11.0 [R20130214] (L-0.7.0:x86)
【Java】 1.7.0_17-b02 (Oracle Corporation)
【OS】 Windows XP Service Pack 3 (x86)
【メモリ】 Total(Free)/Max.: 247(144)/494 (Phys. Total/Avail.: 2030/549) [MB]
【不具合内容】
画像のみポップアップが自動でサイズ調整されず、小さい枠(スクロール付)でポップアップする
【再現方法】
gimage.jsで確認したのですが↓でもなります
vcx.setPopupHTML( '<html><body style="margin:10px 0 10px 10px;"><img src="ht'+'tp://v2c.s50.xrea.com/ba_v2c.png"></body></html>' );
【調査済項目】
width や height で調整しようとしましたができませんでした
976 名前:VIICさん:13/03/20 17:19:16 ID:ZKMAHKk8
gglkey.js
ttp://www39.atwiki.jp/v2cwiki/pages/147.html
を使用したら
「検索結果を取得できませんでした。」
と、エラーが出て使えないです

また、

//【コマンド】 $SCRIPT gglkey.js
とあるのですが、ファイル名がggkey.jsとなっています
977 名前:VIICさん:13/03/20 22:20:25 ID:YmQJQL6X
>>975
gimage、使えるようになりました。ありがとう!
978 名前:VIICさん:13/03/21 15:50:12 ID:Vc5p1pa5
buzztter.js
ttp://www39.atwiki.jp/v2cwiki/pages/170.html
を実行したら
「解析エラー」
とエラーが出て使えないようです
979 名前:VIICさん:13/03/23 21:19:23 ID:H1Mf9JtB
本当だ
解析エラーでるね
980 名前:VIICさん:13/03/23 21:40:17 ID:GUSVUnMF
昔に作成されたもので使用不可になっている物があるようですね
981 名前:VIICさん:13/03/24 19:46:55 ID:e9Zz6E6Z
そろそろ次スレの季節だな
982 名前:VIICさん:13/03/25 03:02:16 ID:5oY0rYk5
madakanaCheck.js
というView用のスクリプトが便利なのですがV2Cでも使えるようにして頂けませんか?
一応レス貼っておきますmm
ttp://mattari.plusvip.jp/test/read.cgi/jane2ch/1273395412/943
983 名前:VIICさん:13/03/26 19:30:39 ID:YHQsQAOn
threadld.jsの
>新着がNGのみの場合、未読状態を解除
を使っているのですが、スレを開いてら「新着」と表示されてしまうのを何とかする方法はありますか?
ttp://hibari.2ch.net/test/read.cgi/software/1301133585/105-107
のレスを見る限り実現し辛いのかも知れませんが、何とか表示しないようにできたら嬉しいです
現在は、新着と表示されてしまうので、
表示されているのを確認した直後にスレを更新することで新着表示を解除しています
もしも、この作業を自動化できたら凄く便利です…
984 名前:VIICさん:13/03/28 18:52:06 ID:GysVj4rP
今更だけど>>243が役に立った
ありがたやありがたや
985 名前:VIICさん:13/03/28 18:57:51 ID:+6TND7nM
はてなブックマークのコメント表次ページがリニューアルしたのでb_hatena.jsをWebAPIを使うように変更。
スクリプト内にも書いてありますがjson_parse_state.jsが必須になりました。
ttp://www1.axfc.net/uploader/Sc/so/441030
986 名前:985:13/03/28 19:10:12 ID:0XrBtosj
ミスがあったのでアップロードしなおし
ttp://www1.axfc.net/uploader/so/2847524
987 名前:VIICさん:13/03/29 02:37:17 ID:x5Wi79uk
http://www39.atwiki.jp/v2cwiki/pages/211.html
にある、tepco.jsを使用したら
「現在の電力使用量: undefined万kW (ピーク比 NaN %) (2013/03/29 01:00-02:00)」
と表示され「undefined」となってしまうようです

また、フォルダ内に「__MACOSX」フォルダが混入しているので削除した方が良いかと思います

あと細かいところですが、Readme.txtに書かれている

【登録場所】全体、レス表示

【ラベル】現在の電力使用量を表示
【内容】スクリプトを実行すると、ステータスバーに現在の電力使用量が%単位で表示されます。
元データの更新時間も同時に表示されます。
【コマンド】${SCRIPT:FrwS} tepco.js

を、スクリプトの先頭に記述した方がopjsf.js(スクリプトファイル一覧を、ポップアップ(新タブ表示))

との兼ね合い上説明が表示されるので嬉しいです
988 名前:VIICさん:13/03/29 21:57:34 ID:oULMTuuP
そろそろ次スレ
989 名前:VIICさん:13/03/30 15:19:59 ID:gWx7zoJW
copyRefChar.js
ユニコードのAAを数値文字参照でクリップボードにコピーする
http://ideone.com/OYSE7T
990 名前:VIICさん:13/03/30 16:41:57 ID:PwZb4IO/
threadオブジェクトから最終更新日時とか最終閲覧日時取得できないですかね?

スレタブ移動したり閉じるときの判断パラメータにしようと思いまして

991 名前:VIICさん:13/03/30 20:30:01 ID:gWx7zoJW
オブジェクトからは拾えなかったと思う
logフォルダの板ごとにthreadst.txtってのがあるからth.key検索して行特定して各種データ拾うしかない
UNIX時間のミリ秒で入ってるのでそのままDate.setTimeで取得できるはず
JaneとかからLogインポートしてV2Cで一度も開いたことがないスレはいくつか情報が欠損してるからそこだけ注意
992 名前:VIICさん:13/03/30 23:29:21 ID:m2EztDeU
なるほど

V2C上では保持してそうだし実装簡単なら付けてくれるとありがたいです >作者殿

993 名前:VIICさん:13/04/01 17:46:32 ID:CL4/o9NE
グループタブお願いします
994 名前:VIICさん:13/04/01 20:31:20 ID:T2bt5SVh
Exicite翻訳があるならGoogle翻訳も…
995 名前:VIICさん:13/04/02 19:17:09 ID:rMsrICfU
俺も欲しい>Google翻訳
996 名前:VIICさん:13/04/03 03:33:51 ID:Kt2YI8/f
n|aさん次スレはよ
997 名前:VIICさん:13/04/04 01:35:09 ID:bIwXmwFM
次スレは>>895でいいんじゃね
ここ禁止文字だらけでまともに書き込めないし
998 名前:VIICさん:13/04/04 01:52:47 ID:71O1kzWX
あんな気持ち悪くて得体の知れないところ書き込みたくないです><
999 名前:VIICさん:13/04/04 20:37:46 ID:ClBuqByO
>>895
少なくとも次スレのテンプレには入れといていいかもね
さああとは任せた
1000 名前:VIICさん:13/04/06 11:30:44 ID:j0yfy6zi
スクリプト 3
http://yy61.60.kg/test/read.cgi/v2cj/1365215326/
1001 名前:1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
392 KB
戻る 全部 最新50
DAT2HTML 0.35f FIX Converted.