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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2011, 16:31   #1
yuta_86
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 99
Восклицание Изменения на сайте

Добрый день, господа программисты.

Недавно столкнулся с такой проблемой:

Есть сайт у него, есть одна страница.
Надоело заходить и проверять появились ли изменения на этой странице. то есть создали ли пользователи там новую тему.



что можете посоветовать? с чего следует начать и какой более-менее эффективный алгоритм следует применить?

очень надеюсь на Вашу помощь и не судите строго.
yuta_86 вне форума Ответить с цитированием
Старый 16.09.2011, 18:15   #2
Alexei91
Заблокирован
Форумчанин
 
Аватар для Alexei91
 
Регистрация: 30.12.2009
Сообщений: 544
По умолчанию

http://softkumir.ru/index.php?id=1216917824
pugnax. Автор 1 британец. Оф. сайт не помню.
Отслеживает изменения контента на сайтах.
P.S.
Вот ещё ссылка (англ.), - http://www.brothersoft.com/pugnax-64588.html
Темы для WordPress. Русские WordPress шаблоны

Последний раз редактировалось Alexei91; 16.09.2011 в 18:18.
Alexei91 вне форума Ответить с цитированием
Старый 16.09.2011, 18:24   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Интересно, как раз час назад (время создания темы) захотел создать программу, оповещающую о новых темах\сообщениях в разделах форума )
Пока вроде бы решил задачу с помощью парсинга html кода на предмет showthread.php?goto=newpost
Цитата:
более-менее эффективный алгоритм следует применить?
собственно даже не представляю какой алгоритм, кроме подобного возможен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 16.09.2011 в 18:42.
Alex11223 вне форума Ответить с цитированием
Старый 16.09.2011, 19:11   #4
yuta_86
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 99
По умолчанию

товарищи мне тут предложили каждый раз скачивать страницу и проводить её анализ. если есть изменения с прошлой скачкой то значит выводить сообщение если нет то что-то другое
yuta_86 вне форума Ответить с цитированием
Старый 16.09.2011, 19:16   #5
yuta_86
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 99
По умолчанию

а как из дельфи сохранять страницу?
yuta_86 вне форума Ответить с цитированием
Старый 16.09.2011, 19:18   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
страницу и проводить её анализ.
Ну да, это и есть парсинг)
Цитата:
а как из дельфи сохранять страницу?
Например, с помощью компонента idHTTP.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.09.2011, 19:35   #7
yuta_86
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 99
По умолчанию

можете показать какой-нибудь пример с использованием idHTTP.
yuta_86 вне форума Ответить с цитированием
Старый 16.09.2011, 21:01   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Самое простое:
Код:
Memo1.Text:=idHTTP1.Get('http://site.ru/');
Тут вроде подробнее есть пару статей (гугл, 1 ссылка).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.09.2011, 19:11   #9
yuta_86
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 99
По умолчанию

Alex11223 спасибо за ссылку. буду изучать. если что-то ещё есть в плане инфы, то буду признателен.
yuta_86 вне форума Ответить с цитированием
Старый 19.09.2011, 21:33   #10
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

1)банально проверять хэш сайта, 30% вероятности от этого должен получить
2)тупо сравнивать текст с эталоном, но первый случай кажется, впринцепе легче
bulldog5293 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменения прозрачности delfin07 Помощь студентам 0 06.06.2011 15:43
Дата изменения romanzi Общие вопросы Delphi 2 25.02.2011 18:09
Изменения в TreeWiew. ТриСемёрки Помощь студентам 0 20.02.2011 20:02
изменения html олегггг Помощь студентам 1 28.12.2010 23:23
Изменения алгоритма delphi_beginner Общие вопросы Delphi 2 13.05.2007 21:27