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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

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



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№395219-05-2015 16:06:58

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 38.0
Веб-сайт

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

TetraSky
переменная {{!LOOP}} не работает из js, как правильно ее заменить - выше ответил PRESIDENT


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№395319-05-2015 16:18:48

ottec
Участник
 
Группа: Members
Зарегистрирован: 13-02-2015
Сообщений: 51
UA: Firefox 37.0

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

InfSub пишет

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

Выделить код

Код:

SET !VAR1 EVAL("('{{!EXTRACT}}'=='Invalid Captcha')?'X':'Z'")
SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!VAR1}}.txt

Не получилось у меня то что хотелось. Подскажите, пожалуйста, куда нужно вставить эти строчки в данном коде?

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
SET !EXTRACT NULL
SET !ENCRYPTION NO
FILEDELETE NAME=C:\captcha\bot.png
TAB T=1
URL GOTO=https://www.eobot.com/signin
TAG POS=1 TYPE=IMG ATTR=ID:recaptcha_reload
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_txtEmail CONTENT=lllllll@llllll.ll
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_txtPassword CONTENT=ppppppppp
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_chkRememberMe CONTENT=NO
ONDOWNLOAD FOLDER=c:\captcha\ FILE=bot.png WAIT=YES
TAG POS=1 TYPE=IMG ATTR=ID:recaptcha_challenge_image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
TAB OPEN
TAB T=2
URL GOTO=http://anti-captcha.com/imacros.html
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:in.php ATTR=NAME:key CONTENT=key
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:in.php ATTR=NAME:file CONTENT=C:\captcha\bot.png
TAB T=2
ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:in.php ATTR=*
TAB T=2
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
TAB T=2
TAB CLOSE
EVENT TYPE=CLICK SELECTOR="#recaptcha_response_field" BUTTON=0
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:aspnetForm ATTR=ID:recaptcha_response_field CONTENT={{!EXTRACT}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_btnLogin
WAIT SECONDS=3
PAUSE

Отсутствует

 

№395419-05-2015 17:15:41

TetraSky
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 31
UA: Firefox 38.0

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

PRESIDENT
Пробовал писать похожий цикл, но он делает по 5 итераций, проходя общий цикл.


Например:

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

Выделить код

Код:

for(i=1; i<100; i++){ 
     for(j=1; j<5; j++){
        iimPlayCode("CMDLINE !DATASOURCE D:\\1.txt\nSET !DATASOURCE_LINE"+j+"\nSET !EXTRACT {{!COL1}}");
        url=iimGetLastExtract(); 
        alert(url)
      }
}
То есть на каждую i приходиться 5 итераций j
а я пытаюсь сделать, что бы на один проход i было воспроизведено одну j, которая будет повышаться до 5 по мере проходки главного цикла
Принцип отлично реализован в iim, но голова кипит, когда пробую применить это в js

Цикл 1 открываем гугл
Цикл 2 открываем яндекс
Цикл 3 открываем мейл
Цикл 4 открываем мозила.орг
Цикл 5 открываем вк
//дальше повторяется содержание 1.тхт и начинается сначала 
Цикл 6 открываем гугл
Цикл 7 открываем яндекс
...
Цикл 100 ...


Читал на просторах интернета, что iimPlayCode в отличии от iimPlay неплохо нагружает фф, на практике не проверял правда)

Отсутствует

 

№395519-05-2015 17:46:48

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 38.0
Веб-сайт

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

TetraSky пишет

а я пытаюсь сделать, что бы на один проход i было воспроизведено одну j, которая будет повышаться до 5 по мере проходки главного цикла

Например:

Выделить код

Код:

// где:
// i - счетчик
// j - кол-во строк
// n - всего циклов

for(var i=1,j=5,n=100,r;i<=n;i++){
    r=i-(Math.ceil(i/j)-1)*j;
    iimPlayCode("CMDLINE !DATASOURCE D:\\1.txt\nSET !DATASOURCE_LINE"+r+"\nSET !EXTRACT {{!COL1}}");
    url=iimGetLastExtract(); 
    alert(url)
}


Добавлено 19-05-2015 17:59:25

PRESIDENT пишет

Вот такой способ писанины, очень, очень и очень плохой.

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

Выделить код

Код:

var macro
macro= "CODE:"
macro+=...
macro+= ...
macro+=...
iimPlay(macro)


Руки бы повыдёргивать тому кто это придумал, уже сколько таких извращённых скриптов пришлось переделывать.:angry:

почитайте спецификации по js и иным языкам программирования, везде рекомендуется сокращать сверх длинные строки, где это возможно, для удобства чтения и отладки кода
(в данном случае речь не об ускорении работы скрипта, а именно о записи удобочитаемых исходников)
другой вопрос что запись:

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

Выделить код

Код:

var macro
macro= "CODE:"
macro+=...
macro+= ...


несколько сырая и имело бы смысл ее записать так или аналогичным образом:
скрытый текст

Выделить код

Код:

var macro= "CODE:"
    +" ... "
    +" ... "
    +" ... ";


Добавлено 19-05-2015 18:06:45

TetraSky пишет

крутит ее 100 раз

данный код:

TetraSky пишет

for(j=1; j<100;j++){

сделает 99 циклов а не 100

Отредактировано InfSub (19-05-2015 18:09:52)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№395619-05-2015 18:29:46

Участник форума
Забанен
 
Группа: Members
Зарегистрирован: 19-05-2015
Сообщений: 8
UA: Yandex 15

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

Привет всем! Слушайте, вопрос может быть окажется не очень умным, НО
а чем отличается РАНДОМНАЯ пауза, от обычной WAIT ?

Отсутствует

 

№395719-05-2015 18:33:56

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 38.0
Веб-сайт

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

Участник форума, тем же, чем и вытащенный из мешка шарик с цифрой, от стоящего на столе, аналогичного шарика


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№395819-05-2015 18:36:13

TetraSky
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 31
UA: Firefox 38.0

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

InfSub
Благодарю!

Участник форума пишет

Привет всем! Слушайте, вопрос может быть окажется не очень умным, НО
а чем отличается РАНДОМНАЯ пауза, от обычной WAIT ?

Выделить код

Код:

WAIT SECONDS = 5 - пауза 5 секунд 
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*20+ 1); randomNumber;")
WAIT SECONDS={{!VAR1}} - случайная пауза от 1 до 20 секунд

Отредактировано InfSub (19-05-2015 18:40:35)

Отсутствует

 

№395919-05-2015 19:34:51

sotg
Участник
 
Группа: Members
Зарегистрирован: 17-04-2010
Сообщений: 3
UA: Firefox 38.0

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

Подскажите пожалуйста как написать код imacro с условными операторами ;)
Нужно чтобы при наличии определенного текста на странице выполнялся оператор.
Мой код:

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

Выделить код

Код:

// если на странице найден текст "some_text_in_the_page" - выполнить условие if
if (SEARCH SOURCE=TXT:"some_text_in_the_page")
{
     TAG POS=1 TYPE=DIV ATTR=TXT:Button1
}

 // если текст не найден перезагрузить страницу и выполнить тоже условие if
else
{
REFRESH
TAG POS=1 TYPE=DIV ATTR=TXT:Button1
}


:whiteflag:

Отредактировано sotg (19-05-2015 19:38:15)

Отсутствует

 

№396019-05-2015 19:41:53

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Opera 12.1

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

ottec пишет

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
SET !EXTRACT NULL
SET !ENCRYPTION NO
FILEDELETE NAME=C:\captcha\bot.png
TAB T=1
URL GOTO=https://www.eobot.com/signin
TAG POS=1 TYPE=IMG ATTR=ID:recaptcha_reload
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_txtEmail CONTENT=lllllll@llllll.ll
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_txtPassword CONTENT=ppppppppp
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_chkRememberMe CONTENT=NO
ONDOWNLOAD FOLDER=c:\captcha\ FILE=bot.png WAIT=YES
TAG POS=1 TYPE=IMG ATTR=ID:recaptcha_challenge_image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
TAB OPEN
TAB T=2
URL GOTO=http://anti-captcha.com/imacros.html
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:in.php ATTR=NAME:key CONTENT=key
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:in.php ATTR=NAME:file CONTENT=C:\captcha\bot.png
TAB T=2
ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:in.php ATTR=*
TAB T=2
TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT
TAB T=2
TAB CLOSE
EVENT TYPE=CLICK SELECTOR="#recaptcha_response_field" BUTTON=0
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:aspnetForm ATTR=ID:recaptcha_response_field CONTENT={{!EXTRACT}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_btnLogin
WAIT SECONDS=3
PAUSE

Я бы так сделал

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

Выделить код

Код:

var userName='твой логин', userPass='твой пасс', key='ключ антикеу';
 
    iimPlay('CODE:SET !ERRORIGNORE YES\nSET !ERRORCONTINUE YES'); 
    iimPlay('CODE:SET !TIMEOUT 60\nURL GOTO=https://www.eobot.com/signin');
  f=iimPlay('CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=H1 ATTR=TXT:Sign<SP>In');    if(f>0){ login(userName,userPass); 
    iimPlay('CODE:SET !TIMEOUT 1\nWAIT SECONDS=3');}
  f=iimPlay('CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=IMG ATTR=ID:recaptcha_logo');if(f>0){
    iimPlay('CODE:FILEDELETE NAME=C:\\captcha\\bot.png');
    iimPlay('CODE:ONDOWNLOAD FOLDER=c:\\captcha\\ FILE=bot.png\nTAG POS=1 TYPE=IMG ATTR=ID:recaptcha_challenge_image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
    iimPlay('CODE:SET !TIMEOUT 1\nWAIT SECONDS=2');
    // тут бы не мешало цикл поставить
    iimPlay('CODE:TAB OPEN\nTAB T=2');
    anti(key);
    iimPlay('CODE:SET !TIMEOUT 1\nWAIT SECONDS=1');
    iimPlay('CODE:TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');otvet=iimGetLastExtract(); 
    iimPlay('CODE:TAB CLOSE');
    if(otvet.indexOf("ERROR")<0 && otvet !='' && otvet.length == 6){  
    iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:aspnetForm ATTR=ID:recaptcha_response_field CONTENT='+otvet); 
    iimPlay('CODE:SET !TIMEOUT 1\nWAIT SECONDS=1');
    iimPlay('CODE:SET !TIMEOUT 60\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:aspnetForm ATTR=ID:ctl00_ContentPlaceHolder1_btnLogin');}}

     /***-= Авторизация =-***/
 function login(userName,userPass){ 
    iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:aspnetForm ATTR=ID:*Email CONTENT='+userName);
    iimPlay('CODE:TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:aspnetForm ATTR=ID:*Password CONTENT='+userPass);
    iimPlay('CODE:TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:aspnetForm ATTR=ID:*RememberMe CONTENT=NO');}

    /***-= anti captcha =-***/
 function anti(key){ 
   iimPlay('CODE:SET !TIMEOUT 30\nURL GOTO=http://anti-captcha.com/imacros.html');
   iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=NAME:key CONTENT='+key);                                                                                       
   iimPlay('CODE:TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:* ATTR=NAME:file CONTENT=C:\\captcha\\bot.png');    
   iimPlay('CODE:SET !TIMEOUT 60\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');}


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№396119-05-2015 19:55:33

ottec
Участник
 
Группа: Members
Зарегистрирован: 13-02-2015
Сообщений: 51
UA: Firefox 37.0

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

PRESIDENT
Код меня вполне устраивает, и менять его полностью нет смысла т.к. он такой не один и не десять на различные сайты, просто нужно добавить функцию при которой видно на каком этапе (на каком сайте и с каким логином) была неправильно введена капча, т.е. если скрипт будет создавать файл с название "021", то мне будет понятно в каком месте это произошло (своеобразный отчет).

Отсутствует

 

№396219-05-2015 20:02:05

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Opera 12.1

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

sotg пишет

Подскажите пожалуйста как написать код imacro с условными операторами Нужно чтобы при наличии определенного текста на странице выполнялся оператор.Мой код:скрытый текстВыделить кодКод:// если на странице найден текст "some_text_in_the_page" - выполнить условие if

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

Выделить код

Код:

if (SEARCH SOURCE=TXT:"some_text_in_the_page")
{
     TAG POS=1 TYPE=DIV ATTR=TXT:Button1
}

 // если текст не найден перезагрузить страницу и выполнить тоже условие if
else
{
REFRESH
TAG POS=1 TYPE=DIV ATTR=TXT:Button1
}

Ты же сам код почти написал, оберни всё это в цикл и сделай выход из цикла, если всё норм, если надпись найдена:)

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

Выделить код

Код:

for (i=0; i<=20; i++){  // <--- Задаём цикл, делаем несколько повторов
  f=iimPlay('CODE:SET !TIMEOUT 1\nSEARCH SOURCE=TXT:"some_text_in_the_page"'); 
    if(f>0){ // <--- если надпись найдена
    iimPlay('CODE:TAG POS=1 TYPE=DIV ATTR=TXT:Button1');  // <--- жмём кнопку
    break;  // <--- прекращаем цикл, повторы 
      } 
      else iimPlay('CODE:REFRESH'); 
    }


ottec
Ну в чом проблема, если капча введена не верно, появилась надпись типа: вронг или инвалид капча то пишем номер акаунта в лог файл
   
скрытый текст

Выделить код

Код:

log('Аккаунт номер, ошибка входа/ввода капчи, что угодно');
    
    /***-= Пишем отчёт в лог файл =-***/
 function log(feler){
   var timer=getDate();
   txt=feler+'    '+timer; 
   iimPlayCode('SET !EXTRACT '+txt.replace(/ /gi,"<SP")\nSAVEAS TYPE=EXTRACT FOLDER=D:\\ FILE=log.txt');}


 function getDate(){var d=new Date(); return d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();}


Вот так например, выглядит у меня лог файл, для 50 аккаунтов, на фрибиткоин
тут большая картинка
aee33460c09fbcf856aaf546cc7c8330_f.jpg

Отредактировано PRESIDENT (19-05-2015 21:55:39)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№396319-05-2015 20:40:11

ottec
Участник
 
Группа: Members
Зарегистрирован: 13-02-2015
Сообщений: 51
UA: Firefox 37.0

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

PRESIDENT
Просто непонятно как этот код можно запихнуть в "iim" файл?

Отсутствует

 

№396419-05-2015 21:04:25

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Opera 12.1

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

ottec пишет

Код меня вполне устраивает, и менять его полностью нет смысла т.к. он такой не один и не десять...

На днях помогал одному участнику HellishFire с кодом.
Для включения проксей он создавал под каждый проксь свой Proxy1,2,3....iim файл, для входа в аккаунт свой *.iim
потом ещё целый вагон и маленькая тележка не нужных повторяющихся скриптов.:|
Абсолютно без логики, тупо команды в iim-ах с управляющим js-ом. У которого глюк на глюке.
Сейчас у него код в 30-40 аккуратных строчек и работает как часики и сам скрипт аж летает.
Можешь по ВП у него интересоваться если что.
Так эт я к тому что

... менять его полностью нет смысла ...

может всё таки есть.:)


ottec пишет

Скажите, пожалуйста, можно ли, к примеру, после ввода неправильной капчи (когда на странице появляется фраза Invalid Captcha) чтобы скрипт "iim" создавал пустой файл с название "Х" и любым расширением (допустим "Х.txt"), а если неправильный логин (когда на странице появляется фраза login incorrect) чтобы был создан файл "Y.txt", ну а если все правильно, то продолжил работу.

Зачем тебе все эти икс игрик файлы ?
Посмотри на прошлой странице, там я картинку выкладывал, как лог файл у меня выглядит.
Можно всё аккуратненько в один файлик писать.

Небольшой примерчик, для кучи акаунтов на фрибиткоине

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

Выделить код

Код:

while(true){  // <--- Бесконечный цикл
 for(ak=1; ak<=99; ak++){  // <--- цикл перебора акаунтов

 /*** 
тут включаем проксь, если нужно, заходим в аккаунт и другая лабуда
 ***/
 f=iimPlay('CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=P ATTR=ID:login_error');if(f>0){ log('Аккаунт '+ak+' : Incorrect login details.');} // <--- Не смогли зайти в аккаунт, пишем в лог
 f=iimPlay('CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=P ATTR=TXT:Enter*ROLL*time!');if(f>0){  // <---  проверяем зашли ли в аккаунт, если нет то на кой дальше скрипт мучить
 f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=DIV ATTR=ID:time_remaining&&CLASS:hasCountdown&&TXT:*Minut*Second*");if(f<0){ // <--- ищем таймер, если нету таймера, значит всё норм, ищем капчу
 f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=P ATTR=TXT:Captcha*Solve*captcha.");if(f>0){ // <--- ищем капчу
 solvemedia(); // <---Запускаем функцию распознавания капчи
 }
 f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=DIV ATTR=ID:time_remaining&&CLASS:hasCountdown&&TXT:*Minut*Second*");if(f>0){ // <---опять ищем таймер, что бы узнать правильно распознали капчу или нет
 f=iimPlay("CODE:SET !TIMEOUT 1\nTAG POS=1 TYPE=DIV ATTR=CLASS:bold<SP>center<SP>green&&TXT:You*BTC! EXTRACT=TXT"); win=iimGetLastExtract(); 
   log('Аккаунт '+ak+' : '+win);  // <--- Пишем данные о выигрыше в лог 
   }else{  
   /**
  тут eсли не разгадал капчу можно или запустить заново или отправить на рукапчу/антидoту
   */
   log('Аккаунт '+ak+' : не разгадал капчу.'); 
   ak--; // <---  если не распознал капчу, возвращаемся на тот же акаунт
   }
   }else{ log('Аккаунт '+ak+' : таймер.'); }}}

Отредактировано PRESIDENT (19-05-2015 22:37:42)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№396519-05-2015 21:16:41

ottec
Участник
 
Группа: Members
Зарегистрирован: 13-02-2015
Сообщений: 51
UA: Firefox 37.0

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

PRESIDENT
У меня нет даже управляющего js, только "iim", все под номерами и всё тоже работает как швейцарские часики. Только данной функции пока нет. Облазил все что можно и все дороги ведут на этот форум. Если и помогут то только здесь.

Отсутствует

 

№396619-05-2015 21:42:03

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Opera 12.1

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

Оффтоп

ottec пишет

PRESIDENT
У меня нет даже управляющего js, только "iim"

То что я тебе и пытаюсь донести, в иим-ах нет логики, это тупо команды имакроса
К примеру зачем тебе выполнять дальнейший макрос, если не зашёл на сайт, или не зашёл в аккаунт, проксь был дохлый, интернет вырубило, или просто сайт не доступен, или метеорит на челябинск упал, или ещё какая то хрень.
Или если на сайте капча солвемедия , на кой её на распознавание отправлять если она и так замечательно ломаеться, нужно только перебор фреймов устроить, кстати тоже только в js реализуемо и ... и ... и ...

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

Оффтоп, модер придёт заругает опять за флуд:(


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

InfSub

Отредактировано PRESIDENT (19-05-2015 23:03:01)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№396720-05-2015 12:50:37

Даниил955447112
Участник
 
Группа: Members
Зарегистрирован: 11-03-2015
Сообщений: 40
UA: Firefox 37.0

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

:whiteflag: Здравствуйте!

Как отсеять всё лишнее из EXTRACT?

Пример: аймакрос извлёк текст  100,00  руб.  , но мне необходимо чтобы аймакрос извлёк текст до запятой, а именно 100, цифры могут быть любые перед запятой (пример: 1000,00  руб. , 799,00  руб. , 50,00  руб. , 14900,00  руб.).

Отсутствует

 

№396820-05-2015 12:51:22

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 38.0

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

Даниил955447112 пишет

Как отсеять всё лишнее из EXTRACT?
Пример: аймакрос извлёк текст  100,00  руб.  , но мне необходимо чтобы аймакрос извлёк текст до запятой, а именно 100, цифры могут быть любые перед запятой (пример: 1000,00  руб. , 799,00  руб. , 50,00  руб. , 14900,00  руб.).

Выделить код

Код:

SET !VAR1 EVAL("var s='{{!extract}}'; d=s.replace(',00', ''); d;")

потом content={{!var1}}
Т.е.

скрытый текст
SET !VAR1 EVAL("var s='{{!extract}}'; d=s.replace('ЧТО ОТСЕЯТЬ', ''); d;")

Отредактировано lisiv (20-05-2015 12:55:36)

Отсутствует

 

№396920-05-2015 13:32:15

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 38.0
Веб-сайт

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

Даниил955447112 пишет

не необходимо чтобы аймакрос извлёк текст до запятой

если нужно получить число до запятой, то так:

Выделить код

Код:

SET !EXTRACT "100,00  руб."
SET !EXTRACT EVAL("'{{!EXTRACT}}'.split(',').shift()")
PROMPT {{!EXTRACT}}

Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№397020-05-2015 14:09:06

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 38.0
Веб-сайт

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

знаю что вопрос немого не по адресу , но может кто-то встречал :

немного оффтоп
как использовать  аналог команды !CLIPBOARD в js (iimPlayCode("SET !CLIPBOARD")----мне не подходит)
в интернете прочитал несколько статей но так и не смог ничего применить
Желательно продемонстрировать рабочий код с описаниями к каждому действию

Отсутствует

 

№397120-05-2015 14:53:31

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 38.0
Веб-сайт

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

kolshix пишет

как использовать  аналог команды !CLIPBOARD

опишите, что конкретно требуется, из вашего вопроса, это как-то не совсем понятно


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№397220-05-2015 15:10:18

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 42.0
Веб-сайт

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

InfSub пишет
kolshix пишет

как использовать  аналог команды !CLIPBOARD

опишите, что конкретно требуется, из вашего вопроса, это как-то не совсем понятно

Просто тестировал перенос информации из одного iim файла в другой и использовал такой код на JS :

Выделить код

Код:

iimPlay("CODE: SET !CLIPBOARD test")
iimPlay("CODE: Prompt {{!CLIPBOARD}}")

как и ожидалось информация из одного кода , перешла в другой без использования iimSet и iimGetLastExtract
Вот меня и заинтересовали вариации переноса информации из iim в js //// а так же аналоги iim в iim /// и аналоги из js в iim ----- и все это без iimGetLastExtract и iimSet
((((((((кстати до сих пор использую в качестве Loop - метод сохранения номера строки\цикла , путем записи числа в txt файл)))))))
А если быть ещё конкретнее , то собираю информацию для записи видео , на тему "перенос информации из iim в js и наоборот, и все что с этим связано"
видео будет про:
1 iimSet
2 iimGetLastExtract
3 перенос инфы из iim в iim в js-скрипте путём сохранение инфы в txt и csv с последующим прочтением 
4 CLIPBOARD
------------------------------
вот в поиске  информации по данному вопросу

Отсутствует

 

№397320-05-2015 16:14:38

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 38.0
Веб-сайт

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

работа с {{!CLIPBOARD}} удобна только в ситуациях:
а) когда происходит взаимодействие человека со скриптом (запущенный скрипт берет информацию из буфера обмена, предварительно скопированную туда, либо скрипт помещает в буфер информацию, для дальнейшей обработки человеком)
б) обмен между 2я скриптами, при условии отсутствия человека за ПК (в противном случае, человек будет мешать скрипту, скрипт - человеку; одновременный запуск более 2 скриптов, работающих с буфером, тоже вызовет аналогичные проблемы)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№397420-05-2015 16:26:32

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 42.0
Веб-сайт

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

InfSub пишет

работа с {{!CLIPBOARD}} удобна только в ситуациях:
а) когда происходит взаимодействие человека со скриптом (запущенный скрипт берет информацию из буфера обмена, предварительно скопированную туда, либо скрипт помещает в буфер информацию, для дальнейшей обработки человеком)
б) обмен между 2я скриптами, при условии отсутствия человека за ПК (в противном случае, человек будет мешать скрипту, скрипт - человеку; одновременный запуск более 2 скриптов, работающих с буфером, тоже вызовет аналогичные проблемы)

Это я все прекрасно понимаю, с логикой у меня не плохо , (хотя память хромает) мне нужно по больше информации для описания в видео //
насчет отсутствия пользователя CLIPBOARD отлично подходит к VDS //
а вообще просто хочу в видео рассказать о примерах и описать к каждому примеру его положительные и отрицательные стороны

Отредактировано kolshix (20-05-2015 16:31:34)

Отсутствует

 

№397520-05-2015 16:33:27

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 38.0
Веб-сайт

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

kolshix пишет

а вообще просто хочу в видео рассказать о примерах и описать к каждому каждому его положительные и отрицательные стороны

я понял, просто сделал акцент, на то, что это менее удобно, на мой взгляд, чем использовать промежуточный файл - ИМХО
к сожалению, большей конкретики не добавлю, так как {{!CLIPBOARD}} не использую в скриптах, разве что, специально об этом просят


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№397620-05-2015 16:54:42

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 42.0
Веб-сайт

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

PRESIDENT пишет

kolshix
Ты бы учил народ сразу обрамлять всё в js, без этого извращения с iim-мами.

не согласен , iim для начинающего пользователя является первоочередным источником информации, а также некоторые действия (конкретно в моем случае) вообще не требуют использования js ///// Не знаю у кого как, но в процессе обучения в школе и в вузе встречались не раз такие выражения преподователей как: "эта информация вам может и не пригодится, но вы должны её знать" --- данное правило работает и с iMacros
-----
по поводу вашего примера , то я очень плохо знаю js - желательно пишите примеры с пояснениями команд/// я так понял это процесс перебрасывания информации из test2 в test1 ? вот только не понял зачем 2штуки js создавать , если можно все в один загнать , /// хотя все примеры важны, даже если они на первый взгляд выглядят ненужными

Отредактировано kolshix (20-05-2015 17:08:19)

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

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