Привет, Гость ( Вход | Регистрация )


[ Каскадный ] · Стандартный · Линейный+

> Все анекдоты RDA, надо?

Valky
post Воскресенье, 01 Декабря 2002, 20:54
Сообщение #1


Арт-директор
******

Группа: Team RDA
Сообщений: 2386
Регистрация: 04 Июля '01
Откуда: Russia



2 Юзер   Цитировать


Самый долгоживущий топик форума, как известно, Анекдоты.
Хотите узнать кто больше всего анекдотов напостил? И кто входит в первую десятку анекдотчиков? Оказывается есть бесспорный лидер по постам в анекдотах, догадайтесь, кто smileold.gif

Скачайте, распакуйте и запустите эту программу: Анекдоты RDA (не бойтесь, не вирус smileold.gif)

Кроме статистики по нашим выдающимся юмористам, программа еще создает html-файл со всем содержимым топика Анекдоты (размер файла - больше мегабайта!).

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
Valky
post Понедельник, 02 Декабря 2002, 14:05
Сообщение #2


Арт-директор
******

Группа: Team RDA
Сообщений: 2386
Регистрация: 04 Июля '01
Откуда: Russia



2 Юзер   Цитировать


Delphi 6.0, а посему исходники выкладывать нет смысла, т.к. там всё готовенькое, в данном случае, работает элемент NMHTTP из библиотечки FastNet. Вот процедура его вызова:


try
NMHTTP1.InputFileMode := FALSE;
NMHTTP1.OutputFileMode := FALSE;
NMHTTP1.ReportLevel := Status_Basic;
If ProxyCheck.Checked then
Begin
NMHTTP1.Proxy := ProxyEdit1.Text;
NMHTTP1.ProxyPort := StrToInt(ProxyEdit2.Text);
End;
NMHTTP1.Get(Address);
PageContent.Text := NMHTTP1.Body; // PageContent : TStringList;
GetHTMLpage := True;
except
GetHTMLpage := False;
end...

(плюс еще добавляем обработку сообщений от NMHTTP, типа Invalid Host, Connection failed и т.п.)

А остальная часть программы элементарна (т.е. недостойна обнародования smileold.gif): вытаскиваем страничку, ищем некую ключевую фразу (например "Флейм" или "Анекдоты" и двигаемся дальше). Чистая логика и просмотр HTML-кода форума.

Вот если бы на основе такого опыта написать что-то более универсальное и менее ёмкое... Но, кажется, такие проги уже есть, да и задачка это будет на порядок посложнее - вот здесь и проходит граница между любительским (это я про себя) и профессиональным программированием! smileold.gif

ЗЫ. Спасибо! Было приятно услышать добрые отзывы.

User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
Valky   Все анекдоты RDA   Воскресенье, 01 Декабря 2002, 20:54
alossenko   а работу через прокси то не учел :(   Воскресенье, 01 Декабря 2002, 21:05
Valky   Уже поправил, скачай еще раз! :)   Воскресенье, 01 Декабря 2002, 21:23
AciDWinD   Интересно! :) [Domi], само собой, недосягае...   Воскресенье, 01 Декабря 2002, 21:24
Bubble-Gum   ух ты :) классная тулза :D   Воскресенье, 01 Декабря 2002, 22:18
Leshii   Valky не учел повторный поиск (номера страниц прод...   Понедельник, 02 Декабря 2002, 1:06
Bubble-Gum   ну вы, блин, критики доморощенные... вас что, вежл...   Понедельник, 02 Декабря 2002, 1:09
AciDWinD   Специально из-за тебя ещё раз прокрутил, ничего п...   Понедельник, 02 Декабря 2002, 1:52
Leshii   ясно - я особенный :P но прога все равно классная...   Понедельник, 02 Декабря 2002, 6:03
Nightmare   Хех, а я оказывается 5-й в списке! :) :) :)   Понедельник, 02 Декабря 2002, 7:19
Leshii   а я 18-ый   Понедельник, 02 Декабря 2002, 7:30
Korax   Классно... :) 2 Valky: А исходники не выложишь? ;...   Понедельник, 02 Декабря 2002, 12:10
[Dominant]   Хехехе... здорово :) давно уже хотел получить ВЕСЬ...   Понедельник, 02 Декабря 2002, 12:26
Yanch   Молодец, Валкирыч :D   Понедельник, 02 Декабря 2002, 12:27
[Dominant]   2 Valky: Не давай им исходники! Они Читы хотя...   Понедельник, 02 Декабря 2002, 12:40
Yanch   Ну, тут много ума не надо. Ща вот Лехабой придет,...   Понедельник, 02 Декабря 2002, 12:45
Korax   2 Valky: Не давай им исходники! Они Читы хотя...   Понедельник, 02 Декабря 2002, 13:43
Valky   Delphi 6.0, а посему исходники выкладывать нет смы...   Понедельник, 02 Декабря 2002, 14:05
kuchin   Самое быстрое, это просто вытащить данные из MySQL...   Понедельник, 02 Декабря 2002, 15:52
Yanch   А слабо дать доступ к базе данных? :D Хотя бы в ви...   Понедельник, 02 Декабря 2002, 16:32
Korax   эт точно... :) наклепали бы тут туулсов хороших и...   Понедельник, 02 Декабря 2002, 16:37


Reply to this topicTopic OptionsStart new topic
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
здесь находятся:
 

Lo-Fi Версия CMSBlog Сейчас: Воскресенье, 04 Мая 2025, 15:27