Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.08.2013, 22:21
TeRomani TeRomani вне форума
Прохожий
 
Регистрация: 18.12.2012
Сообщения: 28
Репутация: 10
По умолчанию Помогите спарсить сайт

собственно вот эту страничку: https://live.fonbet.com/livebets/
хотелось бы чтоб также как на сайте отображалось в стринггриде и обновлялось

я еще более менее понимаю как спарсить хтмл но тут я вообще не представляю с какой стороны даже подходтить,
  #2  
Старый 22.08.2013, 08:57
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Тут подходить со стороны AJAX-обновления.
В хроме открой "Инструменты разработчика", перейди на вкладку "Network" и попробуй разобраться в структуре запросов. Я, например, вижу следующее:

Код:
GET /livecache/updatesFromLine/1559605424/ru?_=1377150486945 HTTP/1.1
Host: live.fonbet.com
Connection: keep-alive
accept: application/json, text/javascript, */*; q=0.01
x-requested-with: XMLHttpRequest
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
DNT: 1
Referer: https://live.fonbet.com/livebets/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: .........
Подозреваю, что Referer и x-requested-with критичны для системы безопасности, так как если открыть страницу напрямую - вылетает 500 ошибка. Возможно, так же придется поизвращаться с куками.

Данные в формате JSON, для Delphi удобно юзать этот компонент.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj

Последний раз редактировалось PhoeniX, 22.08.2013 в 09:00.
  #3  
Старый 22.08.2013, 13:12
TeRomani TeRomani вне форума
Прохожий
 
Регистрация: 18.12.2012
Сообщения: 28
Репутация: 10
По умолчанию

Спасибо конечно, но вот это все я и сам понял
много нашел статеек про DOM, HTTP элементс, компоненты JSON и т.д. но вот что со всем этим делать и как залепить его в кучу ни как не соображу, а выражение разберись со структурой запросов меня вообще ставит в тупик, может кто сталкивался с подобным хоть какие нить примеры кода или как разбираться с этой структурой запросов

В общем какимито правдами неправдами решил это через TWebBrowser
правда все работает ооооооччччень медленно TWebBrowser тупит ужасно, может хотябы ктонить знает как убрать тормоза на нем?
ну или альтернивный метод?

ну так как неужто все профессионалы перевелись?)
есть код на C# для всего этого может кто-нить поможет перевести его.

поковырял

нашел такое IdHTTP1.Request... я так понимаю через него можно сделать...
но вот не нашел чегото типа ExecuteRequest или чтото наподобии может ктонить хоть пояснит как с IdHTTP1.Request справляться (примерчик какой нить) дальше какнить сам разберусь

все, сделал, тема закрыта

Последний раз редактировалось M.A.D.M.A.N., 30.08.2013 в 08:38.
Закрытая тема


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:15.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter