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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » 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]
    .


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

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

Отсутствует

 

№705207-10-2016 14:26:16

Anders0n
Участник
 
Группа: Members
Зарегистрирован: 03-10-2016
Сообщений: 19
UA: Chrome 53.0
Веб-сайт

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

InfSub пишет

на проще ли записать текст в кавычках? например так:

Наверное да, но если нужна замена не только пробелов (как в моем случае) то лучше использовать replace.

Отсутствует

 

№705307-10-2016 15:28:26

udalov
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 19-11-2014
Сообщений: 184
UA: Comodo_dragon 45.0

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

Прошу помощи. Дано: js скрипт обходит пользователей сайта Одноклассники из тех, кто сейчас онлайн, заходит к ним в профиль и  пишет в личку. Часто бывает так, что скрипт заходит к пользователю повторно. Самое простое в этом случае, как я понимаю, создавать массив из уже пройденных профилей,  и каждый раз проверять, есть ли ссылка на новый профиль в массиве или нет.

Может, у кого есть готовый вариант кода с созданием массива из урлов адресной строки и подобной проверки? Сам с такой задачей сталкиваюсь  первый раз ((

Отсутствует

 

№705407-10-2016 15:43:03

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

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

udalov
Может быть,тебе сохронять пройденные урлы в файл, а потом делать проверку по наличию?

так

Выделить код

Код:

var url=window.location.href // URL сайта
alert(url)


и так

Выделить код

Код:

iimPlayCode('ADD !EXTRACT {{!URLCURRENT}}');
var url = iimGetExtract().split('/');
alert(url)

Отредактировано dim222 (24-10-2016 19:20:53)

Отсутствует

 

№705507-10-2016 17:36:08

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

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

dim222
возможно, только при работе с БД
хотя зависит от того, что вы подразумеваете под "параррельным считывание из нескольких файлов одновременно", чем например не устраивает считывание последовательно по одной строке с каждого из файлов?


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


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

Отсутствует

 

№705607-10-2016 17:39:55

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

dim222 пишет

удалено, избыточное цитирование

привязать ко времени компьтера

Выделить код

Код:

function limit(){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:*faucet<SP>exceeded*')>0){
iimDisplay('Ждем до окончания получаса для  сбора');
iimPlayCode('ADD !EXTRACT {{!NOW:nn}}');
var time=iimGetExtract();
if(time == 00){
iimPlayCode('WAIT SECONDS=61');
}else if(time > 30){
var w2 = (60 - time) * 61;
iimPlayCode('WAIT SECONDS='+w2);
}else if(time < 30){
var w1 = (30 - time) * 61;
iimPlayCode('WAIT SECONDS='+w1);
}}
return;
}

Код конечно хороший и рабочий, но как бы его довести до ума? А то получается, что он просто тупо ждёт окончания получаса, а скрипт в это время бездействует. А ведь там и другие краны ждут, те у которых нету лимита.
То есть надо чтоб было так: имеется скрипт который по очереди проходит много кранов. На каких-то кранах есть получасовой лимит, а на каких-то нету. Нам надо сделать так, чтоб когда скрипт доходит до крана у которого обнаруживается лимит, то скрипт этот кран пропускает и идёт дальше на другие краны. И так по кругу, скрипт работает в цикле. И вот когда новый цикл начинается, то скрипт не идёт на тот кран, где он обнаружил лимит, до тех пор, пока не кончится получас. Но при этом берет другие краны.
Как такое реализовать?

InfSub

Отсутствует

 

№705707-10-2016 18:03:09

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

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

dvitkovs
Вам уже отвечали на этот вопрос


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


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

Отсутствует

 

№705807-10-2016 19:23:12

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

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

dvitkovs
Тут думаю надо время после каждого крана проверять.

Добавлено 07-10-2016 19:36:47
InfSub
Ну т.е. (даже не знаю как объяснить): имеем два файла  с 1-го берем с 1 по 30 строку, со 2-го с 1 по 5 строку(с каждым циклом построчно). Как сделать чтоб при 6-ом цикле с 1-го 6-ю строку,а со 2-го опять заново т.е. 1-ую.

Отредактировано dim222 (07-10-2016 19:36:47)

Отсутствует

 

№705907-10-2016 20:13:17

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

dim222 пишет

Тут думаю надо время после каждого крана проверять.

Нет, думаю тут надо метку какую-то ставить на кран, на котором лимит. Тогда получится так: скрипт дошел до крана на котором лимит, поставил на него метку и пошел дальше краны брать. Когда начался второй цикл, то скрипт, когда доходит до меченого крана, сравнивает время получаса с тем сколько осталось и если ещё получас не кончился, то он игнорирует данный кран и идёт дальше брать остальные краны. Потом третий цикл, четвертый  и так далее. И когда время получасовое проходит, то все метки снимаются и скрипт снова берет все краны по очереди, до тех пор пока на каком-то не обнаружится лимитное время. Тогда он опять ставит метку на такой кран и в следующем цикле его уже не берет до тех пор, пока не пройдет время до истечения получаса. И так далее по кругу.
Надеюсь внятно описал принцип работы алгоритма. Осталось только реализовать задумку. Как думаете, прочтение про функцию date() поможет реализовать задуманное?

Отсутствует

 

№706007-10-2016 20:31:25

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

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

dvitkovs, dim222
так и создайте объект/массив, в котором к каждому крану записано время следующего прохода и если текущее время больше или равно написанному запускаете сборщик для данного крана.
при этом можно создать сортировку по наиболее близкому времени


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


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

Отсутствует

 

№706107-10-2016 21:07:00

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

dvitkovs пишет

так и создайте объект/массив, в котором к каждому крану записано время следующего прохода

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

скрытый текст
2hEuQ.png

То есть всё зависит от появления этой надписи на кране. Когда она появляется, то это точка отсчета до конца ближайшего получаса.

Отсутствует

 

№706207-10-2016 21:09:54

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

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

dvitkovs
и в чем проблема это время туда записать?


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


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

Отсутствует

 

№706307-10-2016 21:16:14

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

InfSub
подскажите, а тута есть в факе есть пример, как самостоятельно самому написать объект\массив с примерными функциями как мне надо?

Отсутствует

 

№706407-10-2016 21:17:42

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

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

нет, факе нет, т.к. тема слишком обширная, но есть куча ресурсов по js

Добавлено 07-10-2016 21:19:05
хотя, даже начального уровня знаний по работе с массивами должно хватить для написания подобного кода

Добавлено 07-10-2016 21:20:21
тут практически на каждой странице форума по iMacros разбираются примеры по работе с массивами, только в другом контексте

Отредактировано InfSub (07-10-2016 21:20:21)


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


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

Отсутствует

 

№706507-10-2016 22:12:28

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

InfSub пишет

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

тута есть уже готовая функция привязки скрипта ко времени компа

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

Выделить код

Код:

function limit(){
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=P ATTR=TXT:*faucet<SP>exceeded*')>0){
iimDisplay('Ждем до окончания получаса для  сбора');
iimPlayCode('ADD !EXTRACT {{!NOW:nn}}');
var time=iimGetExtract();
if(time == 00){
iimPlayCode('WAIT SECONDS=61');
}else if(time > 30){
var w2 = (60 - time) * 61;
iimPlayCode('WAIT SECONDS='+w2);
}else if(time < 30){
var w1 = (30 - time) * 61;
iimPlayCode('WAIT SECONDS='+w1);
}}
return;
}


а не подскажите ли как бы её переиначить и задействовать, чтоб не создавать новый объект\массив?

Отредактировано dvitkovs (07-10-2016 22:14:13)

Отсутствует

 

№706607-10-2016 22:19:28

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

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

dvitkovs
я говорил, прежде всего, о возможностях функции date() а не урезаном функционале iMacros !NOW
для примера, прочтите что такое timestamp

Добавлено 07-10-2016 22:20:39

dvitkovs пишет

переиначить

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

Отредактировано InfSub (07-10-2016 22:20:39)


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


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

Отсутствует

 

№706707-10-2016 22:34:23

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

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

dvitkovs
Вообщем,у меня принцип простой:
если есть надпись,то идем по другим сайтам, после каждого сверяем время.(если от 30 до 35 или от 00 до 05, то опять заходим, пока надпись не появиться). Можно конечно, вышеизложенным способом, но нужен опыт,а следовательно и время.

Отредактировано dim222 (07-10-2016 22:37:24)

Отсутствует

 

№706807-10-2016 22:56:59

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

dim222 пишет

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

вот это 100% в точку! Нужен опыт, а опыт это время, а время это деньги. Тут каждая секунда на счету... Если кардиолог в астрономии полный ноль, то чтобы ему освоить карту звёздного неба, нужно не один год за справочниками провести. Так же и тут: если ты не программист и не изучал языков бейсик фортран паскаль, то газонокасилку в велосипед не переделаешь.

dim222 пишет

если есть надпись,то идем по другим сайтам, после каждого сверяем время.(если от 30 до 35 или от 00 до 05, то опять заходим, пока надпись не появиться).

так мне так и надо. То есть, когда надпись есть, то идём на другой кран и берём его. А на том кране, где надпись была, туда уже не заходим до конца получаса. Но как так реализовать? Вот тот код, что вы выложили, он же просто останавливает скрипт и ждет конца получаса.

Добавлено 07-10-2016 23:02:21
Хотя НЕТ. сильно простой способ не годится. Сильно просто - это велосипед. А на велосипеде далеко не уедешь. Нужен автомобиль. То есть мне годится именно вышеизложенным способом.

Отредактировано dvitkovs (07-10-2016 23:02:21)

Отсутствует

 

№706908-10-2016 15:32:36

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

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

Кто-нить подскажите плиз, сохранение,сравнение и нажатие делать по позициям?
[img]1d839bd7ead4.jpg[/img]

Отредактировано dim222 (08-10-2016 17:40:43)

Отсутствует

 

№707008-10-2016 19:48:37

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

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

dim222 пишет

имеем два файла  с 1-го берем с 1 по 30 строку, со 2-го с 1 по 5 строку(с каждым циклом построчно)..

Блин,и чой это я :/.

Все так просто.

Выделить код

Код:

var t = 1;//начинаем с 
var t2= 30;// по какую 

var k=1;  //начинаем с 
var k2=6;// по какую


 for (;;) {

for(s=t; s<=t2; s++) { 
k++
if(s==1)k=k-1
if(k>k2)k=1
alert('строка 1 файла:'+s+'\nстрока 2 файла:'+k)

}     
 }

Только вот при первом заходе ' k '+1

Отредактировано dim222 (08-10-2016 20:13:53)

Отсутствует

 

№707108-10-2016 21:05:56

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

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

dim222 пишет

Кто-нить подскажите плиз, сохранение,сравнение и нажатие делать по позициям?

С помощью хеш-суммы картинки

Отсутствует

 

№707208-10-2016 21:17:22

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

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

karginaolga пишет

С помощью хеш-суммы картинки

:usch:!?:usch:!?:usch:!? Будем гуглить...что это? и с чем его.....
Спасибо !!!
Хотя....для меня по позициям будет гораздо проще. Может ошибаюсь.....Попробую.

Отредактировано dim222 (08-10-2016 21:21:40)

Отсутствует

 

№707309-10-2016 19:54:04

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

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

конечно проще
Ну мы же Google хочем обмануть
не будьте лентями
пиши в личку, все уже изобретено

Отредактировано karginaolga (09-10-2016 20:05:28)

Отсутствует

 

№707409-10-2016 23:45:51

volobond
Участник
 
Группа: Members
Зарегистрирован: 04-09-2016
Сообщений: 11
UA: Firefox 35.0

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

Здравствуйте! Нуждаюсь в подсказке.
Как вычислить строку из множества строк следующего вида

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

Выделить код

Код:

TAG POS=1 TYPE=SPAN ATTR=TXT:шанс
TAG POS=2 TYPE=SPAN ATTR=TXT:шанс
...
TAG POS=74 TYPE=SPAN ATTR=TXT:шанс


, у которой в данный момент (при обновлении страницы сайта) TAG POS= имеет наибольшее значение
Затем извлечь это максимальное значение и присвоить его переменной : к примеру a=74.
Заранее благодарен за внимание.

Отсутствует

 

№707510-10-2016 00:01:30

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

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

volobond
извлечь екстактом html-код вышестоящего элемента, содержащего эти span'ы и посчитать их количество, разбив, к примеру, на массив


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


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

Отсутствует

 

№707612-10-2016 00:15:40

neo_007
Участник
 
Группа: Members
Зарегистрирован: 12-10-2016
Сообщений: 3
UA: Chrome 53.0

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

Здравствуйте!
Подскажите пожалуйста
Только недавно начал пользоваться imacros, и сразу же назрел очень серьёзный вопрос
Как вытащить все ссылки с одной страницы в один файл
Пример приведу что надо:
есть сайт амазон

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


ссылки, даются в в спойлере, в тегах noindex
хочу написать такой скрипт, который будет копировать именно вот эти ссылки:
скрытый текст
ba6f61142ffa.jpg

скрины размещаются в спойлере
рекомендуется размещать скрины анонимно (без использования зарегистрированных аккаунтов на фотохостингах!) - скрин перезалит на радикал

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

Мой код выглядит в данный момент так, и он выдаёт ошибку-1001

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

Выделить код

Код:

VERSION BUILD=9030808 RECORDER=FX
TAB T=1
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=P ATTR=CLASS:"a-link-normal s-access-detail-page s-overflow-ellipsis a-text-normal"  EXTRACT=TXT
SAVEAS TYPE=TXT FOLDER=* FILE='links.txt'


код публикуется в тегах code внутри спойлера
Такое вообще возможно? И Сможет кто натолкнуть на эту мысль, или помочь с этим вопросом?
Был бы заранее благодарен!

замечание

InfSub

Отредактировано neo_007 (12-10-2016 00:19:17)

Отсутствует

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

Board footer

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