Comments 7
Сам буквально озадачивался написанием бота к хабу, только за основу был выбран клиент microdc2. А вывод делал через RoR (решил развеиться и отдохнуть от си-плюсов).
В итоге бот выполняет функции:
— клиента как такового
— логирует появления новых файлов в шаре
— логирует чат
— логирует информацию о пользователях (вход выход, размер шары и тд)
— логирует поисковые сообщения (можно выводитбь статистику популярных файлов на основе поиска по TTH)
— скачивает списки файлов о вновь зашедших на хаб или если изменился размер шары.
Все это добро пишется в MySQL базу.
По крону разбираются файллисты и изменения заносятся опять же в базу.
С последним нужно немного доработать, а то нагрузка на базу оказалась высокой при проверки списков (особенно на терабайтных шарах), что при слабом железе систему пригружало не хило. А так все работает, народ пользуется =).
PS если кому интересно могу выложить модифицированные исходники клиента.
В итоге бот выполняет функции:
— клиента как такового
— логирует появления новых файлов в шаре
— логирует чат
— логирует информацию о пользователях (вход выход, размер шары и тд)
— логирует поисковые сообщения (можно выводитбь статистику популярных файлов на основе поиска по TTH)
— скачивает списки файлов о вновь зашедших на хаб или если изменился размер шары.
Все это добро пишется в MySQL базу.
По крону разбираются файллисты и изменения заносятся опять же в базу.
С последним нужно немного доработать, а то нагрузка на базу оказалась высокой при проверки списков (особенно на терабайтных шарах), что при слабом железе систему пригружало не хило. А так все работает, народ пользуется =).
PS если кому интересно могу выложить модифицированные исходники клиента.
0
А я писал бота на чистом пыхе, без промежуточных клиентов :). Если интересно, как-нибудь напишу статью.
+3
Sign up to leave a comment.
Articles
Change theme settings
Реанимируем dctc для борьбы с ложными файлами