В комментариях к посту Плагин 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; } } </sp></sp> |
Изначально нужно залогинится на одноклассниках, перейти на страницу поиска друзей и задать необходимый критерий отбора. Полученный url вставить в скрипт. В цикле я задал обработку 1000 аккаунтов. Правда, не тестировал скрипт на такое количество, остановил, когда успешно было обработано 200 страниц профилей одноклассников.
Возможно, нужно будет увеличить величину прокрутки страницы в функции window.parent.scrollTo();
Помимо этого, во время выполнения скрипта после скроллинга вниз изначально показывается 100 профилей, затем появляется ссылка «Показать ещё» и так в дальнейшем через каждые 20 профилей. Добавил в скрипте дополнительную переменную и условие для нажатия на эту ссылку.
В принципе, после запуска скрипта можно поставить его на паузу и самому прокрутить страницу на нужное количество пользователей, много времени это не займет. В этом случае ссылка «Показать ещё» появляется реже, не знаю почему. И скрипт будет спокойно ходить по всем подгруженым ссылкам на профили.
В Донецке сейчас только продвижением заниматься. Если и заниматься то уже под яндекс и гугл.юа
Спасибо! Почему оценка 4 а не 5? Как сделать 5?
Разобрался поменяв на 5 в скрипте) Милый человек, сделайте чтобы просто по людям ходил скрипт, те кто онлайн.
unknown command: VAR, line 1 (Error code: 910) вставляю URL пишет вот такую ошибку помогите разобраться?
настроил только ходит но оценки не ставит помогите