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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 09:33   #1
artur7373888
 
Регистрация: 12.11.2011
Сообщений: 3
Вопрос Прога отслеживающая появление сообщения.

Приветстую всех.
Воникла такая задача.
Нужно написать программу или приложение для браузера или что дургое цель которой будет в следующем:
1 программа обновляет страницу через определенное время (допустим 5 мин)
2 и при появлении определенного тега в определенном месте выводит сообщение.

на одном сайте при приходе сообщения в теге DIV появляется тег <span> внтри которого сообщение.
надо сделать прогу которая сама будет обновлять страницу и при появлении тега этого будет выкидывать сообщение о новой личке.
вообщем программа должна висеть в идеале в трее
Помогите пожалуйста. В каком направление копать. как хотя бы приблизительно это реализовать, а запрогить я сам постараюсь.

Спасибо.

Последний раз редактировалось mihali4; 12.11.2011 в 22:22.
artur7373888 вне форума Ответить с цитированием
Старый 12.11.2011, 20:39   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

ну использовал бы для таких целей веб браузер и таймер
Кольша вне форума Ответить с цитированием
Старый 13.11.2011, 14:23   #3
DeZik
 
Регистрация: 01.11.2008
Сообщений: 5
По умолчанию

Возьмите с закладки Indy Clients компонент IdHTTP с помощью таймера обновляйте страницу, разобрав данные из IdHTTP можете найти интересующий Вас ТЭГ
DeZik вне форума Ответить с цитированием
Старый 14.11.2011, 00:39   #4
Arsenx777
Delphi, c++, php
Форумчанин
 
Аватар для Arsenx777
 
Регистрация: 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;
Мудр тот, кто знает нужное, а не многое.

Arsenx777 вне форума Ответить с цитированием
Старый 15.11.2011, 01:03   #5
N0iD
Пользователь
 
Аватар для N0iD
 
Регистрация: 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 Появится текст сообщения, а дальше с ним что хотите то и делайте.
N0iD вне форума Ответить с цитированием
Старый 15.11.2011, 07:33   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от N0iD Посмотреть сообщение
На самом деле все иначе, по мне просто надо парсить.
Согласен с NOiD. Дело в том, что WebBrowser, в свёрнутом состоянии, работает не корректно и очень долго (особенно если на странице есть изображения). Лучше всего грузить страницу в простой текстовый файл и парсить. Тем более, что парсить надо только два тега <div> и <span>.
Остальные просто отбрасываются.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 15.11.2011 в 07:35.
Smitt&Wesson вне форума Ответить с цитированием
Старый 15.11.2011, 07:44   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Использовать регулярные выражения, может быть
Вадим Мошев вне форума Ответить с цитированием
Старый 15.11.2011, 08:20   #8
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Использовать регулярные выражения, может быть
Прога-то не на PHP. За Delphi не скажу, но в C++ регулярок точно нет, если не использовать какой-то "хитрый" класс или dll.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 15.11.2011, 08:23   #9
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

а кто сказал что не на PHP? Вдруг ТС грязный извращенец и пишет десктопные приложения на PHP? Ведь язык озвучен вообще не был
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 15.11.2011, 08:25   #10
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Прога-то не на PHP. За Delphi не скажу, но в C++ регулярок точно нет, если не использовать какой-то "хитрый" класс или dll.
Почему? Есть модули, которые позволяют работать с регулярками. Есть даже программа (RegExBuddy), с помощью которой можно написать использующий регулярки парсер, в том числе и на C++, и на Dephi.
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа, отслеживающая объявления и автоматически выводящая их. 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