def seek(cls, query): url = cls.get_url(query) raw_content = cls.get_raw_content(url) soup = cls.get_soup(raw_content) songs = cls.parse(soup) if not Helper.array_of(songs, Song): raise ValueError('parse() response must be an array of Song objects') return songs