- 1 名前:n|a:11/05/08 22:34:34 ID:G6SUic9y
- スクリプトに関する話題なら何でも
V2C使用法[スクリプト]
ttp://v2c.s50.xrea.com/manual/script.htmlV2Cwikiにもスクリプト関連の情報があります。
■前スレ
スクリプト
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.zipttp://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=64gimage.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
thxthreadld.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のテンプレ作成支援
にて新スレ作成したときにアンカーと数字の間に‎が挿入されてしまいますなにか解決策はないでしょうか?
よろしくお願いします
- 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/hla2011081100000510sansocijsファイルを弄るんだろうけど…分からん><
- 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,441v2c.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('<','<').replace('>','>').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('((?:(?:>)+|>+) ?)(\\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)+'<'+sf.substring(i+1);
} else if (c=='>') {
sf = sf.substring(0,i)+'>'+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(/</g,'<').replace(/>/g,'>').replace(/&/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(/</g,'<').replace(/>/g,'>').replace(/&/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(/</g,'<').replace(/>/g,'>').replace(/&/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.jsvar 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(/</g,'<').replace(/>/g,'>').replace(/&/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('<','<')
.replaceAll('>','>')
.replaceAll('\\n','<br>')
.replaceAll('(>>)(\\d+)','<a href="#R$2">>>$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(/</g,'<').replace(/>/g,'>').replace(/&/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
ありがとう。流用して変えてみた。>474Javaだったり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実況勢いグラフ”のみを利用する(リンクもなし)。デフォルトはfalsettp://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.threadif (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.jsfunction 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");//取得URLjava 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.htmlV2Cでも使えるように移植お願いします
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('&','&');
に追加置換あと,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/726htmltodat 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.jsfunction 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/nIBtGeaxfcimage.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+)\/&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/tYw2V2C掲示板避難所 スクリプト@避難所スレ
ttp://p.tl/W_XYNGワードで書き込めん、、、詳細はV2C掲示板避難所のスクリプト@避難所スレで
まだバグ結構あるんでちょくちょく直してます
- 883 名前:VIICさん:13/01/25 16:47:27 ID:QLStVHyR
- >>881
こんな感じで
前のバージョンはしたらばとまちBBSでエラー出たんでそこからも取得できるように修正した
V2C掲示板避難所 スクリプト@避難所スレのレス番4
ttp://p.tl/W_XYabに加えて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を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。