iMacros скрипт для одноклассников

22 октября 2014 | Автор: | Категория: JQuery и PHP

В комментариях к посту Плагин iMacros: примеры макросов и скриптов и на мыло приходили письма с просьбой помочь в написании iMacros скрипта для одноклассников.

На выходных было немного свободного времени и желание этим заниматься. Так что зарегистрировался на odnoklassniki.ru и набросал небольшой скрипт, который ходит по страницам пользователей, нажимает на фото установленное в профиле и ставит оценку 4.

Демонстрация работы макроса




Перед запуском скрипта убедитесь, что в опциях для скорости воспроизведения выбрано среднее значение.

Исходный код скрипта:

var macros;
var macrosrun;
var s_n = "\n";
var amount = 100;
    macros = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n;
    macros += "URL GOTO=http://odnoklassniki.ru/dk?st.cmd=searchResult&st.location=%D0%A1%D1%82%D0%B0%D0%B2%D1%80%D0%BE%D0%BF%D0%BE%D0%BB%D1%8C&st.posted=set&st.city=%D0%A1%D1%82%D0%B0%D0%B2%D1%80%D0%BE%D0%BF%D0%BE%D0%BB%D1%8C&st.mode=Users&st.tillAge=55&st.gender=f&st.grmode=Groups&st.country=10414533690&st.fromAge=40"+s_n;
for (i=1; i<=1000; i++) {
    macros += "TAG POS="+i+" TYPE=A ATTR=class:v1_gs_result_i_t_name<SP>o"+s_n;
    macros += "TAG POS=1 TYPE=DIV ATTR=class:zoom_w"+s_n;
    macros += "TAG POS=1 TYPE=SPAN ATTR=class:mark_ic<SP>mark_ic__4";
    macrosrun = iimPlay(macros);
    macros = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n;
    macros += "BACK"+s_n;
    window.parent.scrollTo(0,10000000);
    if (i==amount) {
    macros += "TAG POS=1 TYPE=A ATTR=class:link-show-more"+s_n;
    amount += 20;
    }
}

Изначально нужно залогинится на одноклассниках, перейти на страницу поиска друзей и задать необходимый критерий отбора. Полученный url вставить в скрипт. В цикле я задал обработку 1000 аккаунтов. Правда, не тестировал скрипт на такое количество, остановил, когда успешно было обработано 200 страниц профилей одноклассников.

Возможно, нужно будет увеличить величину прокрутки страницы в функции window.parent.scrollTo();

Помимо этого, во время выполнения скрипта после скроллинга вниз изначально показывается 100 профилей, затем появляется ссылка «Показать ещё» и так в дальнейшем через каждые 20 профилей. Добавил в скрипте дополнительную переменную и условие для нажатия на эту ссылку.

В принципе, после запуска скрипта можно поставить его на паузу и самому прокрутить страницу на нужное количество пользователей, много времени это не займет. В этом случае ссылка «Показать ещё» появляется реже, не знаю почему. И скрипт будет спокойно ходить по всем подгруженым ссылкам на профили.

Метки: 

Для этой страницы комментарии закрыты.