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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!
  • Форумы
  •  » 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)!

Отсутствует

 

№42721-11-2017 15:01:44

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

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

InfSub
Еще потревожу. Столкнулся с тем, что не во всех блоках прописана нужная для извлечения информация. Например: есть только название, или название и url... И как только доходит до такого блока, js выдает ошибку и останавливается

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


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

Выделить код

Код:

if (iimGetLastExtract().match() == null) {
      iimPlayCode('SET !EXTRACT NULL'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_AAA.txt'
      );
};


но он не срабатывает. Не подскажите где ошибка?

Весь код целиком

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

Выделить код

Код:

const n='\n';
var a= "ПУСТО"
for (let i=j=1, r; i<=20; 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_AAA.txt'
    );

if (iimGetLastExtract().match() == null) {
      iimPlayCode('SET !EXTRACT NULL'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_AAA.txt'
      );
};

};

Отредактировано Alladin (21-11-2017 15:33:26)

Отсутствует

 

№42821-11-2017 16:34:08

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Yandex 17

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

Чой-то догнать не могу. Подскажите плиз.

так запросом получаю куки для следующего захода

Выделить код

Код:

X = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
x=new X();
HEADERS=x.getResponseHeader('set-cookie')


Имеет такой вид

token=Y2NKYkEwSVFPdWZEOUphUGM0aUhnQXZPTmJ2bnF1ZXB1YTQ0VjZSK1d1R1Y0cjkraEphZFA2OEsvclBBYkdJQQ%3D%3D; expires=Fri, 16-Nov-2018 09:41:46 GMT; Max-Age=31104000; path=/


при вставке цитат или результатов вывода
используйте теги code или quote для корректного отображения

Но как обновить эту куку в JSON.файле тяму не хватает.

InfSub

Отсутствует

 

№42921-11-2017 16:53:28

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

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

Alladin пишет

Спасибо что подключился!!!

Да, пожалуйста.
вот, кстати, рекомендую, сам читаю

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


ссылки публикуются в тегах noindex под спойлером

3 замечание, бан на неделю

InfSub

Отсутствует

 

№43021-11-2017 18:01:08

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

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

Egorushka1974 пишет

вот, кстати, рекомендую

Спасибо.

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

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

Выделить код

Код:

const n='\n';
var a= "ПУСТО"
for (let i=j=1, r; i<=10; j=++i*2-1){

iimPlayCode( 'TAG POS='+i+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT')
q=iimGetLastExtract()

if (q == true) {
    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_AAA.txt'
    );
}
if (q == false) {
      iimPlayCode('SET !EXTRACT NULL'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'ADD !EXTRACT "'+a+'"'+n
              +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_AAA.txt'
      );
}

};

Отредактировано Alladin (21-11-2017 18:04:25)

Отсутствует

 

№43121-11-2017 18:15:48

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

Alladin

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

Выделить код

Код:

if (q != '') {
    //**********
} else {
    //**********
}


смотрите алертом что именно попадает в переменную q

Отредактировано karginaolga (21-11-2017 18:20:14)

Отсутствует

 

№43221-11-2017 18:47:37

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

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

karginaolga
попадает 80K like this. Где - 80K постоянно меняется, а like this неизменно. Это мне и нужно. Если нет like this, то и нужно пропускать этот блок. А точнее, если вообще нет этого

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

<a style="outline: 1px solid blue;" href="/search/302615623128218/likers?ref=snippets">80K like this</a>


тогда else. Но как это вставить в условие?

Отредактировано Alladin (21-11-2017 19:04:30)

Отсутствует

 

№43321-11-2017 19:12:36

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

Alladin

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

Выделить код

Код:

if (iimGetLastExtract().indexOf("like this")>0) {
    //***********
} else {
    //***********
}


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

Отсутствует

 

№43421-11-2017 19:29:48

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

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

karginaolga пишет

и научитесь задавать конкретные вопросы

учту:D
через GetLastExtract не получаеться. два блока подряд с отсутствующим

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

<a style="outline: 1px solid blue;" href="/search/302615623128218/likers?ref=snippets">80K like this</a>


и ошибка, ему не откуда брать предыдущие дынные.
А можно GetLastExtract заменить на другую команду.
Заходим в DOM сектора, если есть like this работаем, если нет тогда else

Отредактировано Alladin (21-11-2017 19:31:16)

Отсутствует

 

№43521-11-2017 19:44:15

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

попробуйте в кавычках оставить только like
как это не откуда, а так:

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

Выделить код

Код:

var q = window.document.querySelectorAll('a[style="outline: 1px solid blue;"][href^="/search/"]')[i].outerHTML;
if (q.indexOf("like")>0) {
    //***********
} else {
    //***********
}

Отсутствует

 

№43621-11-2017 19:52:04

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

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

karginaolga
И так не работает. Там если не поставил ни кто like, в DOM этого сектора вообще нет. Скрипт доходит до этого сектора и ошибка.
Вот загляните в дом

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


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

Добавлено 21-11-2017 19:53:50
karginaolga
только нужно залогинеться для начала. я могу скрин сделать и прислать.

InfSub

Отредактировано Alladin (21-11-2017 19:53:50)

Отсутствует

 

№43721-11-2017 20:02:15

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

Alladin

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

Выделить код

Код:

if (window.document.querySelectorAll('a[style="outline: 1px solid blue;"][href^="/search/"]')[i]) {
    //если есть
} else {
    //если нету
}


у меня вообще нету, вот что есть:
скрытый текст

Выделить код

Код:

var q = window.document.querySelectorAll('div[class="_glm"]')[0].textContent;
alert(q);

Отредактировано karginaolga (21-11-2017 20:07:10)

Отсутствует

 

№43821-11-2017 20:13:47

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

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

karginaolga

вот так сейчас сработало, но он доходя до сектора без лайков, начинает с else и все последующие циклы пишет как в условиях else, как будто не выходит из цикла else

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

Выделить код

Код:

const n='\n';
var a= "ПУСТО"
for (let i=j=1, r; i<=25; j=++i*2-1){


if (window.document.querySelectorAll('a[style="outline: 1px solid blue;"][href^="/search/"]')[i]) {
    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_AAA.txt'
    );
}

  else {
      iimPlayCode('SET !EXTRACT NULL'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_AAA.txt'
      );
}

};


Добавлено 21-11-2017 20:17:00

karginaolga пишет

у меня вообще нету, вот что есть:

а вот что у меня

скрытый текст
25c3064ac6d7.png

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

Отсутствует

 

№43921-11-2017 20:18:09

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

вот здесь с нуля идет отсчет [i]
поставьте [i-1]

Отсутствует

 

№44021-11-2017 20:24:03

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

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

karginaolga
здесь?

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

Выделить код

Код:

if (window.document.querySelectorAll('a[style="outline: 1px solid blue;"][href^="/search/"]')[i-1])


не работает, вот результат
скрытый текст

"Wow Реклама","Community","80K like this","https://www.facebook.com/wowreklama/?ref=br_rs"
"Реклама Экспо","5.0(3) · Company","73 like this","https://www.facebook.com/ReclamaExpo/?ref=br_rs"
"Sostav.ru: реклама и маркетинг в России","Business & Economy Website","61K like this","https://www.facebook.com/Sostav.ru/?ref=br_rs"
"СпортАкадемРеклама","5.0(4) · Event Planner","165 like this","https://www.facebook.com565774/?ref=br_rs"
"Parking Реклама","Organization","19 like this","https://www.facebook.com/ParkingReklama/?ref=br_rs"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"
"ПУСТО","ПУСТО","ПУСТО","ПУСТО"


а должен только там где нет лайков писать "пусто"

Добавлено 21-11-2017 20:33:08
karginaolga
а так

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

Выделить код

Код:

var q = window.document.querySelectorAll('div[class="_pac"]')[i].outerHTML;
if (q.indexOf("like")>0) {


вообще ругается на эту строчку
скрытый текст

Выделить код

Код:

r=iimGetLastExtract().match(/(.*?)\s·\s\d+/).pop();


когда снова доходит до блоков с лайками

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

Отсутствует

 

№44121-11-2017 21:02:55

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

Alladin
у меня так работает:

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

Выделить код

Код:

var q = window.document.querySelectorAll('div._glm')[i-1].textContent.match(/\d+/);
if (q != null) {
    alert('ok');
} else {
    alert('no');
}

Отсутствует

 

№44221-11-2017 21:16:38

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

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

karginaolga пишет

у меня так работает:

да, но: после проработки по else он перепрыгивает одну группу, а лайки прописывает из группы через +3й, в итоге одна пропущенная группа после "пусто", и лайки берет из группы которая следующая 3я по счету. чет каша получается. Но в целом заканчивает без ошибок.

Добавлено 21-11-2017 21:26:33
karginaolga
а лайки он берет от сюда

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

Выделить код

Код:

+'TAG POS='+i+' TYPE=A ATTR=HREF:*LIKERS* EXTRACT=TXT'+n


скорее всего тут и происходит путаница
скрытый текст

Выделить код

Код:

const n='\n';
var a= "ПУСТО"
for (let i=j=1, r; i<=25; j=++i*2-1){

var q = window.document.querySelectorAll('div._glm')[i-1].textContent.match(/\d+/);
if (q != null) {

    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_AAA.txt'
    );
}

  else {
      iimPlayCode('SET !EXTRACT NULL'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'ADD !EXTRACT "'+a+'"'+n
            +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_AAA.txt'
      );
}

};

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

Отсутствует

 

№44321-11-2017 21:38:43

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

Alladin

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

Выделить код

Код:

const n='\n';
var a = "ПУСТО", z = 0;
for (let i=j=1, r; i<=25; j=++i*2-1) {
    var q = window.document.querySelectorAll('div._glm')[z].textContent.match(/\d+/);
    if (q != null) {
        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_AAA.txt'
        );
    } else {
        iimPlayCode('SET !EXTRACT NULL'+n
                +'ADD !EXTRACT "'+a+'"'+n
                +'ADD !EXTRACT "'+a+'"'+n
                +'ADD !EXTRACT "'+a+'"'+n
                +'ADD !EXTRACT "'+a+'"'+n
                +'SAVEAS TYPE=EXTRACT FOLDER=* FILE=URL_AAA.txt'
        );
    }
    z++;
};

Отсутствует

 

№44421-11-2017 21:44:50

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

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

karginaolga
не чего не поменялось. после каждой "пусто", пропускается следующая группа после этого "пусто" и к предыдущим лайкам из группы +3 еще +3, и так по нарастающей.

Добавлено 21-11-2017 21:54:07
karginaolga
кажется я понял в чем дело. вот тут прописан цикл пробега по дому

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

Выделить код

Код:

for (let i=j=1, r; i<=25; 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_AAA.txt'
        );
    }


и когда срабатывает else цикл ломается, вот и получается кто в лес кто по дрова пошло записываться, он же продолжает перебирать из ранее прописанного условия. думаю методом else нужно прописать что бы просто пропускал всю дерикторию/блок где нет like.
Как думаете?

Добавлено 21-11-2017 22:03:09
karginaolga
Хотя я сейчас прокрутил в цикле 20, проблема в то что пропускает одну группу после else, и проблема в лайках, они записываются из группы +3 +2. А название и url все совпадает.

Отредактировано Alladin (21-11-2017 22:03:09)

Отсутствует

 

№44522-11-2017 00:30:15

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

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

Alladin пишет

цикл ломается, вот и получается кто в лес кто по дрова

изначально неправильно сформулирована схема работы скрипта
вы продумали и оттестировали работу скрипта в идеальных (лабораторных) условиях и попытались выпустить его "на свободу", где условия, заложенные вами, не истинны и не соответствуют эталонным
теперь вы пытаетесь прикрутить грабли к придуманному механизму, вместо того чтобы осознать совершенные ошибки и создать механизм, удовлетворяющий реальным условиям
можно внедрить десяток проверок и ветвлений, в зависимости от наличия и/или отсутствия тех или иных данных, но зачем? чтобы создать громоздкого монстра, код которого, с каждым разом, будет все сложнее и сложнее править и допиливать?
откройте основы для любого языка программирования, практически первое, что изучается - построение логических схем действия программы, составьте для себя схему, нарисуйте на бумаге, уже на этапе построения у вас возникнут мысли в ее нелогичности и желание упростить, потом критически присмотритесь и подумайте, а все ли эти ветвления нужны или может можно сделать в разы проще и если да, то как...

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

Тетенька, дайте попить, а то так есть хочется, аж переночевать негде

надеюсь не надо объяснять почему? или все же стоит напомнить изначальный вопрос о том, что: iim-код начал тормозить и что можно с этим сделать, а перерос в вопросы кривого экспорта данных, которые вы даже на iim-скриптах не тестировали
включайте голову, читайте, как работает js, повторюсь, если вы думаете, пробуете и не получается - это одно, если вы бездумно просите помощи - это совсем другое
пока что, во всем диалоге выше, я практически не вижу, каких-либо действий с вашей стороны, которые позволили бы предположить, что вы что-то самостоятельно попробовали и почитали, поискали ответы в интернете
я не считаю, внедренный вами if - мыслительным процессом, ибо вы получив ошибку на уровне поиска регулярным выражением - внедряете проверку ниже этого самого выражения, при том проверку пустого места вместо результата работы регулярки:

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

Выделить код

Код:

if (iimGetLastExtract().match() == null) {

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


о чем этого говорит? что вы не думаете о том, что пишите, а если думаете, то не понимаете, это как выучить слова иностранного языка, но не уметь составлять предложения, слова верные, но вместо фразы - словесный понос.
Egorushka1974, выше вам дал ссылку на сайт по js, начните с него, как минимум для понимания основ, да и не только основ - этого хватит


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


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

Отсутствует

 

№44622-11-2017 01:13:02

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

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

InfSub
я изначально написал, что в js слаб, да, написал код в iim, но как в js его реализовать знаний не хватает. Egorushka1974 отозвался, и перевел код в js, InfSub подправил его в рабочее состояние. Но код сработал с ошибками.  Egorushka1974 кинул мне ссылку на сайт по js. Там я и прочел о функциях if. Попробовал его прописать, js выдал ошибки. JS только на стадии моего изучения, и я обратился на форум с вопросом, в чем может быть проблема.karginaolga дала варианты, в чем может быть проблема, с вариантами решения. Она кидала варианты решения, я тестировал, и выдавал результат, параллельно читал и искал, как эти варианты можно адаптировать под мой код. Вот у нас и дискуссия образовалась. Возможно я и ошибаюсь, но форумы для того и создаются, что бы задавать вопросы если не знаешь, и получать ответы от знающих людей людей, если они хотят помочь тебе и поделиться. А вы InfSub за это накидали мне 1 зам + (1/3). Тогда пропишите в правилах, что в эту тему, можно обращаться лишь тогда, когда как минимум не на стадии изучения, то бишь для полупрофессионалов или профессионалов. И тогда, думаю, такие глупые вопросы как мои, не будет тут фигурировать.

InfSub Спасибо что нашли вчера время, и подкорректировали код в рабочее состояние. И нашли сегодня время, что бы написать такой талмуд пожеланий и умозаключений. Я учту.
Egorushka1974 Спасибо что откликнулся (еще раз).
karginaolga Спасибо что откликнулась.

Отсутствует

 

№44722-11-2017 02:26:46

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

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

Alladin пишет

А вы InfSub за это накидали мне 1 зам + (1/3).

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


(читайте правила раздела, они дополняют основные правила форума и имеют ту же силу)

Alladin пишет

Тогда пропишите в правилах, что в эту тему, можно обращаться лишь тогда

в правилах прописано, конкретно, вопросы по js уровня a+b считаются флудом и не потому что a+b это для профессионалов, а потому что большинству лень читать и изучать js (изучите основы, больше половины возникших выше у вас вопросов - связано с незнанием js)

1.5  Создавать темы или сообщения, не имеющие прямого отношения к данной теме, в том числе, по JavaScript. JS - обсуждается, только в связке JS + iMacros for Firefox. Для ответов на вопросы, из серии: как сложить a+b в js и аналогичных - есть Google. Подобные сообщения могут быть расценены как флуд.

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

Добавлено 22-11-2017 02:38:44

Alladin пишет

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

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

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

Отредактировано InfSub (22-11-2017 02:38:44)


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


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

Отсутствует

 

№44822-11-2017 07:45:14

Flanker
Участник
 
Группа: Members
Зарегистрирован: 12-11-2017
Сообщений: 2
UA: Yandex 17

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

здравствуйте. как регуляркой из значения, полученого в iimGetLastExtract , выбросить первую цифру, оставит только две последние?

код

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:data EXTRACT=HTM'); data=iimGetLastExtract().replace(/\D+/g,"").match(/\d{3}/).pop();
alert(data); // выдаёт 123, надо только 23.

Отсутствует

 

№44922-11-2017 08:43:02

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 62.0

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

Flanker
\d
Цифра, символ от 0 до 9.
\D
Не-цифра, то есть любой символ кроме \d, например буква.

Отсутствует

 

№45022-11-2017 11:19:04

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

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

Flanker

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

Выделить код

Код:

iimPlayCode('TAG POS=1 TYPE=A ATTR=CLASS:data EXTRACT=HTM'); 
data=iimGetLastExtract().replace(/\D+/g,"").match(/\d(\d{2})/).pop();
alert(data);


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


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

Отсутствует

 

№45122-11-2017 15:17:33

artbook2
Участник
 
Группа: Members
Зарегистрирован: 22-11-2017
Сообщений: 2
UA: Chrome 62.0

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

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

Отсутствует

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

Board footer

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