def ignore_filter(topics):
    """filter topics starts with !"""
    result = [t for t in topics if not t['title'].startswith('!')]

    for topic in result:
        more_topics = topic.get('topics', [])
        topic['topics'] = ignore_filter(more_topics)

    return result