所以我想用一个设置来构建一个基本的torrent跟踪器/索引软件,以便在上传torrent时,可以从torrent中的跟踪器返回对等计数。我已经看到很多关于刮除种子的事情,但是我还没有看到你如何专门回应同伴数量,完成下载或平均下载速度。我自己只对单独接受种子和leecher计数感兴趣。
我发现一些脚本支持github上的UDP和HTTP抓取并分叉它们并添加了一个脚本,可用于处理实际的.torrent文件本身the Github Repository
我不是任何语言的向导,所以有人能给我一个粗略的模板,说明所包含的脚本需要什么吗?我用作基础的示例torrent跟踪器软件将是PeerTracker
的基础我注意到这里有种子和leecher以及httpscraper.php第79行中已完成的变量。
$torrents = array();
foreach($infohash as $hash){
$ehash = pack('H*', $hash);
if (isset($arr_scrape_data['files'][$ehash])){
$torrents[$hash] = array('infohash'=>$hash,
'seeders'=>(int) $arr_scrape_data['files'][$ehash]['complete'],
'completed'=>(int) $arr_scrape_data['files'][$ehash]['downloaded'],
'leechers'=>(int) $arr_scrape_data['files'][$ehash]['incomplete']
);
} else {
$torrents[$hash] = false;
}
}
那么我该如何回应那些呢?我可以在脚本中设置跟踪器和哈希变量,但我不确定使用什么来将这些参数回显到文档中。