![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.11.2011
Сообщений: 3
|
![]()
Приветстую всех.
Воникла такая задача. Нужно написать программу или приложение для браузера или что дургое цель которой будет в следующем: 1 программа обновляет страницу через определенное время (допустим 5 мин) 2 и при появлении определенного тега в определенном месте выводит сообщение. на одном сайте при приходе сообщения в теге DIV появляется тег <span> внтри которого сообщение. надо сделать прогу которая сама будет обновлять страницу и при появлении тега этого будет выкидывать сообщение о новой личке. вообщем программа должна висеть в идеале в трее Помогите пожалуйста. В каком направление копать. как хотя бы приблизительно это реализовать, а запрогить я сам постараюсь. Спасибо. Последний раз редактировалось mihali4; 12.11.2011 в 22:22. |
![]() |
![]() |
![]() |
#2 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]()
ну использовал бы для таких целей веб браузер и таймер
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 01.11.2008
Сообщений: 5
|
![]()
Возьмите с закладки Indy Clients компонент IdHTTP с помощью таймера обновляйте страницу, разобрав данные из IdHTTP можете найти интересующий Вас ТЭГ
|
![]() |
![]() |
![]() |
#4 |
Delphi, c++, php
Форумчанин
Регистрация: 14.03.2011
Сообщений: 288
|
![]()
Если я не ошибаюсь я вам уже ответил на rutracker
![]() кидаете на форму компонент webbrowse , загружаете туда ваш сайт webbrowse.navigate('ссылка'); через таймер var htm: string; begin htm:=(WebBrowser.Document as IHTMLDocument2).body.innerhtml; if pos('<span>',htm)<>0 then //тут не так надо я приблизительно покозал begin //ваш код end; end;
Мудр тот, кто знает нужное, а не многое.
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.05.2010
Сообщений: 50
|
![]()
На самом деле все иначе, по мне просто надо парсить.
var YouMessage:String; Begin YouMessage:=idhttp.Get ('http://ваш-сайт.ru '); Delete(YouMessage,1,pos('<начальный тег>',YouMessage)+length('<начальны й тег>')); Delete(YouMessage,pos('<Конечный тег>',YouMessage),length(YouMessage )); Memo1.List.Text:=YouMessage; И в Memo1 Появится текст сообщения, а дальше с ним что хотите то и делайте. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Согласен с NOiD. Дело в том, что WebBrowser, в свёрнутом состоянии, работает не корректно и очень долго (особенно если на странице есть изображения). Лучше всего грузить страницу в простой текстовый файл и парсить. Тем более, что парсить надо только два тега <div> и <span>.
Остальные просто отбрасываются.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 15.11.2011 в 07:35. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Использовать регулярные выражения, может быть
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Прога-то не на PHP. За Delphi не скажу, но в C++ регулярок точно нет, если не использовать какой-то "хитрый" класс или dll.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Почему? Есть модули, которые позволяют работать с регулярками. Есть даже программа (RegExBuddy), с помощью которой можно написать использующий регулярки парсер, в том числе и на C++, и на Dephi.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа, отслеживающая объявления и автоматически выводящая их. | 7747853 | Помощь студентам | 0 | 27.05.2011 22:16 |
Появление ФОРМ2 | Molodoy hacker | Общие вопросы Delphi | 3 | 30.04.2011 16:25 |
Появление картинки | kSower | Мультимедиа в Delphi | 2 | 22.04.2010 13:47 |
Появление формы. | Kukkk | Общие вопросы Delphi | 17 | 13.09.2007 20:23 |
Появление подсказки | Римма | Общие вопросы Delphi | 6 | 20.08.2007 12:22 |