Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Проверка слов по интернету


Автор: Святогор 8.7.2007, 14:35
День добрый, уважаемые!

У меня такая вот проблема. Допустим есть некий словарь (условно миллион слов) и нужно проверить каждое слово на актуальность, т.е. существует ли оно вообще. Есть некий ресурс http://www.thefreedictionary.com/ который содержит в себе довольно большую базу данных и с большой вероятностью определяет существует ли такой слово.

Так вот, нужно проверить каждое слово из моего словаря. Т.е. каким-то образом посылаем запрос, например http://www.thefreedictionary.com/Creatinin и пытаемся вытащить результат из ответа.

Не могли бы Вы мне подсказать, как лучше это реализовать, т.е. конкретно каким должен быть запрос и как анализироваться ответ. Ну и возможно ли открыть многопотоковое соединение, а то проверять миллион слов даже по секунде на каждое это пару недель, как минимум. smile

Автор: aktuba 9.7.2007, 08:17
Цитата

проверять миллион слов


ЖЭСТЬ!!! Слух, поделись анлимом  smile Может я чего-то не понимаю, но проверять ТАК слова - это жестоко по отношению к себе и к сайту (могут просто забанить =)))

Автор: MetalFan 9.7.2007, 08:57
Цитата(aktuba @  9.7.2007,  09:17 Найти цитируемый пост)
это жестоко по отношению к себе и к сайту

и к пользователю....  а вдруг он на модеме или оплачивает траф???

Автор: Святогор 9.7.2007, 11:07
За траффик не волнуйтесь. Проверка будет производится на буржуйском серваке  smile 
Ну так что, есть варианты как это реализовать?

Автор: _hunter 9.7.2007, 11:17
делается это очень просто: ставиш сниффер и смотриш что шлет браузер при проверке. потом аналогичный запрос шлеш тем же TIdHTTP. многопоточность открыть можно...

Автор: Святогор 9.7.2007, 11:39
Цитата(_hunter @  9.7.2007,  11:17 Найти цитируемый пост)
делается это очень просто: ставиш сниффер и смотриш что шлет браузер при проверке. потом аналогичный запрос шлеш тем же TIdHTTP.

А как именно это на Делфи делается, не подскажете? Буду очень признателен. smile 

Автор: _hunter 9.7.2007, 11:48
поищи по форуму -- подобных тем куча была...

Автор: Святогор 9.7.2007, 11:55
Цитата(_hunter @  9.7.2007,  11:48 Найти цитируемый пост)
поищи по форуму -- подобных тем куча была...

Например? smile

Просто дайте наводку(слитно!). А то ориентиров даже нету :(

Автор: _hunter 9.7.2007, 12:07
наводка: ищи idhttp (можеш "idhttp get" поискать...)

Автор: aktuba 9.7.2007, 15:04
Цитата

За траффик не волнуйтесь. Проверка будет производится на буржуйском серваке  smile 
Ну так что, есть варианты как это реализовать?


Да мы не волнуемся =))) Жаль только, что те, кто будут пользоваться этим творением быстро от него откажутся  smile А насчет реализации - все очень просто, как тебе уже подсказали - используй Indy...

Автор: Святогор 10.7.2007, 07:41
Цитата(aktuba @  9.7.2007,  15:04 Найти цитируемый пост)
А насчет реализации - все очень просто, как тебе уже подсказали - используй Indy...

А можно пример, если не трудно?
Просто не в курсе как использовать сниффер. Да, и сколько будет занимать каждый запрос, как думаете? Ну при условии, что инет достаточно быстрый.

Автор: aktuba 10.7.2007, 13:26
Насчет примера - данных нету, так как тебе пример сделать??? Ищи по поиску примеры работы IdHTTP...
А насчет времени запроса - тут больше зависит от загруженности сервера.

Автор: Святогор 10.7.2007, 14:13
Цитата(aktuba @  10.7.2007,  13:26 Найти цитируемый пост)
Насчет примера - данных нету, так как тебе пример сделать???

Хорошо, спасибо. В ближайшем будущем собираюсь сделать, так что, думаю Вы мне поможете. Будут данные. Всё будет!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)