Написал небольшой iMacros скрипт для добавление пользователей ok.ru в группы со страниц других групп. Работает в Firefox версии iMacros. Возможно кому-нибудь пригодится.
var groupUrl = prompt("Введите ссылку на мобильную страницу участников группы, например: http://m.ok.ru/typicalnsk/members");
var membersSum = prompt("Сколько участников обрабатываем?", 300);
var groupPosition = prompt("№ группы, в которую идут приглашения (ее позиция в списке, 1, 2 или 3 и т.д.)", 1); //Группа, в которую идут приглашения, а точнее ее позиция в списке, например 1 - первая, 2 - вторая.
var offset = prompt("С какого по счету участника начать обработку?", 0); // С какого по счету участника начать обработку? (подсчет начинается с 0)
var scrollSum = membersSum + offset / 40;
var errtext = "";
iimDisplay("Going to link...");
var macro = "CODE: \n";
macro += "SET !ERRORIGNORE YES \n";
macro += "TAB T=1 \n";
macro += "URL GOTO=" + groupUrl + "\n";
macro += "WAIT SECONDS=3 \n";
iimDisplay("Scrolling...");
for (i=0;i<scrollSum;i++) {
var randomTimeout = Math.floor(Math.random() * 5) + 1;
macro += "URL GOTO=javascript:window.scrollBy(0,20000) \n";
macro += "WAIT SECONDS=" + randomTimeout +" \n";
}
for (i=offset;i<membersSum;i++) {
macro += "SET !EXTRACT NULL \n";
var iteration = i + 1;
macro += "TAG POS=" + iteration + " TYPE=A ATTR=CLASS:clnk EXTRACT=HREF \n";
macro += "TAB OPEN \n";
macro += "TAB T=2 \n";
macro += "URL GOTO={{!EXTRACT}} \n";
macro += "TAG POS=1 TYPE=A ATTR=HREF:*altGroupSelectGroupToAdd* \n";
macro += "TAG POS=" + groupPosition + " TYPE=A ATTR=CLASS:sclnk \n";
macro += "TAG POS=1 TYPE=INPUT ATTR=NAME:button_send \n";
macro += "TAB CLOSE \n";
macro += "TAB T=1 \n";
iimDisplay("Iteration #" + iteration);
}
retcode = iimPlay(macro);
if (retcode < 0) {
errtext = iimGetLastError();
alert(errtext);
}