def METHOD_NAME(self, url):
    language, type_, video_id = self._match_valid_url(url).group('language', 'type', 'id')
    if not language:
        language = 'en'
    thumbnail_url = self._html_search_regex(
        r'(https?://images\.digitalconcerthall\.com/cms/thumbnails/.*\.jpg)',
        self._download_webpage(url, video_id), 'thumbnail')
    thumbnails = [{
        'url': thumbnail_url,
        **parse_resolution(thumbnail_url)
    }]
    vid_info = self._download_json(
        f'https://api.digitalconcerthall.com/v2/{type_}/{video_id}', video_id, headers={
            'Accept': 'application/json',
            'Accept-Language': language
        })
    album_artist = ' / '.join(traverse_obj(vid_info, ('_links', 'artist', ..., 'name')) or '')
    videos = [vid_info] if type_ == 'film' else traverse_obj(vid_info, ('_embedded', ..., ...))
    return {
        '_type': 'playlist',
        'id': video_id,
        'title': vid_info.get('title'),
        'entries': self._entries(videos, language, thumbnails=thumbnails, album_artist=album_artist, type_=type_),
        'thumbnails': thumbnails,
        'album_artist': album_artist,
    }