думаю можно, главное знать хеш раздачи
клиент спрашивает все то же, что и для обычного трекера, например:
GET /announce?info_hash=%fb%ab%3c%
...%0f%7b%e2&peer_id=-UT3420-
xxx&port=
xxx&uploaded=0&downloaded=0&left=0&corrupt=0&key=
xxx&numwant=200&compact=1&no_peer_id=1
причем эту строку параметров можно еще более сократить, т.к. ретрекеру (если речь про текущий код ретрекера) многое не нужно:
Код:
// Input var names
// String
$input_vars_str = array(
'info_hash',
'event',
'peer_id',
);
// Numeric
$input_vars_num = array(
'port',
'left',
);
более подробно есть в спецификации:
https://wiki.theory.org/BitTorrentSpecification#Tracker_Request_Parameters
ответ ретрекера тоже стандартен:
d8:completei
1e10:incompletei
0e8:intervali
3609e12:min intervali
3609e5:peers6:
xxx
обо всех параметрах можно так же прочитать по той ссылке, но, как я понимаю, вам нужны лишь complete и incomplete
по опыту скажу, что лучше всего разбираться с конкретными примерами, с помощью сниффера (использую HttpAnalyzerStdV6), с помощью него будет виден (это помимо прочих хттп-запросов) каждый запрос клиента и ответ трекера "вживую"