def search(self, query): response = ApiTransport.get(self._get_url(), q=query) results = self._extract_from_response(response.text) for obj in results: yield self.resource.from_response(obj)
def by_id(self, spotify_id): response = ApiTransport.get(self._get_url(), uri=spotify_id) resource = self.__resource_for_id(spotify_id) obj = self._extract_from_response(response.text) return resource.from_response(obj)