В заключение к материалу. О заработке.

 

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

Я не претендую на нобелевскую премию, и понимаю что данный материал далеко отличается от стандартного способа обучения. Но стандартных способов в интеренте итак много, и если вас заинтересует данное направление вы прям отсюда можете направиться на сайт по изучению JavaScript. Тогда ваши возможности увеличатся многократно.

Теперь немного о заработках. Сам тот факт что вы освоили написание скриптов не принесет деньги. Тут прийдется еще включать голову. Это всего лишь инструмент. Нет, конечно, вы можете писать скрипты и продавать их. Так же вы можете пойти на биржу фриланса и находить там задания за которые вам будут перечислять деньги. Например я вчера видел задание, которое можно реализовать с помощью знаний, описанных в этом материале. Стоимость за выполнение 100$. Но все это не то, по сравнению с тем, если зарабатывать самому и использовать знания аймакроса в связке с другими способами заработка.

Например у меня на отдельном компьютере круглосуточно выполняются от 5 скриптов, которые так или иначе приносят мне прибыль. И код в этих скриптах а периодически правлю. Потому что ничего не постоянно, время идет, тенденции меняются. Кроме того, аймакрос упростил мне пользование и другими сервисами в интернете. Теперь я легко побеждаю в любом голосовании, у меня всегда много голосов, лайков, просмотров, и всего что можно придумать. Другими словами возможности очень широкие. Так что дерзайте. И очень надеюсь на ваши комментарии. Если материал вам понравится, то возможно по просьбам разберу еще какой-нибудь скрипт.

P.S. По реакции общественности на этот материал:

C чего можно получать бабосики зная это:

  • ВК.
  • Фейсбук.
  • Ютуб.
  • Сборы на биткоин кранах. (возможно это вызовет недоверие, но по моим подсчетам до 300$ в месяц. Этот скрипт у меня уже реализован, сейчас в процессе отладки)
  • Сборы во всех денежных играх где заставляют ручками собирать урожай(Аймакрос повторяет ваши действия, так что тут все честно)
  • Любые голосовалки, размещение комментариев, рассылка писем и т.д.
  • Кроме того реализация любых ништяков, которые не приносят деньги, но помогают работать в интернете.

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

Весь парадокс в том, что если вы даже представления не имеете на чем можно заработать в интернете, знания аймакроса вам будут открывать новые пути. Как? Я зашел на пару форумов, и дал обьявление «Напишу простые скрипты бесплатно.» И люди мне начали сыпать свои источники заработков. Кроме того, вас удивит, но 90% тех кто пользуется аймакросом, не знает как он работает. И выходит что сайт если поменял какой-нибудь элемент на странице, то скрипт уже будет работать неправильно. Пользователь вынужден искать «гуру» и делиться своим рабочим скриптом. Да еще и платить за ремонт.

  91 комментарий to “В заключение к материалу. О заработке.”

  1.  

    Сейчас везде ввод капчи на кранах 🙁 Самое полезное мне кажется это бот для WMMail был бы, там жирненькие задание можно на автомате делать. Но там банят за ботов. Да и такой бот легко ошибиться может, постоянно следить надо за ним.

  2.  

    Добрый день. Спасибо за уроки очень все доступно и понятно объясняете. С нетерпением жду следующих уроков. У меня вот такой вопрос. Не знаю уж куда его писать, попробую сюда. Можно ли как то реализовать универсальный макрос чтобы он рандомно походил по сайту по любому? Я нашел вот такое:

    ‘ !VAR1 — ссылок на странице (максимум)
    SET !VAR1
    ‘ !VAR2 — номер рандомной ссылки
    SET !VAR2 EVAL(«Math.floor(Math.random()*{{!VAR1}} + 1);»)
    POS={{!VAR2}} TYPE=A ……

    Но так он черт знает что творит да и тут заранее знать надо количество ссылок. Может как то на javascript можно реализовать чтоб как то естественно ходил листал странички. Хотя бы подскажите в каком направлении двигаться, какие конструкции использовать, если бы урок сделали вообще супер было бы. Заранее спасибо за ответ.

    •  

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

  3.  

    Вот никак не соображу как сделать универсальный под любой сайт. Насчет рандомного времени прибывания на страничках вроде разобрался. А вот прокрутка какая то дерганная рывками получается. Вот так например:
    URL GOTO=javascript:window.scrollBy(0,400)

    Вот так вроде плавная должна быть но не работает почему то:
    var t;
    function up() {
    var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    if(top > 0) {
    window.scrollBy(0,-100);
    t = setTimeout(‘up()’,20);
    } else clearTimeout(t);
    return false;
    }

    И вот еще тоже не работает

    function up() {
    var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    if(top > 0) {
    window.scrollBy(0,((top+100)/-10));
    t = setTimeout(‘up()’,20);
    } else clearTimeout(t);
    return false;
    }

    Не подскажете что там не так?

    А еще интересует как выглядит со стороны вебвизора когда макрос работает мышка то стоит на месте, ну т.е. видно что это бот? Еще раз огромное спасибо за информацию.

  4.  

    попытался сделать скрипт на http://freebtc.skynet-system.com.ua но после перехода
    с первой строки и отработки цикла (задано через SET !LOOP -99999)

    I__ URL GOTO=http://freebtc.skynet-system.com.ua/faucet.html
    I TAG POS=1 TYPE=A ATTR=TXT:Собрaть
    I WAIT SECONDS=1
    I SET !VAR1 EVAL(«var randomNumber=Math.floor(Math.random()*460 + 200); randomNumber;»)
    I WAIT SECONDS={{!VAR1}}
    I
    — — — происходит перезагрузка страницы.
    прошу вас посоветуйте идиоту как нужно сделать чтобы обращение к сайту было единичным с многократным повторением цикла.пока так делать я не умею.учусь. заранее благодарен за совет.

    •  

      не пойму суть кода, но думаю что происходит не преезагрузка, а переход по адресу. Вы ведь эту строку тоже в цикл ставите:
      URL GOTO=http://freebtc.skynet-system.com.ua/faucet.html
      Попробуйте поставить цикл уже после нее.

  5.  

    спасибо за совет буду пробовать

  6.  

    Здравствуйте!Я пишу скрипт на посты в фейсбуке,и вот есть такая проблемка — imacros никак не хочет записывать функцию вставки текста для публикации,в чем может быть проблема ,может надо писать скрипт в другой кодировке,очень буду рад за помощь?У меня только на вас надежда!

    •  

      все довольно просто. Замените пробелы на ‘‘ и будет вам счастье

      Если это джаваскрипт, то можно так
      var text = ‘Этот текст нужно публиковать’
      text = text.replace(/\s+/g, ‘‘);

      Если текст один и тот же все время просто поставьте на запись, напишите в поле текст, остановите и скопируйте потом этот текст в скрипт.

  7.  

    Спасибо,я хочу чтобы он вставлял текст из буфера,

    •  

      Так проблем-то абсолютно нет. Текст из буфера загнать впеременную и сделать:
      var text = ‘Этот текст нужно публиковать’
      text = text.replace(/\s+/g, ‘‘);

    •  

      вот уже вам решение проблемы:

      iimPlay(«CODE:»+»ADD !EXTRACT {{!CLIPBOARD}}»);//Передаем в аймакрос данные из буфера
      var bufer = iimGetLastExtract(1)//вытягиваем из аймакроса данные в переменную bufer
      bufer = bufer .replace(/\s+/g, ‘‘);

      если будет проблема с переносами строк, пишите — подскажу.

    •  

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

      •  

        Спасибо, очень интересно про вставку текста из буфера! Попробую на практике. А как научить скрипт копировать текст на странице, а затем его вставлять в другое место? Конкретный пример: на сайте знакомств скрипт заходит в профиль человека, копирует его имя, а затем пишет ему сообщение с текстом: «Привет, %username%! Давай познакомимся». Возможно ли такое реализовать? Спарсить заранее список профилей с именами вряд ли получится, сайт специфический. Да и выгоднее, чтоб скрипт гулял по анкетам онлайн

        •  

          Аймакрос может всею Парсить списки и текст это его предназначение по умолчанию. Но опять же если работа идет с файлом .iim то возможностей на порядок меньше.
          Чтобы выбрать текст со страницы, лучше использовать DOM.
          Выборку можно сделать и самим аймакросом. Для этого нужно попробовать на различных способах записи прокликать этот текст. Аймакрос запишет этот клик на текст, затем нужно выбрать его через экстракт.
          Ну а втавить имя в текст так это вообще проще простого:
          var text = ‘Привет, ‘+username+’! Давай познакомимся’;
          ну и конечно потом все это нужно прогнать через регулярку для вставки пробелов и переносов.

  8.  

    День добрый. подскажите пожалуйста как можно сделать нажатие enter? EVENT TYPE=KEYPRESS SELECTOR=»#kbd-nav-331409″ KEY=13 это почему то не работает!

    •  

      в вашем случае #kbd-nav-331409 это селектор. Он уникальный на каждом топике(посте) Для того чтоб срабатывал энтер он должен работатать именно на этом селекторе. А вы возможно делаете запись для одного комментария, а пробуете запустить на другом. Этот селектор нужно вытягивать джаваскриптом. Это id элемента

      •  

        Не пойму как это сделать! Я только начал изучать imacros! У вас примера ни какого нет?

        •  

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

  9.  

    http://kaleostra.com/u44564 это моя страница. Нужно зайти на страницу нажать сообщение, написать сообщение, но кнопки отправить нет, отправка осуществляется с помощью нажатия enter. Всё что до enter я могу прописать и только отправить не могу!

    •  

      В вашем случае нажатие энтер это вот
      iimPlayCode(‘EVENT TYPE=KEYPRESS SELECTOR=»#’+content.document.querySelector(‘div.im_chatform textarea’).id+'» KEY=13′)
      (фапускать из файла .js)
      но это немного не то. Там должно быть событие onkeydown на энтер

      •  

        Спасибо .большое.

        •  

          вот эта строчка работает на отправку
          iimPlayCode(‘EVENTS TYPE=KEYPRESS SELECTOR=»#’+content.document.querySelector(‘div.im_chatform textarea’).id+'» KEYS=»[13]»‘)

          •  

            У меня вот такой код var account; // создаем переменную account
            account = «CODE:»; //
            account += «SET !ERRORIGNORE YES» + «\n»; //
            account += «SET !ERRORCONTINUE YES» + «\n»;//
            account += «WAIT SECONDS=60» + «\n»; //
            account += «URL GOTO=http://kaleostra.com/u44564» + «\n»;//
            account += «TAG POS=2 TYPE=DIV ATTR=TXT:Добавитьвпартнеры» + «\n»;//
            account += «TAG POS=1 TYPE=DIV ATTR=ID:box_butt_create» + «\n»;//
            account += «TAG POS=1 TYPE=DIV ATTR=TXT:Отправитьсообщение» + «\n»;//
            account += «TAG POS=1 TYPE=TEXTAREA ATTR=ID:msg_text44554 CONTENT=Привет!» + «\n»;//
            account += «ADD !EXTRACT {{!COL1}}» + «\n»; // берем данные в переменную {{!COL1}}
            iimPlay(account) // вызываем переменную запуская тем самым код, который туда вписали. Как мне внедрить в него ваш код iimPlayCode(‘EVENTS TYPE=KEYPRESS SELECTOR=»#’+content.document.querySelector(‘div.im_chatform textarea’).id+’» KEYS=»[13]»‘)

  10.  

    после
    account += «TAG POS=1 TYPE=TEXTAREA ATTR=ID:msg_text44554 CONTENT=Привет!» + «\n»;//
    вставить строчку
    account +=’EVENTS TYPE=KEYPRESS SELECTOR=»#’+content.document.querySelector(‘div.im_chatform textarea’).id+'» KEYS=»[13]»‘ + «\n»;//

  11.  

    только « замените на двойные кавычки

  12.  

    account += «EVENTS TYPE=KEYPRESS SELECTOR=»#’+content.document.querySelector(‘div.im_chatform textarea’).id+’» KEYS=»[13]»» + «\n»;//

  13.  

    А сам текст как подставить?

  14.  

    А где какие кавычки, должны быть и где просто стрелки » ? Что то в сообщении меняет все пишет с »

  15.  

    Вы можете мне прислать сообщение с кодом в http://kaleostra.com/u44564 и со словом допустим Привет! А то здесь как то не так отображается код.

  16.  

    Так и не разобрался какие кавычки куда! В итоге не работает скрипт, пишет ошибку..var account; // создаем переменную account
    account = «CODE:»; //
    account += «SET !ERRORIGNORE YES» + «n»; //
    account += «SET !ERRORCONTINUE YES» + «n»;//
    account += «WAIT SECONDS=0» + «n»; //
    account += «URL GOTO=http://kaleostra.com/u44554» + «n»;//
    account += «TAG POS=2 TYPE=DIV ATTR=TXT:Добавитьвпартнеры» + «n»;//
    account += «TAG POS=1 TYPE=DIV ATTR=ID:box_butt_create» + «n»;//
    account += «TAG POS=1 TYPE=DIV ATTR=TXT:Отправитьсообщение» + «n»;//
    account += «TAG POS=1 TYPE=TEXTAREA ATTR=ID:msg_text44554 CONTENT=Привет!» + «n»;//
    account += ‘EVENTS TYPE=KEYPRESS SELECTOR=»#’+content.document.querySelector(‘div.im_chatform textarea’).id+'» KEYS=»[13]»‘ + «\n»;//
    account += «ADD !EXTRACT {{!COL1}}» + «\n»; // берем данные в переменную {{!COL1}}
    iimPlay(account)

  17.  

    Понятно. Да работает. Спасибо.

  18.  

    Добрый день.Очень интересный материал.А как работать с другими расширениями браузера Firefox с помощью Imacros?

  19.  

    Здравствуйте. Вы молодец. Подскажите пожалуйста, есть два вопроса.
    1. В текстовом поле есть некие ссылки к ним нужно добавить еще ссылки с txt документа, в столбик, количество постоянно разное. Перепробывал все не получаеться, при вводе берется одна строка и привидущие данные стираються.
    2. Есть 4 папки в каждой по 50 разных скриптов iim. Как одним скриптом обойти по очереди все 50 скриптов во всех папках.
    Зарание спасибо, надеюсь на Вашу потдержку. Очень нужно.

    •  

      Здравствуйте. Спасибо за положительный отзыв.
      1. Вытягивайте сразу ссылки из текстового поля(например в переменную), потом добавляйе к этой переменной ваши ссылки из файла, и вставляйте все вместе.
      2.Я вообще-то так не делаю. Я не держу разные iim файлы. Пишу сразу все в js, поэтому точно не скажу. Есть там вроде команда специальная. Но простой способ, кликните правой кнопкой на макросе iim и ‘выберите добавить в закладки’, появится окошко добавления в закладки, в котором будет строка (внизу url):
      imacros://run/?m=%D1%81%D0%B81.js
      при переходе по этой ссылке будет запускаться макрос, соответсвенно строка запуска из-под аймакроса будет выглядеть типо:
      URL GOTO=imacros://run/?m=%D1%81%D0%B81.js

  20.  

    Спасибо. Со 2 пунктом сложновато будет, переборка нужна каждый скрипт выполняет разные действия а их 200. Вынести смогу 4 папки в них по 50. Ладно подумаю как все зделать. Кстати есть прога код криейтор по английски, преобразовует iim в js. Еще раз спасибо за вашу работу, да и еще, а зачем блогерам сохранять чужие видео в плейлисты, как и на что ето влияет?

    •  

      забудьте вы про ту прогу. Чтоб преобразовать вам достаточно каждую строку взять в в
      iimPlayCode(‘тут_код_аймакрос’)
      в вашем случае это :
      var url = ‘imacros://run/?m=%D1%81%D0%B81.js’
      iimPlayCode(‘URL GOTO=’+url)

  21.  

    Добрый день. У меня такой вопрос, при работе с файлом csv когда необходимо считать или записать большое количество строк (100 — 200) imacros довольно медленно это делает, возможно ли как то увеличить скорость работы с файлом csv? Может где какие настройки поменять или еще что. Заранее спасибо за ответ.

  22.  

    Подскажите как быть, нужно вывести все ссылки в столбик. Пример
    var arrUrl = [] //создаем массив в который будем добавлять ссылки на видосики
    var kolvoTopikov = content.document.getElementsByClassName(‘yt-lockup-title ‘).length
    for (i=0;ii; i++){//пока переменная меньше длины массива (arrUrl.length)выполняем цикл в скобках:
    var macro; // создаем переменную macro
    macro = «CODE:»; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += «URL GOTO=»+arrUrl + «\n»; // переходим по ссылке
    macro += «WAIT SECONDS=»+second + «\n»;// даем задержку по времени в 2 секунды для загрузки
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    }

    var arrTxtarrUrl = arrUrl.join(‘\n’)
    iimDisplay(arrTxtarrUrl)

    var macro; // создаем переменную macro
    macro = «CODE:»; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += «URL GOTO=»+zadanie + «\n»;
    macro += «WAIT SECONDS=»+second2 + «\n»;
    macro += «TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/still_plag/task-work/ajax_task ATTR=NAME:ask_reply CONTENT=» + arrTxtarrUrl + «\n»;
    iimPlay(macro)

    В чем моя проблема, почему ошибка can not parse macro line: h t t p s://w w w.youtube.com/watch?v=DiTFsd-qD38&t=39s (Error code: -910

    Когда прописываю arrTxtarrUrl[0] с разными значениями в скобках вставляет одну букву.
    Помогите пожалуйста.

  23.  

    Подскажите как быть, нужно вывести все ссылки в столбик. Пример
    var arrUrl = [] //создаем массив в который будем добавлять ссылки на видосики
    var kolvoTopikov = content.document.getElementsByClassName(‘yt-lockup-title ‘).length
    for (i=0;ii; i++){//пока переменная меньше длины массива (arrUrl.length)выполняем цикл в скобках:
    var macro; // создаем переменную macro
    macro = «CODE:»; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += «URL GOTO=»+arrUrl + «\n»; // переходим по ссылке
    macro += «WAIT SECONDS=»+second + «\n»;// даем задержку по времени в 2 секунды для загрузки
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    }

    var arrTxtarrUrl = arrUrl.join(‘\n’)
    iimDisplay(arrTxtarrUrl)

    var macro; // создаем переменную macro
    macro = «CODE:»; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += «URL GOTO=»+zadanie + «\n»;
    macro += «WAIT SECONDS=»+second2 + «\n»;
    macro += «TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/still_plag/task-work/ajax_task ATTR=NAME:ask_reply CONTENT=» + arrTxtarrUrl + «\n»;
    iimPlay(macro)

    В чем моя проблема, почему ошибка can not parse macro line: h t t p s://w w w.youtube.com/watch?v=DiTFsd-qD38&t=39s (Error code: -910

    Когда вставляю arrTxtarrUrl[0] вводит один символ. Подскажите пожалуйста.

  24.  

    Вы поможите?

    •  

      у вас почему то в адресе h t t p s://w w w.youtube.com/watch?v=DiTFsd-qD38&t=39s (Error code: -910 пробелы между h t t p s это вы их специально сделали? Проверьте.

  25.  

    Да и еще не дисплей выводиться все правильно, а в текстовое поле 1 символ с ссылки. в зависимости от указанного номера. Как мне быть?

  26.  

    у вас почему то в адресе h t t p s://w w w.youtube.com/watch?v=DiTFsd-qD38&t=39s (Error code: -910 пробелы между h t t p s это вы их специально сделали? Проверьте.

    Да я сам. Не хотел видео выводить. Как мне поступить? Помогите решить мою проблему.

    •  

      попробуйте заменить ту строчку на
      macro += ‘SET !ERRORIGNORE YES\nURL GOTO=https://www.youtube.com/watch?v=DiTFsd-qD38&t=39s\n’

  27.  

    тоесть вставить SET !ERRORIGNORE YES в этот блок кода

  28.  

    Вы не поняли. Нужно собранные ссылки в массив вывести в текстовое поле, причем в столбик в этом и состоит проблема. Выводит лишь один символ. Пример скрипта
    var reklamaUrl = [] //создаем массив в который будем добавлять ссылки на видосики
    for (i=1;i<reklama;i++){//создаем переменную i, цикл вечный
    var macro; // создаем переменную macro
    macro = "CODE:"; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += "SET !DATASOURCE D:\\imacros\\iMacros\\Macros\\буксы\\reklama.txt" + "\n"; // подключаем текстовый файл
    macro += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
    macro += "ADD !EXTRACT {{!COL1}}" + "\n"; // берем данные в переменную {{!COL1}}
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    var zapros = iimGetLastExtract(1); // создаем переменную zapros в которую помещаем EXTRACT
    reklamaUrl.push(zapros)//добавляем url в масси
    }
    var arrTxt = reklamaUrl.join('\n');
    iimDisplay(arrTxt);

    var macro; // создаем переменную macro
    macro = "CODE:";
    //macro += "TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:goform ATTR=*" + "\n";
    macro += "TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/still_plag/task-work/ajax_task ATTR=NAME:ask_reply CONTENT=" +arrTxt[0]+ "\n";
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.

    Здесь проблема +arrTxt[0]+

    •  

      Ну тогда ошибка на дисплейчике не имеет отношения квашей проблеме, не обращайте на нее внимания.
      когда вы делаете
      var arrTxtarrUrl = arrUrl.join(‘\n’)
      iimDisplay(arrTxtarrUrl)
      вы массив arrUrl преобразовываете в строку arrTxtarrUrl, в которой разделитель — перенос строки.
      Строка в некоторых случаях срабатывает как массив, это как раз при вызове arrTxt[0] вы обращаетесь к первому элементу строки, тут все верно.
      У аймакроса есть маленькая заморочка, ему нужно заменять все переносы строк и пробелы, для того чтоб их вставлять в текстровые поля.
      напишите вместо arrTxt так: https://jsfiddle.net/90j4hrm3/

  29.  

    arrTxt.replace(/\n/g, ») Вставлять куда?
    Вставил так macro += «TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/still_plag/task-work/ajax_task ATTR=NAME:ask_reply CONTENT=» +arrTxt.replace(/\n/g, »)[0]+
    Не выходит, выводит h первый элемент ссылки. И как вывести все ссылки с масcива?
    Можэт есть другое решение? Подскажите.

  30.  

    правильно вы все сделали, только не добавляйте [0]

  31.  

    ReferenceError: arrTxtarrTxt is not defined, line 77 (Error code: -991)
    Вот то без него

    •  

      тут уже у вас синтаксическая ошибка, в 77 строке вместо arrTxtarrTxt напишите arrTxt

  32.  

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

  33.  

    В нотепаде открываю.

  34.  

    А какие настройки и кодировку в нотте прописать, может в этом проблема. Что еще может бить. У меня фаерфокс 40 самый стабильный для макроса.

  35.  

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

  36.  

    Это все понятно через у меня такая ситуация с txt вытянул все в массив а с массива в текстовое поле на сайте нужно вставить каждую с новой строки.
    arrTxt.replace(/\n/g,») Данная структура убирает все лишнее но то что нужно не делает. Как быть?

  37.  

    А где ему быть? Вот что есть
    Записи с блокнота
    https://www.deac.eu/store/store/en/?gclid=CIL2sYLqq9ACFUZlGQoddQEB9A
    https://www.deac.eu/data-centers/london/en
    https://www.deac.eu/support/payments/payments/en
    http://www.d-olimp.ru/prices
    http://www.d-olimp.ru/home
    http://www.d-olimp.ru/construction

    Сам код
    var reklamaUrl = [] //создаем массив в который будем добавлять ссылки на видосики
    for (i=1;i<reklama;i++){
    var macro; // создаем переменную macro
    macro = "CODE:"; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += "SET !DATASOURCE D:\\imacros\\iMacros\\Macros\\буксы\\reklama.txt" + "\n"; // подключаем текстовый файл
    macro += "SET !DATASOURCE_LINE "+i+ "\n";// из какой по счету строки брать данные
    macro += "ADD !EXTRACT {{!COL1}}" + "\n"; // берем данные в переменную {{!COL1}}
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    var zapros = iimGetLastExtract(1); // создаем переменную zapros в которую помещаем EXTRACT
    reklamaUrl.push(zapros)//добавляем url в масси
    }
    var arrTxt = reklamaUrl.join('\n');

    iimDisplay(arrTxt);

    var macro; // создаем переменную macro
    macro = "CODE:";
    //macro += "TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:goform ATTR=*" + "\n";
    macro += "TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/still_plag/task-work/ajax_task ATTR=NAME:ask_reply CONTENT=" +arrTxt.replace(/\n/g,'')+ "\n";
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.

  38.  

    Спасибо Вам огромное. Очень помогли. Удачи во всем.

  39.  

    А как можно собрать все ссылки с сайта не зная ее класса, имени и ID. Каким методом?

  40.  

    Повторюсь.
    Я с текстового документа в цикле вытягиваю по одной разной ссылке на определенный сайт, мне нужно в следующем цикле пройти по вытянутой ссылке и собрать с данного сайта все a href для дальнейшего использования. Должно получиться такое условие: Пройти на сайт с TXT файла и на нем сделать некое количество переходов данные сохранить в массив.

  41.  

    Очередной вопрос, Ссылки вытягиваются не по очередно с повторением. В чем проблема
    var kolS = 3
    var kolP = 2
    var second = 3

    var KolSPrl = []
    for (b=1;b<=kolS;b++){
    var macro;
    macro = "CODE:";
    macro += "SET !DATASOURCE D:\\imacros\\iMacros\\Macros\\Обучение\\ssilki.txt" + "\n";
    macro += "SET !DATASOURCE_LINE "+b+ "\n";
    macro += "ADD !EXTRACT {{!COL1}}" + "\n";
    var zapros1 = iimGetLastExtract(1)
    iimDisplay('строка '+ b +' запрос '+ zapros1)
    macro += "URL GOTO="+zapros1+ "\n";
    macro += "WAIT SECONDS="+second+ "\n";
    iimPlay(macro)

    for (c=0;c<=kolP;c++){
    var url = content.document.getElementsByTagName('a')[c].href
    KolSPrl.push(url)//добавляем url в массив
    iimDisplay('количество ссылок : '+ KolSPrl.length+' Ссылки : '+ KolSPrl)
    }
    }
    var arrKolPUrl = KolSPrl.join('\n');
    iimDisplay(arrKolPUrl)

    •  

      Тяжело лечить не видя больного. В том смысле что вслепую понять что там творится очень сложно. Но скорее всего ссылок с тегом a на странице тьма тьмущая, соответственно вам попадаются не только те что вам нужно. Для того чтобы понять как вытянуть именно ваши загуглите querySelectorAll
      Чтобы ваш массив не вбирал повторно одни и те же ссылки(например при обновлении страницы и т.д.), можно поставить проверку и не «пушить» ссылки, которые уже есть в массиве.
      Что-то типа:

      https://jsfiddle.net/sajyw3y9/

  42.  

    А почему ссылки с текстового файла берутся не по порядку с повторами?
    И как брать ссылки только нужные.

    •  

      1. не знаю, запустите вот это:
      function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}
      var arrUrl = readExt(‘D:\\imacros\\iMacros\\Macros\\Обучение\\ssilki.txt’).split(‘\n’)
      immDisplay(arrUrl) // ваш массив ссылок
      и будет вам счастье

      2. загуглите querySelectorAll

  43.  

    Выдает ошибку ReferenceError: immDisplay is not defined, line 15 (Error code: -991)

  44.  

    А как это прикрутить к моему скрипту. Подскажите? Вот еще посоветовали через создание нового массива. ArrUrl = new Array()

    •  

      ArrUrl = new Array() вам не нужно, в моем примере я вам уже сделал массив ArrUrl
      Он содержит все ваши ссылки(берет из файла.) Контролируйте только чтобы пустых строк небыло в файле(например после последней строки)
      Этот массив имеет длину ArrUrl.length
      Вот и пляшите от него соответственно:

      https://jsfiddle.net/w58hsu2m/

      цикл будет выполняться столько раз, сколько ссылок у вас в файле

  45.  

    Спасибо, сейчас попробую.

  46.  

    Не выходит
    ReferenceError: ArrUrl is not defined, line 25 (Error code: -991)
    var kolS = 3 // количество сайтов рекламы
    var kolP = 2 // количество переходов по рекламе
    var second = 3

    function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}
    var ArrUrl = readExt(‘D:\\imacros\\iMacros\\Macros\\Обучение\\ssilki.txt’).split(‘\n’)
    iimDisplay(ArrUrl) // ваш массив ссылок

    var KolSPrl = []
    for(i=0; i<kolS; i++){
    iimPlayCode('URL GOTO='+ ArrUrl[i]) //..переходим по ссылке из массива
    // делаем все что нужно по этой ссылке(выбираете url и так далее)
    for (c=0;c<=kolP;c++){
    var url = content.document.getElementsByTagName('a')[c].href//выбираем ссылку в переменную url
    KolSPrl.push(url)//добавляем url в массив
    iimDisplay('количество ссылок : '+ KolSPrl.length+' Ссылки : '+ KolSPrl) //выводим на экран
    }
    }
    var arrKolPUrl = KolSPrl.join('\n');
    iimDisplay(arrKolPUrl)
    Что не так?

  47.  

    Сори, нашел проблему.

  48.  

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

    •  

      куки работают для всего браузера. Обычно хватает возможности чистки куков на каждом цикле. открыть новую вкладку не так уж сложно.

  49.  

    Как можно остановить скрипт? Если функция не находит кнопку, скрипт останавливается и запускается другой.
    iimPlayCode(‘URL GOTO=imacros://run/?m=%D0%B1%D1%83%D0%BA%D1%81%D1%8B%5Cprofitcentr%5C380281.js’)
    iimPlayCode(‘URL GOTO=imacros://run/?m=%D0%B1%D1%83%D0%BA%D1%81%D1%8B%5Cprofitcentr%5C373738.js’)

    •  

      способов проверять наличие нужных элементов на странице, очень много. Но Вам на этом этапе обучения проще всего будет использовать простой способ. При успешном выполнении команды аймакрос возвращается положительное число. Это можно использовать в своих условиях например
      if(iimPlayCode(‘тут команда аймакрос нажатия на кнопку’)>0){// если кнопка нажалась вернется true
      // тут выполняем скрипт который должен работать после нажатия
      iimPlayCode(‘URL GOTO=imacros://run/?m=%D0%B1%D1%83%D0%BA%D1%81%D1%8B%5Cprofitcentr%5C380281.js’)
      }
      else{ // иначе выполняем ваш другой скрипт

      iimPlayCode(‘URL GOTO=imacros://run/?m=%D0%B1%D1%83%D0%BA%D1%81%D1%8B%5Cprofitcentr%5C373738.js’)
      }

  50.  

    А если скриптов много в else{ // иначе выполняем ваш другой скрипт
    imPlayCode 1
    imPlayCode 2
    imPlayCode …100
    iimPlayCode(‘URL GOTO=imacros://run/?m=%D0%B1%D1%83%D0%BA%D1%81%D1%8B%5Cprofitcentr%5C373738.js’)
    Как в таком случаи?

    •  

      ну я вам просто дал пример ветвления, вы можете его использовать на свое усмотрение.
      Например если вам нужно просто остановить цикл то вы можете все поместить в условие
      если выполнение команды меньше 0 тогда выполнять запуск скриптов, а условие елсе можете не добавлять.
      А по поводу запуска скрипта из скрипта, то я такого не практикую, и у вас это скоро пройдет. Потому что функцию лучше написать один раз и запускать потом постоянно, чем писать в каждый скрипт.
      Ну а если вам все же нужно запускать скрипт за скриптом начиная с первого, то думаю вам уже нужно вписывать продолжение в каждый последующий скрипт.
      Хотя незнаю, может при отработке скрипта ввыполнение возвращается в исходный. Но я в этом очень сомневаюсь.

  51.  

    Наверное нужен цикл?
    Как его осуществить?

  52.  

    Нашел выход.
    А если не секрет, на каких сайтах зарабатываете?

  53.  

    Вот так работает
    if(iimPlayCode(‘btn_big_green’)>0){

    var nachalo = content.document.getElementsByClassName(‘btn_big_green’)[0].click()// клик по кнопке начать

  54.  

    В какой кодировки в нотпаде сохранять? Переменную с русским текстом не выводит пишет wrong format of TAG command, line 3 (Error code: -910)

  55.  

    Здравствуйте!
    Подскажите пожалуйста как реализовать, нужно зайти на сайт http://buy-accs.ru/ и нажать первую по списку кнопку купить.
    Заранее спасибо, готов отблагодарить материально за помощь!

  56.  

    Здравствуйте.
    Молю о помощи..ломаю голову уже который день..
    задача такая. Скрипт должен каждые 25\30 сек проверять почту гугл.заходить в последнее входящее письмо..копировать часть текста и вставлять его уже на другом сайте . прошу помогите
    вот мой e-mail : RAVYASH1@GMAIL.COM
    заранее всех благодарю)

Добавить комментарий