Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 17-04-2017 00:28:58

SvarogD

ага поставил гоуту на гугл и сразу выхватил error -933 и никак это устранить не получается

Не получается? А что там исправлять? Вроде на странице error cedes (которая у вашему сведению находиться в faq) нормальными английскими буквами написано
Network error

while

file or page loading.

Всем привет, вкратце...о imacros - такого зверя я еще не встречал. Понятно, что бесплатно, но это же ужас :o Пришлось ставить несколько браузеров, потом искать версию имакроса, которая не глючит (такой просто нет)...

Багов нет в одной версии имакроса, а подходящие версия имакроса для вашей версии браузера всегда можно найти в официальной репозитории на сайте addons.mozilla.org

Я честно сидел, перерыл весь яндекс, миллионы сайтов, но по запросам = "Парсинг форм, получение значений полей и еще каких то которые уже не вспомню" сайты все одни и теже, рассказывающие про удобный имакрос

а на официальную wiki заходили? Кстати полезно, прочитат

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-02-2017 15:53:55

InfSub пишет

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++;
                }


вот в такой конструкции проверка if (retExtract > 0) не работает

беда какая-то, в 8.9.7 не работает проверка условия, а в 9.0.3 не работает загрузка изображений на сайт и нет доступа к пространству имен. Доступ к пространству имен не критично, решил проб

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-02-2017 15:48:09

udalov пишет

Можно увидеть, что получилось?

[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

while

(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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-12-2016 12:07:32

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

скрытый текст

Выделить код

Код:

tag pos=1 type=div attr=id:mwa-account-block extract=txt


или
скрытый текст

Выделить код

Код:

tag pos=1 type=span attr=id:mwa-maccount* extract=txt

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-12-2016 01:53:38

volchsek
удалено, избыточное цитирование
Если у тебя проблема конкретно с break, то запиши так

скрытый текст

Выделить код

Код:

var a=5;
[h]while[/h](a>0)
{
        for(...){...}
        if(...){a=-5;};
}


Ну или в общем виде это примерно так
скрытый текст

Выделить код

Код:

var a=true;
[h]while[/h](a==true)
{
        for(...){...}
        if(...){a=false;};
}


замечание


InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 27-12-2016 01:30:41

не срабатывает команда 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};

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 04-12-2016 12:55:46

segunover, во-первых, приучайся к правильному форматированию кода, многие ошибки сразу станут очевидны.

У тебя используется цикл for, который вообще ничего не делает. Я догадываюсь какого эффекта ты хотел добиться, но учти одну вещь:
команда break выходит только из цикла for или

while

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

Сейчас этот код и этот цикл выглядит бессмысленно.

Для того, чтобы в любом месте остановить выполнение кода, нужно оборачивать код в функцию и использовать в необходимом месте 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;
   

while

(z

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 22-11-2016 13:23:46

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) {
    // Код авторизации
};

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 16-11-2016 10:18:15

Vikkada пишет

Ребятки, привет. Как сделать, чтобы второй аккаунт постил с 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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 15-11-2016 15:26:32

Ребятки, привет. Как сделать, чтобы второй аккаунт постил с 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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-11-2016 19:29:19

не могу понять после выполнения всего цикла
следующая строка извлекается со значение 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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 07-11-2016 21:48:19

Всем привет! :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)));};")


Но, как мне сделать обязательные условия для него?
В пароле должна быть обязательно:
1 цифра.
1 заглавная буква.
1 прописная буква.

Последовательность любая.
Остальное без разницы, чего там. Маленькое, или большое с цифрами.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 04-11-2016 23:01:17

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])
    }
};

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 04-11-2016 17:38:49

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)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 04-11-2016 15:28:52

dim222 пишет

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 04-11-2016 13:53:54

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"

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 04-11-2016 12:26:07

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]

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 03-11-2016 15:35:57

Так работает не повторяющийся рандом чисел

скрытый текст

Выделить код

Код:

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)
  }
 }


Можно ли сделать не повторяющийся рандом слов?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 03-10-2016 18:28:40

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 03-10-2016 18:15:36

InfSub пишет

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;
}
}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 22-09-2016 21:49:50

InfSub
как мне сделать так что бы при нахождении слова "сообщения"
цикл

while

прерывался и выполнялось что идет ниже (другой код).....

скрытый текст

Выделить код

Код:

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++;
}
}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 22-09-2016 19:58:44

как сделать такое
проверяем на условие
если  нет определенного слова ждем 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){

}
}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 16-09-2016 00:09:26

Sergey_yu
например, так:

скрытый текст

Выделить код

Код:

var a=['sdfg','dfvh',uyfv','sdfg'],b=[],i=a.length;
[h]while[/h](i--){
    b[a[i]]='';
};

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-09-2016 11:57:12

Добрый день, на сайте рандомно появляется кнопка которую нужно нажать, использую простенькую конструкцию

скрытый текст

Выделить код

Код:

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 13-09-2016 15:36:04

скрытый текст

Выделить код

Код:

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 '


код публикуется в тегах code внутри спойлера


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]);


код публикуется в тегах code внутри спойлера

13-09-2016 15:45:39
artemfedor
удалено - избыточное цитирование

скрытый текст

Выделить код

Код:

var i=1; [h]while[/h](i++){
if (i >3) i=1
}


код публикуется в тегах code внутри спойлера

13-09-2016 15:52:21

artemfedor пишет

что не так?

Пишите проще!
[spoiler][code]
var i=2;

while

(i--){
  iimPlayCode (['SET !ERRORIGN

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]