public function collectRecursive($query, $options = [])
  {
    $feed = $this->getFeed($query, $options);

    $userIds = [];

    foreach ($feed as $torrent) {
      if (!isset($userIds[$torrent->getSeriesHash()])) {
        $userIds[$torrent->getSeriesHash()] = $torrent->getUserId();
      }
    }

    $userIds = array_unique(array_values($userIds));

    return $this->collectForUser($query, $userIds, $options);
  }