SvarogD
ага поставил гоуту на гугл и сразу выхватил error -933 и никак это устранить не получается
Не получается? А что там исправлять? Вроде на странице error cedes (которая у вашему сведению находиться в faq) нормальными английскими буквами написано
Network error
file or page loading.
Всем привет, вкратце...о imacros - такого зверя я еще не встречал. Понятно, что бесплатно, но это же ужас :o Пришлось ставить несколько браузеров, потом искать версию имакроса, которая не глючит (такой просто нет)...
Багов нет в одной версии имакроса, а подходящие версия имакроса для вашей версии браузера всегда можно найти в официальной репозитории на сайте addons.mozilla.org
Я честно сидел, перерыл весь яндекс, миллионы сайтов, но по запросам = "Парсинг форм, получение значений полей и еще каких то которые уже не вспомню" сайты все одни и теже, рассказывающие про удобный имакрос
а на официальную wiki заходили? Кстати полезно, прочитат
…Anders0nу всех работают, а у вас - нет? может быть приведете пример, где код не отрабатывает нормально в версии 8.9.7?
var on = true; var n = 0; [h]while[/h](on) { extract="CODE:SET !REPLAYSPEED FAST\n SET !TIMEOUT_STEP 0\n"; extract+="TAG POS=1 TYPE=IMG ATTR=ALT:*small<SP>-<SP>"+n+" EXTRACT=ALT\n"; retExtract = iimPlay(extract); copyContent = iimGetExtract(); if (retExtract > 0) { } else { on=false; break; } n++; }
беда какая-то, в 8.9.7 не работает проверка условия, а в 9.0.3 не работает загрузка изображений на сайт и нет доступа к пространству имен. Доступ к пространству имен не критично, решил проб
…Можно увидеть, что получилось?
[spoiler][code]iimPlay('CODE:SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES\nTAG POS=1 TYPE=DIV ATTR=ID:result-count&&CLASS:pull-right EXTRACT=TXTALL');
var num = iimGetLastExtract()
var stringLength = num.length; // 25
//alert(stringLength)
var kolstrok = num.substr((stringLength-3),stringLength); // "fghijklmno"
//alert(kolstrok)
var pos=1
var w =0
(pos<=kolstrok && w==0){
iimPlay('CODE:SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES\nTAG POS='+pos+' TYPE=TD ATTR=CLASS:column-limit EXTRACT=TXTALL');
var balqiwi = iimGetLastExtract()
iimPlay('CODE:SET !EXTRACT_TEST_POPUP NO\nSET !ERRORIGNORE YES\nTAG POS='+pos+' TYPE=TR ATTR=CLASS:clickable EXTRACT=HTM ');
var color1 = iimGetLastExtract()
var obrezdo=color1.split('"', 12);
//var obrezdo1=obrezdo.split('"', 2);
//alert(obrezdo[11]);
//alert(color1)
//alert(balqiwi)
var result = balqiwi.indexOf('-'); // вернет «0»
//alert(result)
var minlimit = balqiwi.subst
…volchsek
как я понимаю - до 100 включительно, а у вас до 99
в вашем коде не явно указано из какого цикла надо выйти, т.к. их два, по этому выход происходит из последнего т.е. из for() что вам собственно ни чего и не дает
top: [h]while[/h] (true) { for (a=1;a<=100;a++){ //iimSet("a",a); iimPlayCode('WAIT SECONDS=1'); iimPlayCode('TAG POS='+a+' TYPE=BUTTON ATTR=TXT:*); if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"только 40 друзей в день"')>0){break top;}; }; };
27-12-2016 12:09:55
simonback
volchsek
удалено, избыточное цитирование
Если у тебя проблема конкретно с break, то запиши так
InfSub
…не срабатывает команда break в цикле
мне нужно что бы шел счетчик от 1 до 100 (после 100 снова 1,2,3 до 100) и так бесконечно пока не будет условие break
[h]while[/h] (true) { for (a=1;a<100;a++){ //iimSet("a",a); iimPlayCode('WAIT SECONDS=1'); iimPlayCode('TAG POS='+a+' TYPE=BUTTON ATTR=TXT:*); if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"только 40 друзей в день"')>0){break};
segunover, во-первых, приучайся к правильному форматированию кода, многие ошибки сразу станут очевидны.
У тебя используется цикл for, который вообще ничего не делает. Я догадываюсь какого эффекта ты хотел добиться, но учти одну вещь:
команда break выходит только из цикла for или
, и весь код после отработки цикла будет выполняться.
Сейчас этот код и этот цикл выглядит бессмысленно.
Для того, чтобы в любом месте остановить выполнение кода, нужно оборачивать код в функцию и использовать в необходимом месте return;
[spoiler][code]var k = iimPlayCode("SET !TIMEOUT_STEP 1 \n TAG POS=1 TYPE=H2 ATTR=TXT:Это<SP>закрытый<SP>аккаунт");
if (k < 0) {
for (var z = 1;; z++;) {
if (z > 9) break;
}
iimPlayCode(`
SET !TIMEOUT_STEP 1
TAG POS=1 TYPE=DIV ATTR=CLASS:_ovg3g&&TXT:
WAIT SECONDS=1
TAG POS=1 TYPE=SPAN ATTR=TXT:Нравится
WAIT SECONDS=1
`);
// Альтернативный цикл
var z = 0;
(z
…Vikkada
я не понимаю, что и где мне подставить, чтобы зашел в один акк, сделал пост в 30 группах, вышел, потом второй акк зашел, сделал пост в группах с 31 по 60... и так 20 акков.
Вот вам шаблон, допиливайте под свои нужды
var i = 1; s = 1; [h]while[/h] (i <= 20) { // Основной цикл, равен количеству аккаунтов authAccounts(i) // Функция авторизации; senderPost() // Фунция рассылки; i++ } function senderPost() { for (var i = 1; i <= 30; i++) { iimPlayCode('url goto=' + groups[s]) // Пример основан на том, что группы у вас в массиве, а в качестве идекса используется переменная s. s++; }; }; function authAccounts(numberAcc) { // Код авторизации };
Ребятки, привет. Как сделать, чтобы второй аккаунт постил с 31 группы по 60? Три дня ищу не понимаю:P
…
Выкладываю весь код:
[spoiler][code]var macro1
macro1 = "CODE:";
//macro1 += "SET !REPLAYSPEED FAST" + "\n";
macro1 += "SET !ERRORIGNORE YES" + "\n";
macro1 += "FILTER TYPE=IMAGES STATUS=ON" + "\n";
macro1 += "CMDLINE !DATASOURCE C:\\Imacros\\macros\\VK\\Datasources\\dannye.csv" + "\n";
macro1 += "SET !DATASOURCE_LINE 1" + "\n";
macro1 += "SET login {{!COL1}}" + "\n";
macro1 += "SET parol пароль" + "\n";
macro1 += "URL GOTO=https://вк.ком" + "\n";
macro1 += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:quick_login_form ATTR=ID:quick_email CONTENT={{login}}" + "\n";
macro1 += "SET !ENCRYPTION NO" + "\n";
macro1 += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:quick_login_form ATTR=ID:quick_pass CONTENT={{parol}}" + "\n";
macro1 += "TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button" + "\n";
macro1 += "WAIT SECONDS=#DOWNLOADCOMPLETE#" + "\n";
for (e=1;e<31;e++){
macro1 += "SET !DATASOURCE_LIN
Ребятки, привет. Как сделать, чтобы второй аккаунт постил с 31 группы по 60? Три дня ищу не понимаю:P
Выкладываю весь код:
[spoiler][code]var macro1
macro1 = "CODE:";
//macro1 += "SET !REPLAYSPEED FAST" + "\n";
macro1 += "SET !ERRORIGNORE YES" + "\n";
macro1 += "FILTER TYPE=IMAGES STATUS=ON" + "\n";
macro1 += "CMDLINE !DATASOURCE C:\\Imacros\\macros\\VK\\Datasources\\dannye.csv" + "\n";
macro1 += "SET !DATASOURCE_LINE 1" + "\n";
macro1 += "SET login {{!COL1}}" + "\n";
macro1 += "SET parol пароль" + "\n";
macro1 += "URL GOTO=https://вк.ком" + "\n";
macro1 += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:quick_login_form ATTR=ID:quick_email CONTENT={{login}}" + "\n";
macro1 += "SET !ENCRYPTION NO" + "\n";
macro1 += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:quick_login_form ATTR=ID:quick_pass CONTENT={{parol}}" + "\n";
macro1 += "TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button" + "\n";
macro1 += "WAIT SECONDS=#DOWNLOADCOMPLETE#" + "\n";
for (e=1;e<31;e++){
macro1 += "SET !DATASOURCE_LINE 1" + "\n";
ma
не могу понять после выполнения всего цикла
следующая строка извлекается со значение NULL из текстового файла в чем может быть дело
[spoiler][code]
for (var zk=1;zk<=14;zk++){
//iimPlayCode("set !extract null");
macros = "CODE: SET !DATASOURCE_DELIMITER ;"+n;
macros += "CMDLINE !DATASOURCE C:\\Zadaniy.txt"+n;
macros += "SET !DATASOURCE_COLUMNS "+8+n;
// macros += "SET !LOOP "+zk+n;
macros += "SET !DATASOURCE_LINE "+zk+n;
macros += "ADD !EXTRACT {{!COL1}}"+n;
macros += "ADD !EXTRACT {{!COL2}}"+n;
macros += "ADD !EXTRACT {{!COL3}}"+n;
macros += "ADD !EXTRACT {{!COL4}}"+n;
macros += "ADD !EXTRACT {{!COL5}}"+n;
macros += "ADD !EXTRACT {{!COL6}}"+n;
macros += "ADD !EXTRACT {{!COL7}}"+n;
macros += "ADD !EXTRACT {{!COL8}}"+n;
iimPlay(macros);
var nomer = iimGetExtract(1);
var strzap = iimGetExtract(2);
var strtube = iimGetExtract(3);
var videokanal = iimGetExtract(4);
var vid = iimGetExtract(5);
var recl = iimGetExtract(6);
var pod_recl = iimGetExtract(7);
var v
Всем привет! :whiteflag:
Меня устраивает этот код, как генератор рандомного пароля:
SET !VAR1 EVAL("var i=8,w='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',r='',m=w.length;[h]while[/h](i--){r+=w.charAt(Math.floor(Math.random()*(m)));};")
InfSub
Да,объяснили спасибо. Буду при много благодарен,если мне объясните как сделать так что бы ['Вася','Петя','Муся','Дуся']; Экстрактил эти имена из txt файла.
04-11-2016 23:24:49
Весь мой замысел заключался в том,что бы не повторялись слова,тоесть если в массиве три раза Вася то надо только одного обработать.
Однако не вышло,дублирует слова.
var a = ['Вася','Дуся','Муся','Дуся','Дуся','Муся','Дуся']; var n, num =[], max =a.length; [h]while[/h](num.length < max) { var n = Math.floor(Math.random() * max - 1)+1; if(!~num.indexOf(n)) { num.push(n); alert(a[n]) } };
Gergi
Ток почему-то одно значение выдает ''undefined"
Нечего странного, в массиве 4 элемента от 0 до 3, а рандом от 0 до 4...
var a = ['Вася','Петя','Муся','Дуся']; var n, num =[], max =a.length; [h]while[/h](num.length < max) { var n = Math.floor(Math.random() * max - 1)+1; if(!~num.indexOf(n)) { num.push(n); } }; alert(num)
Gergi
скрытый текстВыделить кодКод:
var a=['Вася','Петя','Муся','Дуся']; var n,num=[],max=a.length; [h]while[/h](num.length<max){ n=Math.floor(Math.random()*max)+1; if(num.indexOf(n)==-1){ num.push(n); alert(a[n]) } }
Ток почему-то одно значение выдает ''undefined"
Да,уже лучше,но всё же как то не правильно работает :( Через раз выдаёт undefined
Gergi
var a=['Вася','Петя','Муся','Дуся']; var n,num=[],max=a.length; [h]while[/h](num.length<max){ n=Math.floor(Math.random()*max)+1; if(num.indexOf(n)==-1){ num.push(n); alert(a[n]) } }
InfSub
Это случайно не прикол? Я уже пару часов кручу мучу этот код и никаких признаков жизни не даёт.:sick:
//*WALL* var a=['Вася','Петя','Муся','Дуся']; var n,num=[],max=a.length [h]while[/h](num.length<max){ n=Math.floor(Math.random()*max)+1; if(num.indexOf(n)==-1){ num.push(n); } } alert[n]
Так работает не повторяющийся рандом чисел
var n,num=[],max=22; [h]while[/h](num.length<max){ n=Math.floor(Math.random()*max)+1; if(num.indexOf(n)==-1){ num.push(n); alert(n) } }
Hamzat, спасибо за ответ. Попробую.
03-10-2016 18:36:55
Вот скрипт в котором это работает, посмотреть работу скрипта можете зайдя на сайт 1630.ru и посмотреть демонстрацию предлагаемого продукта.
Но ни в коем случае ничего там не покупайте!
Развод чистой воды, хотя и выглядит всё очень убедительно, и даже выплату делают на ваши кошельки после демонстрации. Проверено :)
[spoiler][code]var USER_ID=140748;
var SESSION='47OZE8S838M27KTFV4';
var USD_PURSE='Z123456789012';
var RUR_PURSE='R123456789012';
var EMAIL='123@gmail.com';var USD_INEARN='Z123456789012';var SERVER="109.234.34.48/3/?session="+SESSION;
var SITE_1="inearn.com/out.php?p=79684661110@yandex.ru";
var SITE_2="тюринг.рф/?работник=вышел&партнер=100000ADM";
var SITE_2_REG="тюринг.рф/регистрация/?работник=вышел&партнер=100000ADM";
var SITE_3="rabotaon.ru/?partner=79684661110";
var SITE_4="crimemode.com/out/?aff=U10428452";
var try_close=false;var alerts=true;
var SITES_ARRAY=new Array(true,true,true,true,true,fa
…Anders0n
написать свой плагин, вместо iMacros
Я видел в работе такой скрипт, но вот как его самому реализовать пока не пойму.
03-10-2016 18:19:02
Вот часть кода, который выполняет это действие, но прикрутить к своему скрипту не получается.
if(iimPlay(macro) < 1){errtext=iimGetLastError(); if(errtext == 'Macro stopped manually'){ alert('Произведена ручная остановка.'); [h]while[/h]_on=false; break; }else{ macro=ms_fast; macro+="WAIT SECONDS= 3"+" \n"; iimPlay(macro) ; break; } }
InfSub
как мне сделать так что бы при нахождении слова "сообщения"
цикл
прерывался и выполнялось что идет ниже (другой код).....
if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"пр"')>0){ var d = 0; [h]while[/h] (d < 5){ if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"Сообщения"')>0){ } iimPlayCode('WAIT SECONDS=1'); d++; } }
как сделать такое
проверяем на условие
если нет определенного слова ждем 1сек, если появилось то идем дальше
проверяем это условие (10 раз!)
после чего refrash
if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"пр')>0){ [h]while[/h] (iimPlayCode('WAIT SECONDS=1')); if(iimPlayCode('SET !TIMEOUT_STEP 0\nSEARCH SOURCE=TXT:"Сообщения"')>0){ } }
Sergey_yu
например, так:
var a=['sdfg','dfvh',uyfv','sdfg'],b=[],i=a.length; [h]while[/h](i--){ b[a[i]]=''; };
Добрый день, на сайте рандомно появляется кнопка которую нужно нажать, использую простенькую конструкцию
SET !ERRORIGNORE YES VERSION BUILD=9030808 RECORDER=FX TAB T=1 TAG POS=1 TYPE=BUTTON ATTR=TXT:Подтвердить<SP>свое<SP>участие WAIT SECONDS=120
// ждем, пока не появится нужный элемент [h]while[/h](iimPlayCode(‘TAG POS= ….’)<0){}; // искомый элемент на странице // когда найден — идем дальше iimPlayCode('TAG POS= ….'); // ваш код
И еще, хотелось чтобы нажатие при появление кнопки происходило с рандомной задержкой, скажем 0-10 секунд.
Для всего макроса я примерно понимаю как прикрутить рандомное время задержки цикла, для моего видимо как-то так( но интересует задержка именно шага нажатия)[spoiler][code]SET !ERRORIGNORE YE
macros='EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV:nth-of-type(5)>DIV:nth-of-type(2)>DIV>A>IMG\" BUTTON=1 '
13-09-2016 15:38:53
dim222
удалено - избыточное цитирование
iimPlayCode('SET !DATASOURCE C:\\Users\\admin\\Desktop\\log\\itogo.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); var h=iimGetExtract().split('\n'), a = win + parseInt(h[0]);
13-09-2016 15:45:39
artemfedor
удалено - избыточное цитирование
13-09-2016 15:52:21
что не так?
Пишите проще!
[spoiler][code]
var i=2;
(i--){
iimPlayCode (['SET !ERRORIGN