Cake_Seller
@Cake_Seller

Простой торрент-трекер с рейтингом?

Если быть еще точнее то интересует непосредственно как сделать систему рейтинга(считать какой юзер сколько раздал и скачал), не хочется использовать таких монстров как TBDev и прочие движки, мне вполне достаточно узнать как прикрутить систему рейтинга к OpenTracker или Bitstorm. Мне хочется сделать скрипт трекера где можно будет качать без регистрации, но и в тоже время вести статистику для тех кто уже зареген. Спасибо за будующие подсказки
  • Вопрос задан
  • 3258 просмотров
Пригласить эксперта
Ответы на вопрос 4
atomlib
@atomlib
Посмотрите на рутрекер, как видно, движок TorrentPier ( torrentpier.info/ ) позволяет не только давать анонимным пользователям качать торрент-файлы, но и указывать размер раздач, для которых это будет доступно. Возможно, вы сможете подсмотреть, как это реализовано там.
Ответ написан
Комментировать
lafayette
@lafayette
Логика примерно такая:
1. Смотрим, есть ли у обратившегося к announcer пользователя passkey (ключ зарегенного пользователя). Если нет, то просто отдаем список пиров и закрываем соединение. Если есть, то продолжаем.
2.1. Если это была команда started или completed, либо вообще не было никакой команды (и при этом до того была открыта сессия командой started), то сохраняем данные параметров downloaded, uploaded и left (все беззнаковые типа long) в текущую сессию.
2.2. Если это была команда stopped, то получаем общую статистику (не сессии), к ней прибавляем данные текущей сессии, которые были переданы в downloaded, uploaded и left. Удаляем из таблицы/мемкэша/etc данные временной сессии.

Если нужно что-то более подробно объяснить, пиши в аську или жабу в профиле. Я сейчас как раз в свободное время (которого, к сожалению не хватает) пишу производительный торрент-трекер на яве (Play Framework). По сути, сам трекер и несложная обвязка cо статистикой и регистрацией уже готов, принцип работы был взят с XBTT — а именно пакетное обновление данных, дабы не убить БД при большом кол-ве запросов. Сейчас осталось самое муторное — нечто вроде CMS для скачивания/загрузки/поиска/etc торрентов…
Ответ написан
Комментировать
@NiGHt_LEshiY
Посмотреть, как это реализовано в других трекерах? Это лучший путь, благо исходники открыты.
Ответ написан
Vladson
@Vladson
не хочется использовать таких монстров как TBDev

По моему вы не вполне понимаете как работают трекеры. OpenTracker или Bitstorm это только самая маленькая часть, дописав механизм для учёта статистики, вы по сути напишете такого же «монстра» как TBDev.

Так что ставьте TBDev и дорабатывайте чтоб незарегистрированные тоже могли качать (делается элементарно)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы