Вопрос вынесен в отдельную тему из топика: Капчи, сохранение и распознавание. reCaptcha, Solve Media.


Правила форума:
2.  Не рекомендуется:
2.21
  Отсылать сообщения, не соответствующие обсуждаемой теме (оффтопик). Сообщения будут удаляться без предупреждения или выделяться в отдельные темы.

InfSub


Мэтры, подскажите, в чем может быть причина?
Собрал скрипт сборщик, который поочередно вызывает скрипты или макросы с кранами.
Вызов скрипта выглядит так:
     

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

Выделить код

Код:

iimPlayCode("URL GOTO=imacros://run/?m=reCaptcha/BITCOIN/5-15-20min/alienbitcoin.js");
        iimDisplay(check); //тут вынимает значение счетчика, сколько скриптов за проход прошло
        iimPlay("CODE:WAIT SECONDS=3");


Проблема в том, что иногда сборщик зависает, после выполнения скрипта и перехода к следующему,
зависает на этих строках:
скрытый текст

Выделить код

Код:

iimPlayCode(t0+'TAB CLOSEALLOTHERS');
 iimPlayCode(t3+'URL GOTO=http://www.www.bitcoinaliens.com/faucet/');

переменные t3='SET !TIMEOUT 45\n'
и                  t0='SET !TIMEOUT_STEP 0\n' заданы в шапке скрипта;


причем в диалоговом окне пишет такое и виснет
CLOSEALLOTHERS
SET !TIMEOUT 45
Виснет не часто, но бывает, кто подскажет, в чем причина может быть?

Egorushka1974
Версия firefox-а какая?
Варианты решения:
1.Глянь, сколько памяти жрет процесс на момент зависания (может он просто начинает очень медленно работать).
2. Поставь 35, она безглючно работает с imacros-ом
3. Читай тут, скорее всего баги самого imacros-а https://forum.mozilla-russia.org/viewto … 11#p688211

mmmaks2004 пишет

Egorushka1974
Версия firefox-а какая?
Варианты решения:

Про память спасибо, посмотрю, но зависает намертво, минут 40 ждал как то раз, не отвисло.
Мазилка как раз 35 стоит, уже наученный, спасибо.
Про почитать, понял, даже немного уже почитал.
Про память даже и не подумал.

Egorushka1974 пишет

iimPlayCode(t3+'URL GOTO=http://

www.www.

bitcoinaliens.com/faucet/');

видишь и тебя ошибка два раза  www
Вообще в урл гото пиши чистый домен без http:// без www

Выделить код

Код:

iimPlayCode(t3+'URL GOTO=bitcoinaliens.com/faucet');
PRESIDENT пишет

Вообще в урл гото пиши чистый домен без http:// без www

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

Может кому пригодится, узкоспециализированное решение проблемы зависания управляющего скрипта,
при вызове .js из .js. Сборщик сатошей последовательно опрашивал скрипты с кранами, которые вызывал из разных папок.
В итоге, что получилось, вырезал из скрипта решения рекапчи куски кода с переходами на сайт крана, и нажатия на кнопки
подтверждения, оставил только логику самого процесса копирования капчи, отсылка на рукапча, получение ответа и
нажатие по картинкам по итогам пришедшего с Рукапчи ответа, затолкал все это в функцию, которая вызывается каждый раз по необходимости.
В итоге получилось нечто такое:

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

Выделить код

Код:

// Блок определения переменных.
var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 45\n';
var bit='*******';
var doge='************';//кошели ваши
var lite='***********';
var bitref='***************';
var dogeref='**********';//реферальские ссылки
var literef='*************';
//Пременные необходимые для работы скрипта
// Блок функций
/***-= Ожидание=-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);};
/***-= Ломалка Каптчи =-***/
function lomalkareCaptcha(){/*......У кого какой скрипт для капчи............*/}
сам код сборщика скриптов
for(;;){
//===========================topbit 20 min========================================
    iimPlayCode(t3+'TAB T=1 \n URL GOTO=top-bit.com/faucet/?r='+bitref);
    iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit);
    lomalkareCaptcha();
    weit(2);
    iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Get<SP>Reward \n wait seconds=2\n TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Yes');
    weit(2.5);
    //==================alienbitcoins 5min==============================
    iimPlayCode(t0+'TAB CLOSEALLOTHERS');
    iimPlayCode(t3+'URL GOTO=bitcoinaliens.com/faucet/');
    iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit);
    iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=NAME:sign');
    lomalkareCaptcha();
    weit(2);
    iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:opener \n WAIT SECONDS=2 \n TAB T=1 \n TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:claimsubmit');
    weit(2.5);
    //Ну и так далее, хоть 100 кранов
}


В итоге скрипт перестал виснуть и при нажатии кнопки стоп
останавливается, не требуется закрывать Мазилку полностью, как было ранее.
Если код немного кривоват, я пока не оптимизировал, извините.

многократно уже говорилось, не сокращаем встроенные в js и в функционал плагина - функции, при постинге на форуме
отредактировано

InfSub

удалено, избыточное цитирование, правила, пункт 2.9
How To по общению на форуме

Egorushka1974
А не проще эти фсе краны загонять из БД и не париться с зависанием скрипта? Кстати если есть нормальное решение моего предложения, поделитесь:cool:

InfSub

Ronar_13 пишет

если есть нормальное решение моего предложения, поделитесь

Вам слово массив знакомо. Зачем тысячу скриптов писать если все краны можна в один массив собрать и перебирать по очереди.

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

Выделить код

Код:

var url=[  
 ['top-bit.com/faucet','xbit.co.in'], 
 ['cari-btc.us','crypto4free.net'], 
 ['faucet.pinktussy.co','faucet.jokertimes.co','workrunet.info','coins4america.com'],     
  ...         
 ['faucet.workrunet.net',satoshibonus.com','bitcoindrips.com'],          
 ]; 

for(u=0; u<url.length; u++){     
for(i=0; i<url[u].length; i++){  
 user(); del_cookis(); weit(1);

     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO='+url[u][i]);
   a=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:*our*address*'); 
   b=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:Ваш*адрес:');
   c=iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:faucet-label'); 
   d=iimPlayCode(t0+'TAG POS=1 TYPE=div ATTR=id:adcopy-outer');  
   e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*');
 if((a>0||b>0||c>0) && d>0 && e<0) solve();
...


не сокращаем встроенные в js и в функционал плагина - функции, при постинге на форуме
отредактировано

InfSub

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

Выделить код

Код:

VERSION BUILD=8601111 RECORDER=FX
SET !ERRORIGNORE YES
SET !REPLAYSPEED SLOW
TAG POS=2 TYPE=DIV ATTR=CLASS:btn3
TAB T=2
TAG POS=1 TYPE=BUTTON ATTR=TXT:Читать
TAB T=1
TAB CLOSEALLOTHERS


код публикуется в тегах code внутри спойлера
У меня стоит вот такой,все равно лагает после повторения что могу сделать?подскажите пожалуста

InfSub