//【登録場所】全体、レス表示
//【ラベル】全レスからURLを抽出しTXT作成
//【コマンド】${SCRIPT:Fw} exportURL.js
//【内容】 スレ中の外部URLを抽出してテキストに保存する
var th = v2c.context.thread;
var lines = []
var urlReg = new RegExp("h?t?t?ps?://[\\w/:%#\\$&\\?\\(\\)~\\.=\\+\\-]+", "ig");
var res;
var i = 0;
while (res = th.getRes(i++)) {
var m = [];
while (m = urlReg.exec(res.message)) {
lines.push(m[0]);
}
}
with(JavaImporter(java.awt, java.awt.event))
{
var fd = new FileDialog(new Frame(), "名前を付けて保存", FileDialog.SAVE);
try {
fd.setVisible(true);
if (fd.getFile() != null) {
var path = fd.getDirectory() + fd.getFile();
if (!/.*\.txt$/i.test(path)) {
path += ".txt";
}
v2c.writeLinesToFile(new java.io.File(path), lines);
v2c.context.setStatusBarText("[exportURL.js] スレ中のURLをテキストファイルに保存しました。");
}
} finally {
fd.dispose();
}
}
Ly/jgJDnmbvpjLLloLTmiYDjgJHlhajkvZPjgIHjg6zjgrnooajnpLoKLy/jgJDjg6njg5njg6vjgJHlhajjg6zjgrnjgYvjgolVUkzjgpLmir3lh7rjgZdUWFTkvZzmiJAKLy/jgJDjgrPjg57jg7Pjg4njgJEke1NDUklQVDpGd30gZXhwb3J0VVJMLmpzCi8v44CQ5YaF5a6544CRIOOCueODrOS4reOBruWklumDqFVSTOOCkuaKveWHuuOBl+OBpuODhuOCreOCueODiOOBq+S/neWtmOOBmeOCiwp2YXIgdGggPSB2MmMuY29udGV4dC50aHJlYWQ7CnZhciBsaW5lcyA9IFtdCnZhciB1cmxSZWcgPSBuZXcgUmVnRXhwKCJoP3Q/dD9wcz86Ly9bXFx3LzolI1xcJCZcXD9cXChcXCl+XFwuPVxcK1xcLV0rIiwgImlnIik7CnZhciByZXM7CnZhciBpID0gMDsKd2hpbGUgKHJlcyA9IHRoLmdldFJlcyhpKyspKSB7Cgl2YXIgbSA9IFtdOwoJd2hpbGUgKG0gPSB1cmxSZWcuZXhlYyhyZXMubWVzc2FnZSkpIHsKCQlsaW5lcy5wdXNoKG1bMF0pOwoJfQp9CndpdGgoSmF2YUltcG9ydGVyKGphdmEuYXd0LCBqYXZhLmF3dC5ldmVudCkpCnsKCXZhciBmZCA9IG5ldyBGaWxlRGlhbG9nKG5ldyBGcmFtZSgpLCAi5ZCN5YmN44KS5LuY44GR44Gm5L+d5a2YIiwgRmlsZURpYWxvZy5TQVZFKTsKCXRyeSB7CgkJZmQuc2V0VmlzaWJsZSh0cnVlKTsKCQlpZiAoZmQuZ2V0RmlsZSgpICE9IG51bGwpIHsKCQkJdmFyIHBhdGggPSBmZC5nZXREaXJlY3RvcnkoKSArIGZkLmdldEZpbGUoKTsKCQkJaWYgKCEvLipcLnR4dCQvaS50ZXN0KHBhdGgpKSB7CgkJCQlwYXRoICs9ICIudHh0IjsKCQkJfQoJCQl2MmMud3JpdGVMaW5lc1RvRmlsZShuZXcgamF2YS5pby5GaWxlKHBhdGgpLCBsaW5lcyk7CgkJCXYyYy5jb250ZXh0LnNldFN0YXR1c0JhclRleHQoIltleHBvcnRVUkwuanNdIOOCueODrOS4reOBrlVSTOOCkuODhuOCreOCueODiOODleOCoeOCpOODq+OBq+S/neWtmOOBl+OBvuOBl+OBn+OAgiIpOwoJCX0KCX0gZmluYWxseSB7CgkJZmQuZGlzcG9zZSgpOwoJfQp9