24-11 ?ªç„¶èªžè??•ç??„æ???

§Ú­Ì¥i¥H¨Ï¥Î WSH ¨Ó¹ï Google ¶i¦æ¬d¸ß¡A¨Ã¶Ç¦^¬ÛÃöµ²ªG¡A¨Ò¦p

­ì©lÀÉ¡]googleQuery.js¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
query = "©t´xÃø»ï";
url = "http://www.google.com.tw/search?hl=zh-TW&q="+query+"&meta=";
objHttp = new ActiveXObject("Microsoft.XMLHTTP");
objHttp.open("GET", url, false, "");
objHttp.send();
content = objHttp.responseText;
//WScript.Echo(content);
re = new RegExp("¬ù¦³<b>(.*?)</b>¶µ²Å¦X", "");
found = content.match(re);
count=RegExp.$1;
WScript.Echo(count);

¦b¤W­z½d¨Ò¤¤¡A§Ú­Ì¥i¥H¬d¸ß¡u©t´xÃø»ï¡v¦¹¦¨»yªº¥X²{¦¸¼Æ¡C

¦¹¥~¡A§Ú­Ì¤]¥i¥H¼Ò¥é Google Fight¡A§ä¥X¨C¤@­Ó¤¤¤åµüªºµüÀW¡G

­ì©lÀÉ¡]googleFight.js¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
// Example usage: cscript googleFight.js ¤T°¦¤p½Þ ¤@½a¤G¥Õ ö´õk±¡²` ¤`¶y·N¾F
// Roger Jang, 20081215, tested under Vista

function googleQuery(term){
//	WScript.Echo("Querying Google about " + term + "...");
	var url = "http://www.google.com.tw/search?hl=zh-TW&q="+term+"&meta=";
	var objHttp = new ActiveXObject("Microsoft.XMLHTTP");
	objHttp.open("GET", url, false, "");
	objHttp.send();
	content = objHttp.responseText;
	var re = new RegExp("¬ù¦³<b>(.*?)</b>¶µ²Å¦X", "");
	var found = content.match(re);
	var count=RegExp.$1;
	return(count);
}

args=WScript.Arguments;
if (args.Count()==0){
	WScript.Echo("Usage: " + WScript.ScriptName + " term1 term2 term3 ...");
	WScript.Quit();
}

for (i=0; i<args.length; i++)
	WScript.Echo(args(i) + " ===> " + googleQuery(args(i)));

±ý´ú¸Õ¤W­z½d¨Ò¡A¥i¥H¦b DOS µøµ¡¤U¹F©R¥O¦p¤U¡G

cscript googleFight.js ¤T°¦¤p½Þ ¤@½a¤G¥Õ ö´õk±¡²` ¤`¶y·N¾F
¦¹¥~¡A§Ú­Ì¤]¥i¥H­É¥Î¤¤¬ã°|ªº web service ¨Ó¶i¦æ¤¤¤åªºÂ_µü»Pµü©Ê¤ÀªR¡G

­ì©lÀÉ¡]sinica.js¡^¡G¡]¦Ç¦â°Ï°ì«ö¨â¤U§Y¥i«þ¨©¡^
function seg(sentence)
{
	// get sn
	url = "http://mt.iis.sinica.edu.tw/cgi-bin/text.cgi?query="+sentence;
	var http = WScript.CreateObject("Microsoft.XMLHTTP");
	http.open("GET", url, false);
	http.send();
	var html = http.responseText;
	var re = /pool\/(\d+)\.html/;
	var sn = re.exec(html)[1];
	// use this page http://mt.iis.sinica.edu.tw/uwextract/pool/{sn}.tag.txt
	// convert encoding by php
	url = "http://exa.zibox.cc/~zi/mt/sinica/en.php?sn="+sn;
	http.open("GET", url, false);
	http.send();
	html = http.responseText;
	// parse tokens
	var rew = /¡@([^(]+)\((\w+)\)/g;
	var ws = html.match(rew);
	var res = new Array();
	for(var i=0; i<ws.length; ++i)
	{
		var w = new Object();
		w.cword = ws[i].replace(rew, "$1");
		w.cpos = ws[i].replace(rew, "$2");
		res.push(w);
	}
	return res;
}
s = seg("§Ú®a¦³¦¨¤d¤W¸Uªº¿ß¡A¯u¬O¤Ó¦h¤F§r¡C");
for(var i in s)
	WScript.Echo(s[i].cword+s[i].cpos);


JScript µ{¦¡³]­p»PÀ³¥Î¡G¥Î©ó³æ¾÷ªº WSH Àô¹Ò