したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

スクリプト@避難所

456名無しさん@避難所:2015/03/03(火) 21:29:20 ID:/8vXzVQg0
//【登録場所】 レス表示
//【ラベル】 2ch.scでのスレを開く
//【内容】 2ch.netのスレから2ch.scでのスレを開く
//
//1.スレURLのnetをscに置換
//2.レスポンスコードが301か302の場合、スレURLをLocationの値とする
//3.datを取得しインポート
//
//【コマンド】 ${SCRIPT:FwS} opensc.js
//【スクリプト】
// ----- 次の行から -----
var vcx = v2c.context;

// netのスレURLを文字列として取得
var thurlstr = String(vcx.thread.url);
// 板キー、スレキー取得
var bdkey = vcx.thread.board.key;
var thkey = vcx.thread.key;
// ホスト名を取得
var host = vcx.thread.url.getHost();

// URLがnetのスレURLかをチェック
var result = thurlstr.indexOf(".2ch.net/test");
if (result > 0){
// netのスレURLの場合の処理
// スレURLをscに置換
var scurlstr = thurlstr.replace(".net",".sc");
// scのURLへHEADリクエスト
var u = java.net.URL(scurlstr);
var uc = u.openConnection();
uc.setRequestMethod("HEAD");
uc.connect();
// レスポンスコードが301か302の場合はスレURLをLocationの値に変更する
var rescode = uc.getResponseCode();
if(rescode == 301 | rescode == 302){
scurlstr = uc.getHeaderField("Location");
}
// hostをscに置換し、dat用URLを生成
var schost = host.replace(".net",".sc");
var daturlstr = "http://"+schost+"/"+bdkey+"/dat/"+thkey+".dat";

// datを取得しインポート
var hr = v2c.createHttpRequest(daturlstr);
var bl=hr.getContentsAsBytes();
var th=v2c.getThread(scurlstr);
th.importDatBytes(bl);
// 新規タブで開く
th.open();
}else{
// netのスレではない場合、ステータスバーにメッセージを表示
v2c.context.setStatusBarText("2ch.netのスレッドではありません。");
}




掲示板管理者へ連絡 無料レンタル掲示板