とら祭り2010のサークルリスト

公式がコミ1方式(まともなサークルリストを載せてくれない)のでまたしても作った。
とら祭り2010 サークル一覧(私家版)


おまけ
公式から抜き出すスクリプト

fso = WScript.createObject("Scripting.FileSystemObject");

fc = new Enumerator(fso.getFolder("C:\\temp\\tora").files);
for(; !fc.atEnd(); fc.moveNext() ){
list = parseOneFile(fc.item().path);
for(i = 0; i < list.length; i++){
WScript.echo("\"" + list[i].cut + "\",\"" + list[i].name + "\",\"" + list[i].toraLink + "\",\"" + list[i].url + "\"");
}
}

fso = null;

WScript.quit();

function parseOneFile(fileName)
{
f = fso.openTextFile(fileName);

circleList = new Array;
circleData = null;
while(!f.atEndOfStream){
l = f.readLine();
if(l.match(/<table id="circleWrap"/i)){
if(circleData) circleList.push(circleData);
circleData = new Object;
circleData.cut = "";
circleData.name = "";
circleData.toraLink = "";
circleData.url = "";
}
t = l.match(/<img src="([^"]*)".*<!--サークルカット-->$/i);
if(t){
circleData.cut = t[1];
}
t = l.match(/サークル名/i);
if(t){
circleData.name = f.readLine().match(/<tr><td>([^<]*)<\/td><\/tr>/i)[1];
}
t = l.match(/お取扱い作品一覧/i);
if(t){
t = f.readLine().match(/<a href="([^"]*)" target="_blank">/i);
if(t){
circleData.toraLink = t[1];
}
}
t = l.match(/>HP