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

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

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

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

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

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

    Facebook

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13.Регулярные выражения. Работа со строками

  1. Ostapbl4
    Offline

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

    Итак. Скорее всего вас испугали эти выражения через точку. Сложного ничего там нет, но понимание прийдет только после практики. Открывайте наш файл «тренировочный.js», пишите в него конструкцию
    Код:
    alert(content.document.getElementsByClassName('yt-lockup-meta')[0].innerHTML)
    и меняйте классы(в ковычках) Находите их на странице в div тегах и вставляйте. Запускайте скрипт, и по тому что выведится вы будет понимать к чему получили доступ. Только так. Попутно обсудим это в комментариях ниже. А пока продолжаем выполнение ТЗ.

    Эта строка которую я привел в пример выдаст на странице примерно такие данные:
    Код:
    class="yt-lockup-meta-info"><li>Годназад</li><li>4&nbsp;192просмотра</li></ul>
    То есть мы попали на эту строчку в первом топике выдачи. Нам нужно вытянуть количество просмотров. Для этого нужно разобрать эту строку и выкинуть все ненужное. В этом JavaScript нам предоставляет кучу возможностей.

    Но для начала я бы принялся за непонятный знак после четверки
    Код:
    &nbsp;
    это пробел в браузере. Так ютуб тысячи отделяет. Нам такие пробелы будут мешать, поэтому нужно проинспектировать строку на такие символы и удалить их. Так же нам возможно помешают пробелы в нашей строке. Их тоже нужно обезвредить. В этом прийдется обратиться к регулярным выражениям. Так в джаваскрипт называется инструмент который может искать и менять разные элементы в строке. По первой вам будет с ними сложновато, так что тут организую шпаргалку. А пока сделаем так:
    Код:
    varstroka=content.document.getElementsByClassName('yt-lockup-meta')[0].innerHTML//присваеваем переменной stroka значение с которым будем работать
    stroka=stroka.replace(/\&nbsp;/g,"")//удалит все символы &nbsp; из нашей строки
    stroka=stroka.replace(/\s+/g,"")//удалит все пробелы из нашей строки
    alert(stroka)
    В результате запуска у нас на экран уже выйдет:

    <ulclass=»yt-lockup-meta-info»><li>Годназад</li><li>4192просмотра</li></ul>

    То есть нет пробелов и того странного знака).

    Сейчас немного о массивах:

    Что такое массив? Ну если переменную мы представляли как коробочку, то массив это коробка коробочек). Причем представьте себе что коробочки расположены в ряд одна за другой. Каждая имеет номер. И при помощи специальных команд мы можем по номеру получать доступ к ним, изменять содеожимое, выкидывать, добавлять их в массив. А так же сортировать и т.д. Но все это нам пока не нужно, нам бы со своей строкой разобраться… Так вот каждый знак в этой строчке тоже имеет свой порядковый номер. Только опять же считается не с 1(как у обычных людей), а с 0.

    Для того чтоб нам отделить зерна от плевел, прийдется отсекать ненужные кусочки этой строки. Для начала я предлагаю откинуть первую половину. Зацепиться можно за то, что никогда не будет меняться в этой строке :

    Код:
    </li><li>
    Это html теги, и они будут всегда в таком порядке в этом месте. Так устроена страница. Для того что бы нам откусить строку по эти теги, мы воспользуемся методом .split(). Он разбивает нашу строку на массив строк. И при этом дает возможность часть строк(массивов) откинуть.

    Например вот такая красота:
    Код:
    varstroka=content.document.getElementsByClassName('yt-lockup-meta')[0].innerHTML//присваеваем переменной stroka значение с которым будем работать
    stroka=stroka.replace(/\&nbsp;/g,"")//удалит все символы &nbsp; из нашей строки
    stroka=stroka.replace(/\s+/g,"")//удалит все пробелы из нашей строки
    stroka=stroka.split('</li><li>')[1]// разделим содержимое переменной stroka и оставим только вторую часть. Джаваскрипт, как всегда, считает с 0
    alert(stroka)//выводим на экран
    разделит нашу строку и выкинет первую половинку по
    Код:
    </li><li>
    включительно. Как я об этом узнал? Да набрал в гугле «джаваскрипт разделить строку», или «джавскрипт удалить знаки из строки» и т.д. И вы так будете первое время делать. А пока вот результат наших трудов:
    Код:
    4192просмотра</li></ul>
    Осталось вытянуть первую цифру. В этом нам поможет функция parseInt() она пытается преобразовать строку в число. В нашем случае она подойдет:
    Код:
    stroka=parseInt(stroka)
    Ну вот и все, на выходе имеем чистое число просмотров. У вас это конечно будет другое, потому что первый топик у вас будет другой. Возможно у вас там будет топик с плейлистом, тогда вам нужно изменить в первой строке кода цифру в квадратных скобках. Тогда вы будете проводить эксперемент на другом топике. Пробуйте. Разбирайтесь. Добавлю пусть вас не пугает так много строк, все это можно было записать намного короче. Но так понятнее.


    Перейти к следующему уроку!
     

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