code: def search_google(self, query, *, max_results=100, **kwargs):
  		
  
  		response = self._call(
  			mc_calls.Query,
  			query,
  			max_results=max_results,
  			**kwargs
  		)
  
  		clusters = response.body.get('clusterDetail', [])
  		results = defaultdict(list)
  
  		for cluster in clusters:
  			result_type = QueryResultType(cluster['cluster']['type']).name
  
  			entries = cluster.get('entries', [])
  			if len(entries) > 0:
  				for entry in entries:
  					item_key = next(
  						key
  						for key in entry
  						if key not in ['cluster', 'score', 'type']
  					)
  					results[f"{result_type}s"].append(entry[item_key])
  
  		return dict(results)
docs: Search Google Music for content.
  
  		Parameters:
  			query (str): Search text.
  			max_results (int, Optional): Maximum number of results per type to retrieve.
  				Google only accepts values up to 100.
  				Default: ``100``
  			kwargs (bool, Optional): Any of ``albums``, ``artists``, ``genres``,
  				``playlists``, ``podcasts``, ``situations``, ``songs``, ``stations``,
  				``videos`` set to ``True`` will include that result type in the
  				returned dict.
  				Setting none of them will include all result types in the returned dict.
  
  		Returns:
  			dict: A dict of results separated into keys: ``'albums'``, ``'artists'``,
  				``'genres'``, ``'playlists'``, ```'podcasts'``, ``'situations'``,
  				``'songs'``, ``'stations'``, ``'videos'``.
  
  		Note:
  			Free account search is restricted so may not contain hits for all result types.