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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 22-10-2018 16:52:26

[spoiler=большие цитаты - прячутся под спойлер]

Hamzat пишет:

Зебра

Так вот я и хочу узнать, а в чем тут прикол?

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

[spoiler][code]
var imJS = {

    get Ci() {
        return Components.interfaces;
    },

    get Cu() {
        return Components.utils;
    },

    setCookie: function setCookie(cookies) {

        this.Cu.import("resource://gre/modules/Services.jsm");

        for (var i = 0; i < cookies.length; i++) {

            Services.cookies.add(cookies[i].host, cookies[i].path,
                cookies[i].name, cookies[i].value, cookies[i].isSecure,
                cookies[i].isHttpOnly, cookies[i].isSession, cookies[i].expiry);
        };
    },

    getCookie: function(domain) {

        this.Cu.import("resource://gre/modules/Services.jsm")
        var services = Services.cook

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-10-2018 11:04:48

InfSub пишет:

изменить pause на wait seconds= не судьба?

Просто изменить pause на wait seconds= оно-то можно, но что получится? Получится, что при достижении заданного времени будет срабатывать пауза в цикле. То есть по кругу, постоянно, пока работает цикл. Вот код, где вместо pause поставлено WAIT SECONDS=


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

Выделить код

Код:

  for(a=1; a<999; a++) {

   iimPlayCode('TAB CLOSEALLOTHERS\nCLEAR\nURL GOTO=https://whoer.net/');    
   if(Date.now()>=+new Date(2018,09,19,10,53)){iimPlayCode('WAIT SECONDS=10');};
}


получается, что после того WAIT SECONDS= истекло, цикл дальше работает и сразу же снова включается WAIT SECONDS=. И так по кругу.
И как это устранить? Надо как-то аннулировать "дату"?

19-10-2018 11:16:18

InfSub пишет:

или дописать этот же код на обратное действие, что с такого-то времени работаем дальше?

Так тоже пробовал, но что-то не идёт. Видать "pause" не даёт включиться команде continue (дальше). Вот дописанный код, где добавлено действие, что

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-10-2018 00:16:31

InfSub пишет:

и если у вас лично, что-то не работает, это не значит что вам дали кривой код, это значит, что у вас конкретно какие-то проблемы, например с тем же iMacros

Сейчас проверил iMacros, точнее фаерфокс взял другой версии: (56-той) - работает! А на 52-рой не работало. Но не работало как оказалось лишь потому, что там в браузере настройки были не такие. Сама версия iMacros и там и там 8.9.7. А так в принципе работает! Поэтому выражаю вам огромную благодарность! Благодарю за потраченное время и ресурсы! И забираю свои слова обратно, на счёт кривости кода. Код - замечательный и рабочий! Ещё раз СПАСИБО вам за труды!!! :)

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 18-10-2018 23:09:35

InfSub
удалено, избыточное цитирование
Номер месяца указал на 1 ранее. Всё равно не фунциклирует. Видать нерабочий код вы тут выложили. Надо ж было б хоть проверить, прежде чем вылаживать. А может кто-нибудь ещё захочет паузу по времени внести в скрипт, попытается воспользоваться вашим кодом и ... на ны. А жаль(

скрипт записан по правилам указывания номера месяца, но паузы по времени так и нет

Выделить код

Код:

  for(a=1; a<999; a++) {

   iimPlayCode('TAB CLOSEALLOTHERS\nCLEAR\nURL GOTO=https://whoer.net/');    
 if(Date.now()>=+new Date(2018,09,18,23,07)){iimPlayCode('pause');};

}


InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 17-10-2018 23:09:45

InfSub пишет:

или вообще можно в 1 строчку, но скрипт править каждый раз придется:

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

Выделить код

Код:

if(Date.now()>=+new Date(2018,09,15,23,10)){iimPlayCode('pause');};


Подскажите пожалуйста, в чём может быть косяк, если пауза не срабатывает? Вот простейший пример скрипта в цикле. Добавил туда эту строчку, а паузы так и нет:

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

Выделить код

Код:

  for(a=1; a<999; a++) {

   iimPlayCode('TAB CLOSEALLOTHERS\nCLEAR\nURL GOTO=https://whoer.net/'); 
   if(Date.now()>=+new Date(2018,10,17,23,09)){iimPlayCode('pause');};

}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-10-2018 23:28:20

InfSub пишет:

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

удалено избыточное цитирование
Спасибо огромное! :) Это уже хорошо, что скрипт на паузу может поставить в заданное время. Хотя вообще-то надо чтоб скрипт не только на паузу ставил в назначенное время, но и потом "нажимал продолжить" тоже в назначенное время. И так несколько раз, сколько требуется.
Вот хороший кусок кода:

[spoiler][code]function getTime(date){
   
  return date.toLocaleTimeString('en-US', {
    hour12: false,
    hour: "numeric",
    minute: "numeric",
    second: "numeric"
  });
}

var createDate = function(time){
  return new Date('01.01.2000' + time);
}

var loop = {
  act: true,
  doNotPlay: [
    { from: createDate('13:33:00'), to: createDate('13:34:00') },
    { from: createDate('13:45:00'), to: createDate('13:46:00') },
  ],
  start : function() {
    // проверка на то что текущая дата между датами
    window.setInterval(function(){
 

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

InfSub пишет:

есть - пишется за 5 минут - час, в зависимости от знаний

не, ну за 5 минут и даже за час, это вы явно преувеличили! Я тут уже несколько дней не могу состряпать такой скрипт, чтоб паузу делал в заданное время :(

14-10-2018 23:16:38
Понял только что всё в кучу пихать в цикл не надо. Это грубейшая ошибка, и так не бывает. Надо как-то иначе, по отдельности (типа мухи отдельно, коклеты отдельно)..

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

Здравствуйте! Подскажите как в Javascript, работающем в цикле сделать чтоб включалась команда PAUSE в заданное время, например в 22:38 по времени компьютера?
То есть чтоб результат был аналогичен нажатию кнопки пауза\продолжить в браузере фаерфокс 56 и аймакрос 8.9.7

Вот тут есть один скрипт, который вроде как должен был бы работать, да не работает почему-то. Там простую операцию делает: открывает в цикле одну и ту же страницу сайта. И в заданное время надо чтоб скрипт сделал паузу. А потом в заданное время снова продолжил бы цикл дальше.
Вот сам скрипт:

[spoiler][code]
  for(a=1; a<99999; a++) { iimDisplay('Номер '+a);

   iimPlayCode('TAB CLOSEALLOTHERS\nCLEAR\nURL GOTO=https://2ip.ru/');
   
function getTime(date){
   
  return date.toLocaleTimeString('en-US', {
    hour12: false,
    hour: "numeric",
    minute: "numeric",
    second: "numeric"
  });
}

var createDate = function(time){
  return new Date('01.01.2000' + time);
}

var loop = {
  act: true,
  doNotPlay: [
    {

iMacros » [РЕШЕНО] как сделать чтоб в цикле включалась PAUSE в заданное время? » 07-10-2018 15:31:54

Здравствуйте! Подскажите как в Javascript, работающем в цикле сделать чтоб включалась команда PAUSE в заданное время, например в 16:38 по московскому времени? И потом в определенное время снова включала бы продолжение работы срипта, например в 17:24 по времени компьютера. То есть чтоб результат был аналогичен нажатию кнопки пауза\продолжить в браузере фаерфокс 56 и аймакрос 8.9.7

скрытый текст
http://ipic.su/7yBDDw

Вот имеется скрипт, который вроде как должен выполнять такое. Но он почему-то не работает. Помогите пожалуйста, разобраться что в нем не так?

[spoiler][code]
  for(a=1; a<99999; a++) { iimDisplay('Номер '+a);

   iimPlayCode('TAB CLOSEALLOTHERS\nCLEAR\nURL GOTO=https://2ip.ru/');
   
function getTime(date){
   
  return date.toLocaleTimeString('en-US', {
    hour12: false,
    hour: "numeric",
    minute: "numeric",
    second: "numeric"
  });
}

var createDate = function(time){
  return new Date('01.01.2000' + time);
}

var loop = {
  act: true,
  doNo

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-07-2018 17:28:57

Герман пишет:

Позабавьте меня ещё

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-07-2018 13:48:32

Squatter пишет:

Поэтому не вам заикаться о "туфте"

Верно - заикаться это ваш удел. Потому и облажались вы, когда вызвались помочь хорошему человеку (мне), а вместо реально рабочего кода выложили тут какое-то бездарное, унылое и неработоспособное к сохранению текста с сайта, недоразумение. Которое только и может что распределять по столбцам то, что в этом же коде вы и выдали из себя, через заикание)))

16-07-2018 13:57:55
И ещё: если вы в придачу к заиканию ещё и слепой, то выделяю тест моих слов из вашей же цитаты. Читайте внимательно (можете даже по слогам):

Squatter пишет:

У меня не получается решить такую задачку: как написать код, который сохраняет текст в файл с расширением csv в разные столбцы? Например в столбец A, B, C

Код, который сохраняет ТЕКСТ в файл. ТЕКСТ, а не туфту которая в вашем коде и записана, и которая же единственная и сохраняется. А где сохранение текста? Почему текст не сохраняется? Это что за помощь такая хорошему человеку (мне), ко

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-07-2018 13:00:02

Squatter пишет:

Вопрос был как сохранять по колонкам?

вопрос был как сохранять по колонкам ТЕКСТ С САЙТА, а не туфту которая в самом вашем бездарном нерабочем коде ;)

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

Squatter пишет:

Герман
Разницу не видите, что я написал и что вы выложили? Естественно у вас ничего не сохраняется, т.к. экстракты и сохранение в разных вызовах iimPlayCode()

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

Выделить код

Код:

iimPlayCode('ADD !EXTRACT col-A\nADD !EXTRACT col-B\nADD !EXTRACT col-C\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=1.csv');


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

скрытый текст
http://funkyimg.com/i/2Jw5d.png

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-07-2018 11:27:34

Squatter что-то не то вы мне подсказали! Вот я написал простой js код-скрипт НА ВАШЕМ ПРИМЕРЕ (по вашей "подсказке"):

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

Выделить код

Код:

 for(a=1; a<5; a++){
 iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/viewtopic.php?pid=759923#p759923');
 iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Участник EXTRACT=TXT\nADD !EXTRACT A');
 iimPlayCode('TAG POS=19 TYPE=STRONG ATTR=TXT:Members EXTRACT=TXT\nADD !EXTRACT B');
 iimPlayCode('TAG POS=19 TYPE=DD ATTR=TXT:Группа:* EXTRACT=TXT\nADD !EXTRACT C');
 iimPlayCode('SAVEAS TYPE=EXTRACT FOLDER=C:\ FILE=1.csv');
 }


ну и что? ничего оно не сохраняет и тем более в разные столбцы. Ну вы раз взялись подсказать, помочь человеку, дак хоть напишите что, да как. Как правильно записать эти команды в js, чтоб js скрипт сохранял текст в разные столбцы

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 15-07-2018 17:41:00

Здравствуйте! Я учусь программированию на java-скрипт языке. У меня не получается решить такую задачку: как написать код, который сохраняет текст в файл с расширением csv в разные столбцы? Например в столбец A, B, C. Для этого обязательно обнуление делать или нет?
Вот например, извлекаем текст и сохраняем в файл:

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

Выделить код

Код:

TAG POS=1 TYPE=* ATTR=* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=1.txt
SET !EXTRACT NULL


Но эта iim команды и сохраняют только в самый первый столбец. А как быть, если там мы ещё извлекаем другой текст и его надо сохранить уже в другой столбец? Потом ещё и третий в третий? И как это всё записать в java-скрипте? Это надо в одну строчку или можно в несколько?

Board footer

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