【问题标题】:Calculate total number of actual seeders计算实际播种机的总数
【发布时间】:2012-05-29 15:26:11
【问题描述】:

我正在创建一个基于种子信息哈希的 PHP 种子抓取工具。我设法在很多跟踪器上获得了每个种子的种子数和对等数。但是如何计算“平均”种子数?

我可以用 DHT 做些什么吗?

【问题讨论】:

  • 你能多解释一下“平均”是什么意思吗?取一组中的所有项目取平均值很简单,所以我认为我不太了解。

标签: php bittorrent dht


【解决方案1】:

您不将每个跟踪器的所有种子加起来,然后将该数字除以跟踪器的数量,如果您想要平均值吗?我不确定哈希中隐藏了哪些信息,但这似乎是计算平均值的合理解决方案。

$seeds = 0;

foreach($tracker as $track) {
   /* 
    * Something along this line to add the current trackers
    * seeds to a $seeds variable
    */
   $seeds += $track['seeds'];
}

$average = $seeds / count($tracker);

【讨论】:

  • 这正是我的想法,但我不知道这是不是问题。
  • 这不是它的工作方式。一些播种机可能在多个跟踪器上播种,从而增加了播种机的总数。
  • 如果有办法在多个跟踪器上找到常见的播种机或同一个播种机,只需确保您只将其视为一个播种机。
【解决方案2】:

由于跟踪器和 DHT 都没有为所有种子甚至超过一定大小的单个种子提供完整的唯一 IP 列表 - 因为这会给它们带来太多流量 - 你不能自己创建这些统计数据。充其量您可以对单个群体进行采样并从那里进行推断。

如果您想要此类数据,您需要控制跟踪器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多