def METHOD_NAME(self, lyrics):
    utilities.log(debug,  "%s: searching lyrics for %s - %s - %s" % (__title__, lyrics.artist, lyrics.album, lyrics.title))
    try:
        req = urlopen(self.url % (quote(lyrics.artist), quote(lyrics.title)))
        response = req.read().decode('utf-8')
    except:
        return False
    req.close()
    data = simplejson.loads(response)
    try:
        self.page = data['url']
    except:
        return False
    if not self.page.endswith('action=edit'):
        utilities.log(debug, "%s: search url: %s" % (__title__, self.page))
        try:
            req = urlopen(self.page)
            response = req.read().decode('utf-8')
        except HTTPError as error: # strange... sometimes lyrics are returned with a 404 error
            if error.code == 404:
                response = error.read().decode('utf-8')
            else:
                return False
        req.close()
        matchcode = re.search("lyricbox'>.*?(&#.*?)<div", response)
        try:
            lyricscode = (matchcode.group(1))
            htmlparser = html_parser.HTMLParser()
            lyricstext = htmlparser.unescape(lyricscode).replace('<br />', '\n')
            lyr = re.sub('<[^<]+?>', '', lyricstext)
            if LIC_TXT in lyr:
                return False
            lyrics.lyrics = lyr
            return True
        except:
            return False
    else:
        return False