Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Template method / Template Method - Web Parser - Currency

  • На этом уроке мы реализуем класс WebCurrency(),
    так же наследуемый абстрактный класс WebParser(),
    который будет считывать с сайта стоимость валюты.
  • Дата отправки отчёта: 6 марта 2019 г.
  • Задание выполнено: за 2 час. 10 мин.
  • Чему научился: принцип парсинга с сайта:
    ищешь уникальную запись
    привязываешься к ней как к якорю
    от этого индекса отсчитываешь через сколько начать парсить
    отсчитываешь на каком индексе закончить выдергивание информации

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

    Метод findInfo ищет якорь, стартовый индекс от якоря, финальный индекс от якоря и в переменную записывает найденное

    В валютном парсере реализовали поиск выделением подстроки от якоря до плюс 200 индексов с разделением как в иксельке по знакам "кавычка", не забыв её экранировать

    Метод, в сигнатуре которого ты указал булевый тип возвращаемых данных, не забывай завершать ритёрном тру или фолза, иначе ашыпка

    С первого запуска код вернул NO DATA! (иллюстрация номер 1)

    Попробовал парсить ЦБ России - успех (вторая иллюстрация)
  • Что было сложным: Не нашел поиска в коде веб-страницы, открываемый через F12
    Изучаю проблему
  • Оценка видео-уроку:
Отчёт от 17947 за Template method / Template Method - Web Parser - Currency


Отчёт от 17947 за Template method / Template Method - Web Parser - Currency




Оцени работу

 
Сохранить страницу:

17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
# Template method / Template Method - Web Parser - Currency / 2019-03-06 15:08

Поиск по коду, открываемому через F12 нашел - он был перед самым носом, но традиция заставляла искать в дебрях и в самых тайных местах, а очки на носу заметить, это оказалось труднее всего. Поиском прошел по коду - совпадений на uccResultUnit не возвращается. Что-то веб-программист того сайта подправил, как я понял. Но это мелочи поиска якоря, которые понятно как решать - искать другой якорь и плясать от него.
Остался вопрос по представлению кода на экран. В видео - код в строку, у меня же выводится блоками, открываемыми пиктограммой треугольника. Как переключить на представление как в видео - пока не нашел. Буду рад любой подсказке.
В Кирове + 2 по Цельсию. Оттепель!


  • Отчёт оценивали:
    16396Денис+1   21136RasDimday0   1Евгений Волосатов+1   20659no name+1   791Валерий Жданов+1   3922Александр+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научился получать курсы валют с интернета.
Следующий сайт который я хочу мониторить - это ozon.travel на предмет одного рейса на определенную дату. Там цены авиабилетов то растут, то падают, я хочу что если цена будет ниже определенного предела, чтобы включался громкий звук, что цена упала.


Научился: немного практики в парсинге сайтов
Трудности: вебсайт, который дан в качестве примера в видео уже не парсится, думаю владелец сайта установил ограничение.