'Determine whether the text seems to be valid lyrics.'

def is_lyrics(self, text, artist=None):

    if (not text):
        return False
    bad_triggers_occ = []
    nb_lines = text.count('\n')
    if (nb_lines <= 1):
        self._log.debug(u"Ignoring    too    short    lyrics    '{0}'", text)
        return False
    elif (nb_lines < 5):
        bad_triggers_occ.append('too_short')
    else:
        text = remove_credits(text)
    bad_triggers = ['lyrics', 'copyright', 'property', 'links']
    if artist:
        bad_triggers_occ += [artist]
    for item in bad_triggers:
        bad_triggers_occ += ([item] * len(re.findall(('\\W%s\\W' % item), text, re.I)))
    if bad_triggers_occ:
        self._log.debug(u'Bad    triggers    detected:    {0}', bad_triggers_occ)
    return (len(bad_triggers_occ) < 2)
