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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

№103-05-2017 12:26:23

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

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



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 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]
    .


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

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


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


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

Отсутствует

 

№40219-11-2017 19:41:32

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 61.0

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

InfSub
Не знаете, а может ли Portable Firefox решить эту проблему? Устанавливать пока не рискую, не могу найти форума, отзывов или хоть какой-то дискуссии по Portable Firefox для MacOS.

Egorushka1974
У меня с самого первого цикла он ведет себя так. Да, и, мне нужно именно сохранять данные. Только вот не понимаю, почему скрипт подлагивает. Вот когда скролю, да, висит жестко, и не откликается, пока полностью скрипт не отработает. А тут по сути вся инфа подгруженна, нужно просто пробежаться по готовому результату, и скинуть нужное в фаил. В этом вопрос.

Отсутствует

 

№40319-11-2017 19:53:40

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 62.0

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

Alladin пишет

У меня с самого первого цикла он ведет себя так.

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

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=SPAN ATTR=ID:LastBetInfoWon EXTRACT=HTM');
if (iimGetExtract().indexOf("выигрыш")>0 && iimGetExtract().indexOf("display: none;")<0) continue;
else lost();


тормозило
сделал так
скрытый текст

Выделить код

Код:

try {
var z = window.document.querySelector('span[id="LastBetInfoWon"]:not([style="display: none;"])').innerHTML;
} catch(e) {lost();};


полетело

Отсутствует

 

№40419-11-2017 20:06:23

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 61.0

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

Egorushka1974
Я пытался переписать код из iim в js и сразу в цикл ввести, но у меня не вышло, знаний пока не хватает, и отклика на форумах не нашел. Вот и работаю пока так, как умею.
К сожалению, пока не могу разобрать и адаптировать ваш скрипт под свой.

У мнея так

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

Выделить код

Код:

SET !REPLAYSPEED FAST
SET !ERRORIGNORE YES
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT
SET !VAR1 EVAL("'{{!EXTRACT}}'.match(/(.*?)\\s·\\s\\d+/).pop()")
SET !EXTRACT NULL
ADD !EXTRACT {{!VAR1}}

SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1")
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT
TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_A.txt

Отсутствует

 

№40520-11-2017 11:08:49

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 61.0

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

Alladin пишет

Я пытался переписать код из iim в js и сразу в цикл ввести

я не гарантирую работоспособность кода, не знаю с какого сайта,
не знаю какие селекторы задействованы, но исходя из вашего куска кода?
если я правильно понял его,
я примерно по следующему пути пошел бы

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

Выделить код

Код:

var a = 0, b = 0, c = 0, d = 0; //в заголовок скрипта, где объявляются переменные
var Path='C:\\papka1\\papka2\\';//путь до папки куда сохраняем результаты.

for(w=1; w=1000; w++){//поставьте ваше число
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT');
var a = iimGetExtract().match(/(.*?)\s·\s\d+/).pop(); //вынимаем данные из _32mo
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT');
var b = iimGetExtract().match(/(.*?)\s·\s\d+/).pop();//взял вашу регулярку, как работает не проверял, сайт неизвестен
iimPlayCode('SET !EXTRACT '+a+'\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=*.txt');
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT');
var c = iimGetExtract();
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF');
var d = iimGetExtract();
iimPlayCode('SET !EXTRACT '+c+'\nADD !EXTRACT '+d+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=URL.txt');
var a = 0, b = 0, c = 0, d = 0; //после сохранения данных, обнуляем переменные
}


да, и расширение должно быть *.js

Отредактировано Egorushka1974 (20-11-2017 11:26:40)

Отсутствует

 

№40620-11-2017 12:21:32

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

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

Egorushka1974
Зачем каждый раз вы пишете:

var

имя_переменной?  Вы их уже объявили в первой строке


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


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

Отсутствует

 

№40720-11-2017 12:45:57

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 61.0

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

InfSub
вверху я их объявил и приравнял к 0,
а в теле цикла я передаю им значения вынутые из структуры сайта.
ошибки то не будет.

Отсутствует

 

№40820-11-2017 13:49:07

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

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

Egorushka1974
Не спорю, что ошибки не будет, но смысла в этом нет, так как вы их объявили в первой строке.
Ключевое слово var используется для объявления или другими словами, создания переменной, указывать var при каждом присвоении переменной нового значения,  синтаксически не верно.


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


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

Отсутствует

 

№40920-11-2017 14:20:01

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 61.0

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

InfSub пишет

Не спорю, что ошибки не будет,

Спасибо, учту на будущее.

Отсутствует

 

№41020-11-2017 17:21:42

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 61.0

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

Egorushka1974
Спасибо!

Egorushka1974 пишет

не знаю с какого сайта,

Работаю я с результатом поиска на фуйсбуке.
Вот например

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


ссылки публикуются в тегах noindex под спойлером
Возьмем первую группу из списка, в результате в txt в столбик вытаскиваются:
скрытый текст

Выделить код

Код:

"Wow Реклама", "Сообщества" , "Нравится: 80 тыс." , "https://www.facebook.com/wowreklama/?ref=br_rs"


и так по порядку все что нашлось.

Egorushka1974 пишет

взял вашу регулярку, как работает не проверял, сайт неизвестен

эта регулярка тут потому что, в каждом классе дважды указывается url страницы

Роде пробегает, видно подсвечивает, но файл с результатом не создается, не понимаю почему. Путь вроде указал верно. В чем может быть причина?
И у вас в условии стоял w=1000, он вообще не работал, я убрал его, и заработало, но не знаю где посмотреть, не пойму куда он файл записывает, и записывает ли вообще...

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

Выделить код

Код:

var a = 0, b = 0, c = 0, d = 0; //в заголовок скрипта, где объявляются переменные
var Path='\\Users\\Admin\\Desktop\\iMacros\\';//путь до папки куда сохраняем результаты.

for(w=1; ; w++){//поставьте ваше число
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT');
var a = iimGetExtract(); //вынимаем данные из _32mo
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT');
var b = iimGetExtract().match(/(.*?)\s·\s\d+/).pop();//взял вашу регулярку, как работает не проверял, сайт неизвестен
iimPlayCode('SET !EXTRACT '+a+'\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=*.txt');
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT');
var c = iimGetExtract();
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF');
var d = iimGetExtract();
iimPlayCode('SET !EXTRACT '+c+'\nADD !EXTRACT '+d+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=URL.txt');
var a = 0, b = 0, c = 0, d = 0; //после сохранения данных, обнуляем переменные
}


замечание

InfSub

Отредактировано Alladin (20-11-2017 18:53:37)

Отсутствует

 

№41120-11-2017 19:08:37

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

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

Alladin пишет

И у вас в условии стоял w=1000

Потому что, там ошибка и должен стоять не оператор присваивания

=

, а оператор равенства

==
Alladin пишет

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

Если у вас Windows, должен быть указан диск, если *nix,  корректный путь, в никсах нет обратных слешей в пути


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


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

Отсутствует

 

№41220-11-2017 19:20:40

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 61.0

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

InfSub пишет

Если у вас Windows, должен быть указан диск, если *nix,  корректный путь, в никсах нет обратных слешей в пути

у меня mac os. я правильно вас понял

скрытый текст
/Users/Admin/Desktop/iMacros

сейчас именно так путь выставил, и поставил w==10 он вообще не реагирует на запуск. убрал w==10, код запустился но опять не создает txt файл.

чет я совсем запутался, что не так то.
в таком виде, нажимаю "воспроизвести", и не чего не происходит

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

Выделить код

Код:

var a = 0, b = 0, c = 0, d = 0; //в заголовок скрипта, где объявляются переменные
var Path= '/Users/Admin/Desktop/iMacros/';//путь до папки куда сохраняем результаты.

for(w=1; w==10  ; w++){//поставьте ваше число
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT');
var a = iimGetExtract(); //вынимаем данные из _32mo
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT');
var b = iimGetExtract().match(/(.*?)\s·\s\d+/).pop();//взял вашу регулярку, как работает не проверял, сайт неизвестен
iimPlayCode('SET !EXTRACT '+a+'\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=*.txt');
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT');
var c = iimGetExtract();
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF');
var d = iimGetExtract();
iimPlayCode('SET !EXTRACT '+c+'\nADD !EXTRACT '+d+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=URL_URL.txt');
var a = 0, b = 0, c = 0, d = 0; //после сохранения данных, обнуляем переменные
}

Отредактировано Alladin (20-11-2017 19:28:19)

Отсутствует

 

№41320-11-2017 19:27:43

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

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

Alladin
А вы уверены что такой путь существует? Что регистр названий папок верен? В *nix'ах, в т. ч. и в MacOs папки регистрозависимы, и это две разных папки: users и Users

Добавлено 20-11-2017 19:29:19

Alladin пишет

поставил w==10

Полностью строку параметров цикла покажите

Отредактировано InfSub (20-11-2017 19:29:19)


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


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

Отсутствует

 

№41420-11-2017 19:31:02

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 61.0

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

InfSub пишет

А вы уверены что такой путь существует?

путь взял из "свойства папки", какой там указан, такой и указал в коде

Отредактировано Alladin (20-11-2017 19:34:56)

Отсутствует

 

№41520-11-2017 19:32:50

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

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

Alladin
Если не получается с полным путем,  заменитель на *,  как это было у вас раньше и ищите файл в папке iMacros/Download т. е. там,  куда он ранее и сохранялся


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


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

Отсутствует

 

№41620-11-2017 19:36:43

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 61.0

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

InfSub пишет

Полностью строку параметров цикла покажите

вот в таком виде код, нажимаю "воспроизвести", и не чего не происходит

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

Выделить код

Код:

var a = 0, b = 0, c = 0, d = 0; //в заголовок скрипта, где объявляются переменные
var Path= '*';//путь до папки куда сохраняем результаты.

for(w=1; w==10  ; w++){//поставьте ваше число
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT');
var a = iimGetExtract(); //вынимаем данные из _32mo
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT');
var b = iimGetExtract().match(/(.*?)\s·\s\d+/).pop();//взял вашу регулярку, как работает не проверял, сайт неизвестен
iimPlayCode('SET !EXTRACT '+a+'\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=URL_URL.txt');
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT');
var c = iimGetExtract();
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF');
var d = iimGetExtract();
iimPlayCode('SET !EXTRACT '+c+'\nADD !EXTRACT '+d+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=URL_URL.txt');
var a = 0, b = 0, c = 0, d = 0; //после сохранения данных, обнуляем переменные
}


верно, тут же заменить путь к папке?
скрытый текст

Выделить код

Код:

var Path= '*'

Добавлено 20-11-2017 19:45:24

InfSub пишет

Если не получается с полным путем,  заменитель на *

попробовал так

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

Выделить код

Код:

iimPlayCode('SET !EXTRACT '+a+'\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');


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

Выделить код

Код:

var Path= '*';
iimPlayCode('SET !EXTRACT '+a+'\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER='+Path+' FILE=URL_URL.txt');


не создает нигде файл txt

Отредактировано Alladin (20-11-2017 19:45:24)

Отсутствует

 

№41720-11-2017 19:50:53

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

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

Alladin, Egorushka1974,  кстати да,  еще одна ошибка Egorushka1974,  он написал var'ы там где не надо,  но перед переменной

w

нет обьявления переменной т. е.:

var

w=1;
Проблема думаю, не в этом (хотя как оно реализовано под мак - не знаю), но такое объявление переменной приведет к другим ошибкам
С телефона анализировать код не удобно,  так что сейчас,  не могу сказать где ошибка,  надо на компе посмотреть
По поводу * да там или в самом коде,  только ошибок не наделайте

Добавлено 20-11-2017 19:53:43
Alladin
Версия FF и iMacros какая?

Отредактировано InfSub (20-11-2017 19:53:43)


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


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

Отсутствует

 

№41820-11-2017 19:56:12

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 62.0

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

InfSub пишет

Потому что, там ошибка и должен стоять не оператор присваивания =, а оператор равенства ==

ну то что ошибка, признаю, виноват, делал на работе в пол глаза глядя в монитор.
на мой взгляд правильнее не == так, а так наверное все же
for(w=0; w<=1000; w++){
...................................
} для случая Алладина

Отсутствует

 

№41920-11-2017 20:05:42

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

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

Alladin

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

Выделить код

Код:

iimPlayCode('SET !EXTRACT "'+a+'"\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');


отсутствовали двойные кавычки при присвоении !extract значения

Добавлено 20-11-2017 20:07:12

Egorushka1974 пишет

на мой взгляд правильнее не == так, а так наверное все же
for(w=0; w<=1000; w++){

Тогда вам везде придется прибавлять к w единицу

Отредактировано InfSub (20-11-2017 20:07:12)


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


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

Отсутствует

 

№42020-11-2017 21:14:54

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 62.0

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

InfSub, Egorushka1974

InfSub пишет

отсутствовали двойные кавычки при присвоении !extract значения

Начал создавать txt файл. Но работает не корректно:
этим кодом

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

Выделить код

Код:

var a = 0, b = 0, c = 0, d = 0; //в заголовок скрипта, где объявляются переменные

for(w=1; w==5 ; w++){//поставьте ваше число
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT');
var a = iimGetExtract(); //вынимаем данные из _32mo
iimPlayCode('TAG POS='+w+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT');
var b = iimGetExtract().match(/(.*?)\s·\s\d+/).pop();//взял вашу регулярку, как работает не проверял, сайт неизвестен
iimPlayCode('SET !EXTRACT " '+a+'"\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT');
var c = iimGetExtract();
iimPlayCode('TAG POS='+w+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF');
var d = iimGetExtract();
iimPlayCode('SET !EXTRACT " '+c+'"\nADD !EXTRACT '+d+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');
var a = 0, b = 0, c = 0, d = 0; //после сохранения данных, обнуляем переменные
}


он записывает все в кучу и беспорядочно:
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


а первоначальным кодом:
скрытый текст

Выделить код

Код:

SET !REPLAYSPEED FAST
SET !ERRORIGNORE YES
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT
TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT
SET !VAR1 EVAL("'{{!EXTRACT}}'.match(/(.*?)\\s·\\s\\d+/).pop()")
SET !EXTRACT NULL
ADD !EXTRACT {{!VAR1}}

SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1")
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT
TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_TEST.txt


писал все ровно и по порядку: 
скрытый текст
"название группы", "тип группы", "кол-во like this", "URL группы"
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


И еще, там в DOM ссылка на группу два раза прописана в разных div[class. И по этому добавлено было условие
скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1")
TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF


а в этом js, этого условия нет, он дублирует ссылки на группы на следующей строке, хотя там уже данные по другой группе.

Добавлено 20-11-2017 21:18:01

InfSub пишет

Тогда вам везде придется прибавлять к w единицу

так он хоть запускается

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

Выделить код

Код:

for(w=0; w<=1000; w++)


а так даже не реагирует на "воспроизвести"
скрытый текст

Выделить код

Код:

for(w=0; w==1000; w++)

Отредактировано Alladin (20-11-2017 21:21:23)

Отсутствует

 

№42120-11-2017 21:39:47

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

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

Alladin пишет

а так даже не реагирует на "воспроизвести"

да, только значение переменной w верните равным единице, как уже писал выше - отвечал с телефона на ходу, по этому слона и не заметил, Egorushka1974 был прав по поводу условия, должно быть меньше или равно 0 иначе цикл действительно не запустится
ну, как говорится, и на старуху бывает проруха... банальность, а не увидел pardon.gif

Alladin пишет

а в этом js, этого условия нет, он дублирует ссылки на группы на следующей строке, хотя там уже данные по другой группе.

так замените условие w++ на нужное вам w++*2-1

Добавлено 20-11-2017 21:43:35
если при сохранении все также переносит по пол строки, то сделайте так:

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

Выделить код

Код:

iimPlayCode('SET !EXTRACT "'+a.replace(/\s+/g,' ')+'"\nADD !EXTRACT "'+b.replace(/\s+/g,' ')+'"\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');

Отредактировано InfSub (20-11-2017 21:43:35)


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


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

Отсутствует

 

№42220-11-2017 22:21:49

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 62.0

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

InfSub
Тут нельзя поставить условие w++ для всего цикла.
И дело не в том что переносит по пол строки, сам код, он как бы разбит на 2. Да, для разных переменных, но все же дважды прописан

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

Выделить код

Код:

iimPlayCode('SET !EXTRACT " '+a+'"\nADD !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt');
iimPlayCode('SET !EXTRACT " '+c+'"\nADD !EXTRACT '+d+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_URL.txt')


вот и получается что вторую часть он кидает на следующую строку.


Когда я писал код под iim, я так видел это:
берем в экстракт

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

Выделить код

Код:

TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT


и берем в экстракт
скрытый текст

Выделить код

Код:

TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT


потом кидаем этот экстракт в переменную и чистим от ненужного
скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("'{{!EXTRACT}}'.match(/(.*?)\\s·\\s\\d+/).pop()")


обнуляем экстракт, и в чистый экстракт добавляем переменную вар1.
потом туда дописываем
скрытый текст

Выделить код

Код:

TAG POS={{!LOOP}} TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT


и дописываем
скрытый текст

Выделить код

Код:

TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF


но уже для этого тэга ставим условие
скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1")


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

Выделить код

Код:

SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1") 
TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF


и в конце весь результат кидается в txt.
Вот я и не знаю, как этот алгоритм в js прописать.

Отсутствует

 

№42320-11-2017 23:25:21

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

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

Alladin
Так замените переменные имакроса на js сделайте по аналогии с кодом показанным вам Egorushka1974,  только с вашей логикой


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


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

Отсутствует

 

№42420-11-2017 23:50:01

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 62.0

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

InfSub
а возможно ли в цикле прописывать еще один цикл?
как в данном цикле js прописать цикл

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

Выделить код

Код:

SET !VAR1 EVAL("var i={{!LOOP}};i++*2-1") 
TAG POS={{!VAR1}} TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF

Отсутствует

 

№42521-11-2017 00:56:31

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

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

Alladin

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

Выделить код

Код:

const n='\n';
for (let i=j=1, r; i<=1000; j=++i*2-1){
    iimPlayCode( 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_32mo EXTRACT=TXT'+n
                +'TAG POS='+i+' TYPE=DIV ATTR=CLASS:_pac EXTRACT=TXT'
    );
    r=iimGetLastExtract().match(/(.*?)\s·\s\d+/).pop();
    iimPlayCode( 'SET !EXTRACT "'+r+'"'+n
                +'TAG POS='+i+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT'+n
                +'TAG POS='+j+' TYPE=A ATTR=DATA-TESTID:SERP_RESULT_LINK* EXTRACT=HREF'+n
                +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_A.txt'
    );
};

Отредактировано InfSub (21-11-2017 01:05:39)


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


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

Отсутствует

 

№42621-11-2017 01:51:12

Alladin
Участник
 
Группа: Members
Зарегистрирован: 10-03-2017
Сообщений: 34
UA: Chrome 62.0

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

InfSub
Спасибо!!! Ты гуру:) Работает идеально.

Egorushka1974
Спасибо что подключился!!! Круто что можно обратиться за советом и помощью, и ты получишь и то и другое.

Отредактировано Alladin (21-11-2017 01:52:41)

Отсутствует

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

Board footer

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