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

スクリプト@避難所

520名無しさん@避難所:2015/03/19(木) 11:54:25 ID:g4ZVLrWg0
以下の関数をpost.jsの末尾に追加

function ameblo(wp) {
/* 設定 */
var all = false; //常に有効にする場合 true
/* 設定ここまで */

var post = true;
var th = wp.thread;
var bbs = th.bbs;
var url = th.board.url;
if (
all
/* 個別のBBS・板・スレッドなどで有効にしたい場合、下の例を参考に各行頭//を削除するなどしてください */
// || bbs.is2ch //BBSが2chの場合
// || bbs.is2cheq //BBSが2ch互換板の場合
// || bbs.shitaraba //BBSがしたらばの場合
// || bbs.machi //BBSがまちBBSの場合
// || bbs.twitter //BBSがTwitterの場合
// || th.local //スレッドがローカル板の場合
|| !bbs.twitter //BBSがtwitter以外の場合
// || bbs.is2cheq && url.path == '/v2cj/' //板がV2C提示版の場合
/* 例ここまで */
) {
var img_alert = '== このメッセージが表示されてる場合 ====================================\n' +
'書き込みボタンを押すとメッセージを削除して投稿します\n' +
'書き込みボタンを押す前に見やすいように改行をいれて下さい\n' +
'大きく修正する場合はこのメッセージを削除して最初から入力し直しててください\n' +
'=====================================================================\n';
var msg = wp.message.text;

if(msg.match(/ameblo\.jp\/.+\.html/i)){
if(msg.indexOf(img_alert) != -1){
wp.message.text = msg.replace(img_alert, '');
return post;
}

post = false;
var matches_array = msg.match(/ameblo\.jp\/.+?\.html/gi);

for(var j=0; j<matches_array.length; j++){
var match_url = 'http://' + matches_array[j];
var match_url_rh = 'ttp://' + matches_array[j];
var sh = v2c.readURL(match_url);

var dp = null;
try{
dp = sh.match(/<time datetime=".+?"/gi);
}catch (e){
v2c.alert('ameblo.jpのurlが正しくないかもです');
return false;
}
dp = (dp!==null?dp[0].replace(/<time datetime="/, '').replace(/"/, '').replace(/-/gi, ''):null);
if(dp === null){
dp = sh.match(/<span class="date">.+?\s/gi);
dp = (dp!==null?dp[0].replace(/<span class="date">/, '').replace(/ /, '').replace(/-/gi, ''):'');
}

var imgs = sh.match(/<img.+?>/gi);
var imgurls = ''
for(var i=0; i<imgs.length; i++){
imgs[i] = (imgs[i].replace(/ /g, '').match(/src=".+?"/i)[0]).replace(/src="/i, '').replace(/"/i, '');

var r = new RegExp('ttp:\/\/stat\.ameba\.jp\/user_images\/' + dp + '\/', 'i');
if(imgs[i].match(r) === null || imgs[i].match(/\.jpg/i) === null){
imgs[i] = '';
}else{
imgs[i] = imgs[i].replace(/^t.*_/, "o").replace(/http:/i, 'ttp:')
}
imgurls = imgurls + (imgs[i]==''?'':'\n') + imgs[i];
}
msg = msg.replace(match_url_rh, match_url_rh + imgurls);
}
wp.message.text = img_alert + msg;
}
}
return post;
};




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