|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
||||||
Парсер страницы14.10.2016, 22:42. Показов 2113. Ответов 25
Метки нет (Все метки)
Добрый день.
Обращаюсь к специалистам, так как сам не понимаю в парсинге ничего. Помогите спарсить страницу http://webmon9.betfred.com/num... slng=SIS49 нужны результаты в текстовый файл с таким видом: 02 - 43 32 17 31 20 11 16 01 - 21 05 18 11 28 46 47 --- --- --- знаю только основу, а как HTML разбирать по частям не знаю. нужно для дела, помогите кто может
не перевариваю парсинг, не понимаю его библиотеку HtmlAgilityPack вообще не знаю со строками никогда не работал этот парсер понадобился просто, программа можно сказать готова, тормоза с данными для неё
0
|
||||||
| 14.10.2016, 22:42 | |
|
Ответы с готовыми решениями:
25
Парсер страницы сайта с добавлением результатов в DGV Парсер, не полный код страницы
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
| 15.10.2016, 14:10 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|||
| 15.10.2016, 16:14 [ТС] | |||
|
Спасибо, буду пробовать.
Добавлено через 1 час 22 минуты не определяется, что нужно добавить? Добавлено через 1 минуту
0
|
|||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||||||||||||
| 15.10.2016, 16:29 | |||||||||||||
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 15.10.2016, 16:59 [ТС] | |
|
я подключил ссылкой HtmlAgilityPack;
пишется что конструктор не определён а когда добавляю using HtmlAgilityPack; то неоднозначная ссылка ViterAlex а Вы бы не могли вставить недостающие строки в код с начала страницы?
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 15.10.2016, 17:12 | |
|
Там в начале только using. Весь проект в архиве. С подключённым через NuGet HtmlAgilityPack
1
|
|
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 15.10.2016, 17:29 [ТС] | |
|
ViterAlex, спасибо за отзывчивость.
Мне нужно устанавливать фреймворк 4.5, сейчас не установлю, скорость инета не позволяет. Может перекомпилируете под фреймворк 4? В любом случае спасибо, буду разбираться. Что нибудь получится. Информации достаточно.
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 15.10.2016, 17:43 | |
|
Пожалуйста
1
|
|
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 15.10.2016, 18:56 [ТС] | |
|
Работает.
Есть ли где документация на русском по HtmlAgilityPack? Ещё вопрос, числа 1,2,3,...9 как вывести в текст в таком виде: 01, 02, 03,...09 Добавлено через 1 час 4 минуты ViterAlex, вместо этого //var doc = new HtmlDocument(); поставил это var doc = new HtmlAgilityPack.HtmlDocument(); и всё, заработало в коде, который приспособил по вашему примеру! 50 строчек данных с парсера маловато интересно, как изменить адрес запроса, чтобы парсер "хватал", скажем, с января? сейчас только за 15 дней внизу страницы регулятор, а вот как адрес прописать? никто не знает?
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||
| 15.10.2016, 19:02 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 15.10.2016, 19:18 [ТС] | |
|
понятно, ViterAlex, подскажи до кучи, как адрес прописать, чтобы парсер больше данных грузил?
со страницы, что в примере, там только за 15 дней, желательно больше
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||
| 15.10.2016, 19:38 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 15.10.2016, 20:00 [ТС] | |
|
я думал что можно в самом адресе задать
from=...to=... длинный адрес получается, где-то видел а программа смотрит последний тираж на сайте, затем смотрит что загружено последнее в самой программе, вычисляет недостающие тиражи, и затем формирует адрес запроса. Как то так. Спасибо ещё раз за пример. Получилось приспособить.
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||||||
| 15.10.2016, 21:26 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 16.10.2016, 07:55 [ТС] | |
|
интересно, то что нужно
красиво получается у тебя ViterAlex, и код компактный добавлю кнопку выгрузки в файл текстовый, и всё, готово! интересно, а не получится теперь вставить такой формат в поле вывода например 16.10.2016 2 12 13 14 15 16 17 18 16.10.2016 1 19 20 21 22 23 24 25 15.10.2016 2 26 27 28 29 30 31 32 15.10.2016 1 33 34 35 36 37 38 39 --- --- --- было бы вообще круто! Добавлено через 35 минут дата не обязательно в таком виде, главное чтобы можно было понять какой год и число, можно и без разделительных знаков в дате
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
| 16.10.2016, 12:23 | ||||||
Сообщение было отмечено aleks-123 как решение
Решение
aleks-123, требования возрастают, значит нужно немного усложнить (а на самом деле упростить) архитектуру приложения. Сделаем класс, описывающий результаты лотереи:
1
|
||||||
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 16.10.2016, 14:06 [ТС] | |
|
ViterAlex, не знаю что бы и делал без тебя, так точно бы не сделал.
У меня были не требования, а пожелания, так сказать, сильно то и не надеялся Честно говоря не думал что сделаешь, да ещё в проекте готовом. Учёл даже формат D2. Огромное спасибо! Главное чтобы теперь сайт этот не заблокировали, а то в последнее время блокируют всё подряд, что связано с букмекерами. Теперь мне остаётся дописать программу для игры, ну здесь уже сам, логику могу более менее нормально кодить. Конечно, нужно с C# более вплотную заняться. Для моих увлечений хватает тех небольших навыков, а вот с парсингом полный ноль. Выиграю тыщи ... , свяжусь, отблагодарю, так сказать! Пример нужно твой изучить и понять.
0
|
|
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 16.10.2016, 14:51 [ТС] | |
|
заметил, что дата обрывается
не знаю разберусь или нет, может через пару месяцев)) главное что начальные нормально
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 16.10.2016, 15:54 | |
|
Обрывается если диапазон дат захватывает два года? Эту ситуацию я не обрабатывал.
0
|
|
|
0 / 0 / 0
Регистрация: 14.10.2016
Сообщений: 23
|
|
| 16.10.2016, 16:10 [ТС] | |
|
да, если устанавливаю 2-3 года, обрывается на начале 2016
0
|
|
| 16.10.2016, 16:10 | |
|
Помогаю со студенческими работами здесь
20
парсер html страницы Парсер веб страницы Парсер с php страницы Простой парсер страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|