def METHOD_NAME():
    for entry in traverse_obj(playlist, ('catalogs', 'value', lambda _, v: v['content_id'])):
        # TODO: it's likely possible to get all metadata from the playlist page json instead
        content_id = entry['content_id']
        content_type = entry.get('content_type')
        if content_type == 'tv_show':
            yield self.url_result(
                f'https://cu.tbs.co.jp/program/{content_id}', TBSJPProgramIE, content_id)
        elif content_type == 'tv_episode':
            yield self.url_result(
                f'https://cu.tbs.co.jp/episode/{content_id}', TBSJPEpisodeIE, content_id)
        else:
            self.report_warning(f'Skipping "{content_id}" with unsupported content_type "{content_type}"')