добрый день, уважаемый форумчане!
проблема такая: несколько дней пользуюсь готовым скриптом, который постит в группы вконтакте. пользователь сам заносит текст для постинга и путь к файлу со списком групп. Скрипт работал без нареканий. и вчера - причем не у меня одной!!! - он работать перестал с одной и той же ошибкой. на разных компьютерах у разных людей.
вот скрипт
//# version 1.1 // //# vk poster nvs // //# added time // var conf = new Array(); //##################################//################################################ // conf['file'] ="c:\\Users\\Sergg\\Documents\\iMacros\\Macros\\list2.txt"; //если он лежит в папке C:\Users\ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ\Documents\iMacros\Datasources\ //или просто указать полный путь до файла ! ) // //##################################//################################################ conf['colcol'] = "1"; //количество колонок в файле с группами conf['nomstr'] = "1"; //начинать со строки номер conf['colstr'] = ""; //заканчивать на строке номер //##################################//################################################ conf['txt'] = "https://vk.com/photo374499526_425524931 Предлагаю работу в стабильном и высокодоходном проекте! Обращаться в лс @iren_agranat . Никаких пирамид, матриц, продаж, лохотронов! Всё легально и зарегистрировано в ФНС! Всему обучат в короткие сроки, з/п от 1000-4000 (и даже больше) в день (выплаты моментальные на ваш счёт). Если ты готов развиваться и зарабатывать - пиши мне прямо сейчас @iren_agranat ! Всё объясню, всё покажу!!! Вопросы в лс!."; //текс для постинга в группу ( вставить свой текс в ОДНУ строчку между "" для переноса по строкам использовать двойной пробел !!!) !!! //##################################//################################################ var newconf = new Array(); newconf['file']; //путь до файла с группами для проверки на верность ввода newconf['colcol']; //количество колонок в файле с группами для проверки на верность ввода newconf['nomstr']; //начинать со строки номер для проверки на верность ввода newconf['colstr']; //заканчивать на строке номер для проверки на верность ввода newconf['txt']; //текс для постинга в группу для проверки на верность ввода var s_n = "\n"; var playPOSTER; //макрос постера var playDELAY; //задержка в N-ссекунд var playCHEKFEXIST; //проверка файла по пути conf['txt'] = prompt(' Введите рекламный текст: ', conf['txt'] ); if ( conf['txt'] == "" || conf['txt'] == null) { do { conf['txt'] = prompt('Вы ни чего не ввели !' + s_n + 'Введите рекламный текст: '); alert(conf['txt']); } while ( conf['txt'] == "" || conf['txt'] == null ); } conf['file'] = prompt( 'Пожалуйста, введите имя файла со списком групп:' + s_n + 'файл должен лежать в папке по пути "C:\\Users\\ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ\\Documents\\iMacros\\Datasources\\ИМЯ_ВАШЕГО.ФАЙЛА"' + s_n + 'или указать абсолютный путь до файла, например "E:\\TEST\\grp.txt" ', conf['file'] ); //newconf['file'] = (/(^[a-zA-Zа-яА-ЯёЁ0-9_\s:\\]{1,}?\.+[a-zA-Z]{3}$)/).test(conf['file']); //if ( newconf['file'] != true || newconf['file'] == null ) { // || FileExists(newconf['file']) // do { // conf['title'] = prompt('Имя файла или путь заданы НЕВЕРНО !' + s_n + 'Пожалуйста, введите имя файла со списком групп:' + s_n + 'файл должен лежать в папке по пути "C:\\Users\\ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ\\Documents\\iMacros\\Datasources\\ИМЯ_ВАШЕГО.ФАЙЛА"' + s_n + 'или указать абсолютный путь до файла, например "E:\\TEST\\grp.txt" ' ); // newconf['file'] = (/(^[a-zA-Zа-яА-ЯёЁ0-9_\s:\\]{1,}?\.+[a-zA-Z]{3}$)/).test(conf['file']); // } while ( newconf['file'] != true ); // } iimSet("VAR1",conf['file']); playCHEKFEXIST = iimPlay("VK_Poster/iims/6_chek_file_exist.iim"); var fexist = iimGetLastExtract(1); if ( fexist != null ) { conf['nomstr'] = prompt( 'Пожалуйста, введите номер строки с которой начинать чтение групп' + s_n + 'от 1 до 99999 (по умолчанию 1)',conf['nomstr'] ); newconf['nomstr'] = (/^[0-9]{1,5}$/).test(conf['nomstr']); if ( newconf['nomstr'] != true || newconf['nomstr'] == null ) { do { conf['nomstr'] = prompt('Введенное число вне диапазона, либо не число или пустое значение !' + s_n + 'Пожалуйста, введите номер строки с которой начинать чтение групп' + s_n + 'от 1 до 99999 (по умолчанию 1)',conf['nomstr'] ); newconf['nomstr'] = (/^[0-9]{1,5}$/).test(conf['nomstr']); } while ( newconf['nomstr'] != true ); } conf['colstr'] = prompt( 'Пожалуйста, введите номер строки на которой закончить чтение групп' ); newconf['colstr'] = (/^[0-9]{1,5}$/).test(conf['colstr']); if ( newconf['colstr'] != true || newconf['colstr'] == null ) { do { conf['colstr'] = prompt('Введенное число вне диапазона, либо не число или пустое значение !' + s_n + 'Пожалуйста, введите номер строки на которой закончить чтение групп' ); newconf['colstr'] = (/^[0-9]{1,5}$/).test(conf['colstr']); } while ( newconf['colstr'] != true ); } var prohgrp = 0; var colforproh = Number(conf['colstr'])-Number(conf['nomstr'])+Number(1); var lastgrp = "0"; conf['txt'] = conf['txt'].replace(new RegExp( '(\\s{2})','gi'), '\\n' ); //72stroka for (var i=Number(conf['nomstr']); i<=Number(conf['colstr']); i++) { iimSet("VAR1",conf['file']); iimSet("VAR2",conf['colcol']); iimSet("VAR3",i); iimSet("VAR4",conf['txt']); var linkToGrp = iimGetLastExtract(1); if ( linkToGrp != fexist ) {linkToGrp;} else {linkToGrp = "В группу еще не постили !";} iimDisplay('Прочитана строка '+i+s_n+'Постим в группу № '+i+' из файла '+conf['file']+s_n+'Пройдено групп '+prohgrp+' из '+colforproh + s_n + 'Последняя пройденная группа № ' + lastgrp + ' !' + s_n + 'URL: ' + linkToGrp); playPOSTER = iimPlay("VK_Poster/iims/vk_poster"); lastgrp = Number(i); var errPost = iimGetLastExtract(2); // может быть "" "#EANF#" "Сообщение не может быть отправлено, так как Вы разослали слишком много сообщений за последнее время." if ( errPost == "Сообщение не может быть отправлено, так как Вы разослали слишком много сообщений за последнее время." ) { var vremia = Date(); iimDisplay('Пройдено групп '+prohgrp+' из '+colforproh + s_n + 'Последняя пройденная группа № ' + lastgrp + ' !' + s_n + linkToGrp + s_n + 'Поймали запрет от ВКонтакте .' + s_n + 'Сегодня : ' +vremia ); alert(errPost); break } else if (i%1000==0) { //изменить число 10 на любое кратность которому хотим проверять var zaderj = Math.floor(Math.random()*(60*5 - 60*2) + 60*2); // задержка от 5 до 10 минут iimSet("VAR1",zaderj); iimSet("VAR2",linkToGrp); prohgrp++; iimDisplay('Пройдено групп '+prohgrp+' из '+colforproh + s_n + 'Последняя пройденная группа № ' + lastgrp + ' !' + s_n + linkToGrp + s_n + 'Ждем '+zaderj+' секунд !'); playDELAY = iimPlay("VK_Poster/iims/7_delay"); } else { prohgrp++; } } prohgrp = Number(prohgrp); var lastgrp = Number(i)-Number(1); var linkToGrp = iimGetLastExtract(1); if ( !( errPost == "" || errPost == "#EANF#") ) { var vremia = Date(); iimDisplay('Пройдено групп '+prohgrp+' из '+colforproh + s_n + 'Последняя пройденная группа № ' + lastgrp + ' !' + s_n + linkToGrp + s_n + 'Поймали запрет от ВКонтакте .' + s_n + 'Сегодня : ' +vremia ); } else { var vremia = Date(); iimDisplay('Постинг в группы завершен !'+s_n+'Пройдено '+prohgrp+' групп !' + s_n + 'Последняя пройденная группа №' + lastgrp + ' !' + s_n + linkToGrp + s_n + 'Сегодня : ' +vremia ); } } //else { iimDisplay ('Путь до файла указан не верно !'); // alert('Путь до файла указан не верно !'); //}
//else { iimDisplay ('Путь до файла указан не верно !'); // alert('Путь до файла указан не верно !'); //}
помогите, пожалуйста - как вернуть его к жизни!
InfSub
Отсутствует
Вам, наверно, тоже нужно откатить аймакрос+ firefox и отключить обновление.
Отсутствует
Вам, наверно, тоже нужно откатить аймакрос+ firefox и отключить обновление.
проблема в том, что как только он перестал работать, я переустановила браузер и аймакрос ((( как я теперь его откачу?
Отсутствует
Остальных скриптов не вижу. Но, первое, что приходит в голову - это как раз на днях поменялся дизайн вк для всех пользователей и соответственно селекторы.
Продвинутые уроки по iMacros+Javascript смотрите на моем блоге(ссылка под аватаром).
Отсутствует
https://support.mozilla.org/ru/kb/ustanovka-predydushej-versii-firefox откат мозилы
Отредактировано nikolay1987 (18-08-2016 10:54:21)
Отсутствует
спасибо большое! откат помог ))) смена дизайна не отразилась на работоспособности.
Отсутствует
На будущее, ссылка на все версии iMacros есть в FAQ
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Юлечка
Читаем правила темы, где версии firefox и iMacros?
Где скрин ошибки или проблемы?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует