docs: def top(self, n=10, cache=None, prefetch=False):
          """Find the most popular torrents.
  
          Return an array of Torrent objects representing the top n torrents. If
          the cache option is non-None, override the Scraper's default caching
          settings.
  
          Use the prefetch option to hit each Torrent's info page up front
          (instead of lazy fetching the info on-demand later).
  
          """
          use_cache = self._use_cache(cache)
          if use_cache and len(self._top_cache) >= n:
              return self._top_cache[:n]
          soup = get(TOP).soup
          links = soup.find_all("a", class_="detLink")[:n]
          urls = [urlparse.urljoin(TOP, link.get('href')) for link in links]
          torrents = [self.torrent_from_url(url, use_cache, prefetch)
                  for url in urls]
          if use_cache:
              self._top_cache = torrents
              self._add_to_torrent_cache(torrents)
          return torrents