Не 2-3 стр. в секунду, а 2-3 анкеты в секунду. Я же написал, что страница пишется в буфер и потом в офф-лайне с нее снимаются телефоны.
Мы о разных телефонах говорим. У вас в самом деле 2500 тел. Но уникальных, т.е. тел., не имеющих дублей, я нашел не более 390.
Вы как уникальные тел. определяли? В вашем скрипте нет обработки на дубли. Добавьте что-нибудь типа
$phones.sort();
var k=0; while(k < $phones.length-1) {if ($phones[k] == $phones[k+1]) {$phones.splice(k+1,1);} else {k++;}}
тогда и поговорим об "уникальности".
Программа не моя, написанная кем-то под заказ. Использует какой-то плагин под FireFox, работает визуально - то есть непосредственно в браузере открывается страница и подряд снимаются анкеты, потом следующая страница, иимитируя действия человека. Потом обработка, в ходе которой дубли удаляются как раз строчкой, которую я вам послал.