Di Artikel "Checking Speedy Usage Using XMLHttpRequest" yang terdahulu, masih belum dapat melihat besar usagenya. Untuk itu, script speedy.js saya revisi, meniru implementasi script speedy versi python, menggunakan regular expression. Bagi anda yang ngga pengen ngerti tentang teknisnya, langsung aja download Speedy Usage Script v2

Penggunaan regex memungkinkan proses parsing halaman HTML speedy menjadi lebih mudah dan cepat. Adapun yang saya ubah pada skrip speedy.js adalah hanya pada bagian parsing aja.

Line: 60-64

pos = body.indexOf('Sisa Limit');
pos = body.indexOf('Sisa Limit');
limit = body.substring(pos + 33, pos + 38);
pos = body.indexOf('Pemakaian</td>');
used = body.substring(pos + 32, pos + 37);
WScript.Echo("Speedy Usage For: " + username + "nSisa Limit: " + limit + "%nTerpakai  : " + used + " % " );

Ke:
re = new RegExp('<b>Pemakaian Speedy</b>(.*?)</TD>.*?' + 
  '<td[^>]*>Pemakaian</td><td[^>]*>(.*?)</td>.*?' + 
  '<td[^>]*>Pemakaian</td><td[^>]*>(.*?)</td>.*?' + 
  '<td[^>]*>Limit</td><td[^>]*>(.*?)</td>.*?'+ 
  '<td[^>]*>Kelebihan</td><td[^>]*>(.*?)</td>', 'gi');
match = re.exec(body);
if (match && match.length >= 6) {
  str = "Pemakaian Speedy " + match[1].replace(/(<[^>]+>|&nbsp;)/gi, '') + "n";
  str += "Bandwidth: " + match[3] + "n";
  str += "Terpakai: " + match[2] + "n";
  str += "Limit: " + match[4] + "n";
  str += "Kelebihan: " + match[5] + "n";
  WScript.Echo(str);
}