def METHOD_NAME(self, url):
    display_id = self._match_id(url)
    webpage = self._download_webpage(url, display_id)
    nextjs_json = self._search_nextjs_data(webpage, display_id)['props']['pageProps']['initialState']['videos'][display_id]
    if nextjs_json.get('youtube_id'):
        return self.url_result(
            f'https://www.youtube.com/watch?v={nextjs_json.get("youtube_id")}', YoutubeIE)
    formats, subtitles = self._get_formats_and_subtitle(nextjs_json, display_id)
    return {
        'id': display_id,
        'title': nextjs_json.get('title') or self._html_search_meta('og:title', webpage),
        'formats': formats,
        'subtitles': subtitles,
        'description': nextjs_json.get('description') or None,
        'duration': int_or_none(nextjs_json.get('duration')),
        'thumbnails': [
            {'url': thumbnail}
            for thumbnail in traverse_obj(nextjs_json, ('default_thumbnails', ...))],
        'channel_id': traverse_obj(nextjs_json, 'channel', 'channel_slug'),
        'timestamp': parse_iso8601(nextjs_json.get('created')),
        'release_timestamp': parse_iso8601(nextjs_json.get('published')),
        'view_count': int_or_none(nextjs_json.get('views')),
    }