Архив

Загрузка данных с другой страницы

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

На вход плагину Вы должны дать ссылку на страницу, т.к до включения плагина поле должно содержать только ссылку на страницу источник.

В самом плагине Вам нужно заменить только регулярное выражение для нахождения значения. Меняем только что, что в кавычках. Синтаксис такой же как вы просто делаете в Датакол. Для подбора используйте Selector.

Regex regex1 = new Regex(@"<title>(.*?)</title>");

В данном случае мы получим тайтл.

Нужна доработка или готовое решение?

Опишите задачу — отвечу в течение дня и назову сроки и стоимость.

Комментарии: 0

  1. «поле должно содержать только ссылку на страницу источник» — можете показать скриншот заполненного поля?

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

    1. Если нужна доработка плагинов — пишите через форму на сайте с подробным заданием.

          1. Используйте такую регулярку. Какаето беда с кавычками
            <div[^<>]*?id=[^<>]*?product-parameters[^<>]*?>[^<>]*?<div>[^<>]*?(<p>.*?)</div>

  3. Добрый день, подскажите, настроил парсинг нескольких полей данных через это плагин. При запуске больше 1 потока, пропускает захват полей. как будто не успевает обработать и парсер закрывает страницу. Первое поле захватывает, иногда второе. а дальше просто подставляет ссылку с которой парсит. Если в 1 поток. то все ок! Захватывает все 8 полей. как сделать что бы не пропускало с более 1 потоком?

    1. Пришлите мне Ваш проект, на обменнике, что Вы присылали ранее файл удален.

  4. Привет 🙂 Еще бы подключить проверку типа ответа, было бы здорово.
    Так например, иногда страница отдает НЕ 200 ответ. И код просто идет дальше. Как сделать принудительное обращение к странице, пока не получим ответ 200? Своими силами цикл написать не вышло 🙁

    Код:
    https://shrib.com/#Conor6M42RZB

    1. Для меня, как не для программера, здесь нужно будет много разбираться. Я полагаю тут много нюансов. Не всегда вы получите ответ 200, может быть 301 и другие, при которых страницы загрузятся успешно. Если вы первый раз не загрузили страницу, то второй и последующий маловероятно, что загрузятся и дадут Вам нужный ответ, только если у Вас плохое соединение.
      Задайте вопрос на любом форуме C#, думаю это будет эффективнее.

      1. Спасибо за ответ. Я уверен, что страница в состоянии отдать ответ 200. Просто не с первого раза.

        Ответы циклов есть с форумов, тостеров. По моейму примеру. Но видимо проблема с тем что не получается это «обтянуть» датаколом.

Оставить комментарий