Парсер последних сообщений для форумов
Язык программирования PHP5.
Необходимо разработать 5 парсеров для последних постов на форумах:
- IPB;
- phpBB;
- vBulletin;
- SMF;
- prsl.
Задача состоит в разработке 6 классов, 5 из которых отвечают за обработку данных каждого движка форума, 1 - общий с одним публичным методом. Методу передаются аргументы:
- URL форума;
- N (количество последних сообщений);
- IP proxy-сервера, через который нужно считать данные (не обязательный, тогда читается напрямую);
- port proxy-сервера (не обязательный).
Метод должен сам определить тип движка форума, создать внутренний экземпляр соотв. класса, который в результате спарсит N последних сообщений форума.
Метод общего класса должен возвращать результат в виде асоц. массива:
- время отзыва (UNIX-формат в секундах);
- URL поста;
- топик;
- текст сообщения (или часть текста, в зависимости от того, что будет проще, в результате все равно текст будет обрезаться; без HTML и BB-тегов, просто текст);
- ник автора.
Использование никакого кэша и БД не нужно, т. к. с классами будет работать отдельный демон на серваке.
Все переменные и ключи должны быть осмысленными, англоязычными. Код должен быть хорошо прокомментирован.