Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
на проще ли записать текст в кавычках? например так:
Наверное да, но если нужна замена не только пробелов (как в моем случае) то лучше использовать replace.
Отсутствует
Прошу помощи. Дано: js скрипт обходит пользователей сайта Одноклассники из тех, кто сейчас онлайн, заходит к ним в профиль и пишет в личку. Часто бывает так, что скрипт заходит к пользователю повторно. Самое простое в этом случае, как я понимаю, создавать массив из уже пройденных профилей, и каждый раз проверять, есть ли ссылка на новый профиль в массиве или нет.
Может, у кого есть готовый вариант кода с созданием массива из урлов адресной строки и подобной проверки? Сам с такой задачей сталкиваюсь первый раз ((
Отсутствует
udalov
Может быть,тебе сохронять пройденные урлы в файл, а потом делать проверку по наличию?
iimPlayCode('ADD !EXTRACT {{!URLCURRENT}}'); var url = iimGetExtract().split('/'); alert(url)
Отредактировано dim222 (24-10-2016 19:20:53)
Отсутствует
dim222
возможно, только при работе с БД
хотя зависит от того, что вы подразумеваете под "параррельным считывание из нескольких файлов одновременно", чем например не устраивает считывание последовательно по одной строке с каждого из файлов?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
удалено, избыточное цитирование
привязать ко времени компьтераВыделить кодКод:
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
Отсутствует
dvitkovs
Вам уже отвечали на этот вопрос
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
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)
Отсутствует
Тут думаю надо время после каждого крана проверять.
Нет, думаю тут надо метку какую-то ставить на кран, на котором лимит. Тогда получится так: скрипт дошел до крана на котором лимит, поставил на него метку и пошел дальше краны брать. Когда начался второй цикл, то скрипт, когда доходит до меченого крана, сравнивает время получаса с тем сколько осталось и если ещё получас не кончился, то он игнорирует данный кран и идёт дальше брать остальные краны. Потом третий цикл, четвертый и так далее. И когда время получасовое проходит, то все метки снимаются и скрипт снова берет все краны по очереди, до тех пор пока на каком-то не обнаружится лимитное время. Тогда он опять ставит метку на такой кран и в следующем цикле его уже не берет до тех пор, пока не пройдет время до истечения получаса. И так далее по кругу.
Надеюсь внятно описал принцип работы алгоритма. Осталось только реализовать задумку. Как думаете, прочтение про функцию date() поможет реализовать задуманное?
Отсутствует
dvitkovs, dim222
так и создайте объект/массив, в котором к каждому крану записано время следующего прохода и если текущее время больше или равно написанному запускаете сборщик для данного крана.
при этом можно создать сортировку по наиболее близкому времени
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
так и создайте объект/массив, в котором к каждому крану записано время следующего прохода
но это время не постоянное. То есть в объекте\массиве время должно быть динамическим и устанавливаться в зависимости от появления надписи на лимитном кране типа такой
Отсутствует
dvitkovs
и в чем проблема это время туда записать?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
подскажите, а тута есть в факе есть пример, как самостоятельно самому написать объект\массив с примерными функциями как мне надо?
Отсутствует
нет, факе нет, т.к. тема слишком обширная, но есть куча ресурсов по 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)!
Отсутствует
тут практически на каждой странице форума по 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)
Отсутствует
dvitkovs
я говорил, прежде всего, о возможностях функции date() а не урезаном функционале iMacros !NOW
для примера, прочтите что такое timestamp
Добавлено 07-10-2016 22:20:39
переиначить
зачем пытаться изобрести велосипед из газонокосилки?
Отредактировано InfSub (07-10-2016 22:20:39)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
dvitkovs
Вообщем,у меня принцип простой:
если есть надпись,то идем по другим сайтам, после каждого сверяем время.(если от 30 до 35 или от 00 до 05, то опять заходим, пока надпись не появиться). Можно конечно, вышеизложенным способом, но нужен опыт,а следовательно и время.
Отредактировано dim222 (07-10-2016 22:37:24)
Отсутствует
Можно конечно, вышеизложенным способом, но нужен опыт,а следовательно и время.
вот это 100% в точку! Нужен опыт, а опыт это время, а время это деньги. Тут каждая секунда на счету... Если кардиолог в астрономии полный ноль, то чтобы ему освоить карту звёздного неба, нужно не один год за справочниками провести. Так же и тут: если ты не программист и не изучал языков бейсик фортран паскаль, то газонокасилку в велосипед не переделаешь.
если есть надпись,то идем по другим сайтам, после каждого сверяем время.(если от 30 до 35 или от 00 до 05, то опять заходим, пока надпись не появиться).
так мне так и надо. То есть, когда надпись есть, то идём на другой кран и берём его. А на том кране, где надпись была, туда уже не заходим до конца получаса. Но как так реализовать? Вот тот код, что вы выложили, он же просто останавливает скрипт и ждет конца получаса.
Добавлено 07-10-2016 23:02:21
Хотя НЕТ. сильно простой способ не годится. Сильно просто - это велосипед. А на велосипеде далеко не уедешь. Нужен автомобиль. То есть мне годится именно вышеизложенным способом.
Отредактировано dvitkovs (07-10-2016 23:02:21)
Отсутствует
Отсутствует
имеем два файла с 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)
Отсутствует
Кто-нить подскажите плиз, сохранение,сравнение и нажатие делать по позициям?
С помощью хеш-суммы картинки
Отсутствует
С помощью хеш-суммы картинки
!?!?!? Будем гуглить...что это? и с чем его.....
Спасибо !!!
Хотя....для меня по позициям будет гораздо проще. Может ошибаюсь.....Попробую.
Отредактировано dim222 (08-10-2016 21:21:40)
Отсутствует
конечно проще
Ну мы же Google хочем обмануть
не будьте лентями
пиши в личку, все уже изобретено
Отредактировано karginaolga (09-10-2016 20:05:28)
Отсутствует
Здравствуйте! Нуждаюсь в подсказке.
Как вычислить строку из множества строк следующего вида
TAG POS=1 TYPE=SPAN ATTR=TXT:шанс TAG POS=2 TYPE=SPAN ATTR=TXT:шанс ... TAG POS=74 TYPE=SPAN ATTR=TXT:шанс
Отсутствует
volobond
извлечь екстактом html-код вышестоящего элемента, содержащего эти span'ы и посчитать их количество, разбив, к примеру, на массив
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Здравствуйте!
Подскажите пожалуйста
Только недавно начал пользоваться imacros, и сразу же назрел очень серьёзный вопрос
Как вытащить все ссылки с одной страницы в один файл
Пример приведу что надо:
есть сайт амазон
Мой код выглядит в данный момент так, и он выдаёт ошибку-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'
замечание
InfSub
Отредактировано neo_007 (12-10-2016 00:19:17)
Отсутствует