1. Ссылки покупок

    Стратегия на турбо опционы

    Обучение по Бинарным Опционам.

    Бизнес по рецепту. продажа женских товаров

    Мануал по добыче бесплатного трафика с поисковика Bing (2016)

    От 6к уникальных посетителей на страницу ВК

    Facebook

    Стратегия Лайв Профит - ставки на футбол

    [Ирина Шмидт] - Церебро Таргет 2016

    Новый дорген.

    Стратегия на спорт.

    Двойной арбитражник по бесплатному трафику (2016)

    Подробная инструкция по Созданию интернет магазина чая с нуля (2016)

    Чертежи солнечного био-вегетария площадью 1200 кв.м. (СБВ-Профи)

    Адский стрим по копирайтингу: то чувство, когда подглядывать - хорошо!

    Видео-Курс - Tехнология быстрого старта в email рассылках (2016)

    Продвижение партнерских программ в одноклассниках (2016)

    Научу грести трафик. Только успевай сервера покупать!

    Трафик из ВК (Схема + Кейсы)

    Пассивный доход со стабильными выплатами.Схема добычи трафика.

    Секрет создания аккаунта яндекс директ без НДС

    Система ставок от проверенного каппера

    Государственный и банковский конфискат +VIP блок (2016)

    Как работать и зарабатывать деньги на продвижении своих проектов (2016)

    Секреты бесплатной рекламы от бывшего сотрудника Вконтакте

    Mobile Арбитраж - Арбитраж мобильного трафика (2016)

    BUSINESS MANUAL - Безопасные схемы заработка

    Как получать 1000-и заказов из CPA сетей (Дм.Ковпак)

    Как зарабатывать удаленно 100 тыс. руб на продвижении в Инстаграме без вложений и жить в Тайланде

    Самонаполняемые Видео-сайты!

    Прибыльная стратегия для бинарных опционов, первый доход через считанные дни + бонус!

    Траф с Вк за копейки

    Профит на онлайн теме от 30к до Неизвестно в месяц

    Легальный высокодоходный бизнес в реале

16.Джаваскрипт функция. Сохраненяем в файл отчет.

  1. Ostapbl4
    Offline

    Ostapbl4 Команда форума Местный
    Начать переписку

    Это все хорошо. Но как теперь отслеживать проделанную работу? Но на этом этапе я хотел бы познакомить вас с функциями. Они помогают нам когда нужно часто повторять один и тот же кусочек кода. Кроме того ей можно передавать параметры, тогда она будет работать согласно этим параметрам. Например колеса у машины крутятся, из-за этого машина едет. Но крутиться они могут как в одну сторону так и в другую, соответственно движение машины будет вперед или назад. Подобное происходит и в нашем коде например:
    Код:
    function sohranyaem_v_txt(sohranyaem){ // объявляем функицию sohranyaem_v_txt и передаем ей параметр sohranyaem
    var macro; // создаем переменную macro
    iimSet("SOHRANYAEM",sohranyaem);// передаем в макрос данные из переменной sohranyaem
    macro = "CODE:"; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += "ADD !EXTRACT {{SOHRANYAEM}}"+"\n"; // помещаем в EXTRACT что нужно сохранить
    macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\iMacros\\Macros\\Обучение FILE=otchet.txt"+ "\n";// сохраняем в файл otchet.txt
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    }
    var sohranyaem = 'сохраниено успешно!' //обьявляем переменную sohranyaem и присваеваем ей строку 'сохраниено успешно!'
    
    sohranyaem_v_txt(sohranyaem)//вызываем функцию sohranyaem_v_txt с параметром, который передали в переменную sohranyaem
    В строке 1 мы обьявляем функцию:
    Код:
    function sohranyaem_v_txt(sohranyaem){
    Это значит, что в этом месте код будет выполняться не так как мы привыкли (посторчно сверху вниз). Когда наш скрипт дойдет до слова function, в память скопируется весь код, который в фигурных скобках. И выполнение продолжится дальше, уже после фигурных скобок, в нашем случае со строки 9. Теперь мы можем выполнить функцию просто вызвав ее по названию, и передать в нее любой параметр, как мы сделали это в последней строке:
    Код:
    sohranyaem_v_txt(sohranyaem)//вызываем функцию sohranyaem_v_txt с параметром, который передали в переменную sohranyaem
    Это очень удобно. Написать раз функцию и вызывать ее одной строкой в тех местах где нам нужно. И вообще, они удобны для использования на дальнейшее. Например один раз написаную функцию можно потом легко копировать и в другой код.

    В строке 3 мы передаем данные из переменной джаваскрипта в переменную аймакроса, такой способ вы раньше не встречали, так что его нужно запомнить:

    Код:
    iimSet("SOHRANYAEM",sohranyaem);// передаем в макрос данные из переменной sohranyaem
    Ну и в строке 6 мы сохраняем в файл otchet.txt данные которые занесли в перед этим в переменную SOHRANYAEM:

    Код:
    macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\iMacros\\Macros\\Обучение FILE=otchet.txt"+ "\n";// сохраняем в файл otchet.txt
    Обратите внимание, что файл otchet.txt специально делать для этого не нужно. Если его не было до этого, он создастся автоматом. Если он был, то данные туда будут заноситься построчно. Каждый раз с новой строки. Например если бы мы дважы вызвали функцию sohranyaem_v_txt(sohranyaem), то в файле было бы две строки «сохраниено успешно!». Пусть вас не смущают двойные кавычки вокруг строки в файле, это особенность аймакроса, он кавычки добавляет всегда.

    Теперь добавим нашу функцию к общему коду, при этом немного улучшим ее:
    Код:
    function sohranyaem_v_txt(sohranyaem){ // объявляем функицию sohranyaem_v_txt и передаем ей параметр sohranyaem
    var macro; // создаем переменную macro
    iimSet("SOHRANYAEM",sohranyaem);// передаем в макрос данные из переменной sohranyaem
    macro = "CODE:"; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += "ADD !EXTRACT {{SOHRANYAEM}}"+"\n"; // помещаем в EXTRACT что нужно сохранить
    macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\iMacros\\Macros\\Обучение FILE=otchet.txt"+ "\n";// сохраняем в файл otchet.txt
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    }
    
    for (a=1;1<2;a++){//создаем переменную a, цикл вечный
    var macro; // создаем переменную macro
    macro = "CODE:"; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += "CMDLINE !DATASOURCE C:\\iMacros\\Macros\\Обучение\\zapros.txt" + "\n"; // подключаем текстовый файл
    macro += "SET !DATASOURCE_LINE "+a+ "\n";// из какой по счету строки брать данные
    macro += "ADD !EXTRACT {{!COL1}}" + "\n"; // берем данные в переменную {{!COL1}}
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    var zapros = iimGetLastExtract(1)// создаем переменную zapros в которую помещаем EXTRACT
    if(zapros!=null){
    iimDisplay('строка   '+ a +'   запрос '+ zapros) //
    macro += "URL GOTO=https://www.youtube.com/?gl=UA&hl=ru" + "\n"; // заходим на ютуб
    macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:masthead-search ATTR=ID:masthead-search-term CONTENT={{!COL1}}" + "\n"; // вбиваем в поиск данные из переменной
    macro += "TAG POS=1 TYPE=BUTTON FORM=ID:masthead-search ATTR=ID:search-btn" + "\n"; // нажимаем поиск
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    }
    else {
    iimDisplay('Cтрока пуста,  прошли строк: '+ (a-1))
    break
    }
    var arrUrl = [] //создаем массив в который будем добавлять ссылки на видосики
    var minKolvo =10000 //обозначаем минимальное количество просмотров
    var kolvoTopikov = content.document.getElementsByClassName('yt-lockup clearfix yt-uix-tile yt-lockup-video yt-lockup-tile').length //количество топиков на странице
    for (i=0;i<kolvoTopikov;i++){
    var stroka = content.document.getElementsByClassName('yt-lockup-meta')[i].innerHTML //присваеваем переменной stroka значение с которым будем работать
    stroka=stroka.replace(/\&nbsp;/g, "") //удалит все символы &nbsp; из нашей строки
    stroka=stroka.replace(/\s+/g, "") //удалит все пробелы из нашей строки
    stroka = stroka.split('</li><li>')[1]// разделим содержимое переменной stroka и оставим только вторую часть. Джаваскрипт, как всегда, считает с 0
    stroka = parseInt(stroka)
    if (stroka>minKolvo ){//если строка больше минимально нужного количества и не NaN выполняем этот код
    var url = content.document.getElementsByClassName('yt-uix-sessionlink yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2')[i].href//выбираем ссылку в переменную url
    arrUrl.push(url)//добавляем url в массив
    iimDisplay('количество ссылок : '+ arrUrl.length+'  Ссылки : '+ arrUrl) //выводим на экран
    }
    }
    for (i=0; arrUrl.length>i; i++){//пока переменная меньше длины массива (arrUrl.length)выполняем цикл в скобках:
    var macro; // создаем переменную macro
    macro = "CODE:"; // говорим нашему скрипту что в нее впишем код аймакрос
    macro += "URL GOTO="+arrUrl[i] + "\n"; // переходим по ссылке
    macro += "WAIT SECONDS=2"+ "\n";// даем задержку по времени в 2 секунды для загрузки
    macro += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Добавить<SP>в"+ "\n";// кликаем на окошко "добавить в"
    macro += "WAIT SECONDS=2"+ "\n";// даем задержку по времени в 2 секунды для загрузки
    iimPlay(macro) // вызываем переменную запуская тем самым код, который туда вписали.
    content.document.getElementsByClassName('addto-playlist-item yt-uix-button-menu-item')[0].click()//ставим галочку "Посмотреть позже"
    var sohranyaem = window.location + ' галка посмотреть позже' // обьявляем переменную в которую внесем адрес добавленного видео
    sohranyaem_v_txt(sohranyaem)//вызываем функцию sohranyaem_v_txt с параметром, который передали в переменную sohranyaem
    }
    }
    Итак в строки 1-8 мы записали нашу функцию по сохранению в файл.

    Но строку 53 немного изменили:

    Код:
    var sohranyaem = window.location + ' галка посмотреть позже'
    В переменную сохраняем мы добавили кроме текста еще свойство window.location. Это свойство выводит ссылку на страницу, на которой мы находимся. То есть в текстовом документе сохраниться полная ссылка той страницы, которая открыта в браузере во время вызова функции из строки 54. Просто запустите скрипт и посмотрите что он сохраняет в файле otchet.txt.

    Перейти к заключению материала!
     

Поделиться этой страницей