2009 への返信

要望:短縮URLHauu - No.2009
長いURLをはりつけるさいに自動でhttp://goo.gl/などを利用して
短くしてくれる機能をつけてください。

検索結果をペーストして何十行もログを流して涙目・・・とかがよくあるのでお願いします。
Le - No.2026
スクリプトを用いて似た機能が実現できますよ?

以下、簡単な例
----
function event::onSendingCommand(command, param, context) {
 if ( command.match("(HTTPS?://[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%]+)") ) {
  var url = RegExp.$1;
  var req = new ActiveXObject("Microsoft.XMLHTTP");
  if (req) {
   req.onreadystatechange = function() {
    if (req.readyState == 4) {
     var s = req.responseText;
     if ( s.match(/{"short_url" *: *"(https?:\/\/[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%]+)"}$/) ) {
      sendRaw("PRIVMSG " + selectedChannel.name() + " :" + RegExp.$1);
     }
    }
   }
   url = "http://ggl-shortener.appspot.com/?url=" + encodeURIComponent(url.toLowerCase());
   req.open('get', url, true);
   req.send('');
  }
 }
}

以下の項目を必ず守ってください。守っていない書き込みは無視されるかも知れません。

あなたにとっては1回の質問でも、答える側は1回ではないことを理解してください。

  • 文章はきちんと状況が伝わるように丁寧に書いてください。
  • 話し言葉での書き込みは禁止します。
  • 過去ログを検索して確認してから書き込んでください。
  • 内容がわかるタイトルをつけること。要望する場合は[要望]を先頭につけること。
  • 動作確認はかならず最新版で行ってください。
  • 不適切な文章は、管理人が削除、編集することがあります。
名前*
メッセージ*
パスワード (編集・削除に使用。16文字以内)