docs: def get_similar(self, results=15, start=0, buckets=None, limit=False, cache=True, max_familiarity=None, min_familiarity=None, \
                      max_hotttnesss=None, min_hotttnesss=None, min_results=None, reverse=False, artist_start_year_before=None, \
                      artist_start_year_after=None,artist_end_year_before=None,artist_end_year_after=None):
          """Return similar artists to this one
          
          Args:
          
          Kwargs:
              cache (bool): A boolean indicating whether or not the cached value should be used (if available). Defaults to True.
              
              results (int): An integer number of results to return
              
              start (int): An integer starting value for the result set
              
              max_familiarity (float): A float specifying the max familiarity of artists to search for
              
              min_familiarity (float): A float specifying the min familiarity of artists to search for
              
              max_hotttnesss (float): A float specifying the max hotttnesss of artists to search for
              
              min_hotttnesss (float): A float specifying the max hotttnesss of artists to search for
              
              reverse (bool): A boolean indicating whether or not to return dissimilar artists (wrecommender). Defaults to False.
          
          Returns:
              A list of similar Artist objects
          
          Example:
          
          >>> a = artist.Artist('Sleater Kinney')
          >>> similars = a.similar[:5]
          >>> similars
          [<artist - Bikini Kill>, <artist - Pretty Girls Make Graves>, <artist - Huggy Bear>, <artist - Bratmobile>, <artist - Team Dresch>]
          >>> 
          """
          buckets = buckets or []
          kwargs = {}
          if max_familiarity:
              kwargs['max_familiarity'] = max_familiarity
          if min_familiarity:
              kwargs['min_familiarity'] = min_familiarity
          if max_hotttnesss:
              kwargs['max_hotttnesss'] = max_hotttnesss
          if min_hotttnesss:
              kwargs['min_hotttnesss'] = min_hotttnesss
          if min_results:
              kwargs['min_results'] = min_results
          if buckets:
              kwargs['bucket'] = buckets
          if limit:
              kwargs['limit'] = 'true'
          if reverse:
              kwargs['reverse'] = 'true'
          if artist_start_year_before:
              kwargs['artist_start_year_before'] = artist_start_year_before
          if artist_start_year_after:
              kwargs['artist_start_year_after'] = artist_start_year_after
          if artist_end_year_before:
              kwargs['artist_end_year_before'] = artist_end_year_before
          if artist_end_year_after:
              kwargs['artist_end_year_after'] = artist_end_year_after
          
          
          if cache and ('similar' in self.cache) and results==15 and start==0 and (not kwargs):
              return [Artist(**util.fix(a)) for a in self.cache['similar']]
          else:
              response = self.get_attribute('similar', results=results, start=start, **kwargs)
              if results==15 and start==0 and (not kwargs):
                  self.cache['similar'] = response['artists']
              return [Artist(**util.fix(a)) for a in response['artists']]