def METHOD_NAME(self, url):
    uuid = self._match_id(url)
    info = self._download_json(
        'http://www.rtl.nl/system/s4m/vfd/version=2/uuid=%s/fmt=adaptive/' % uuid,
        uuid)
    material = info['material'][0]
    title = info['abstracts'][0]['name']
    subtitle = material.get('title')
    if subtitle:
        title += ' - %s' % subtitle
    description = material.get('synopsis')
    meta = info.get('meta', {})
    videopath = material['videopath']
    m3u8_url = meta.get('videohost', 'http://manifest.us.rtl.nl') + videopath
    formats = self._extract_m3u8_formats(
        m3u8_url, uuid, 'mp4', m3u8_id='hls', fatal=False)
    self._sort_formats(formats)
    thumbnails = []
    for p in ('poster_base_url', '"thumb_base_url"'):
        if not meta.get(p):
            continue
        thumbnails.append({
            'url': self._proto_relative_url(meta[p] + uuid),
            'width': int_or_none(self._search_regex(
                r'/sz=([0-9]+)', meta[p], 'thumbnail width', fatal=False)),
            'height': int_or_none(self._search_regex(
                r'/sz=[0-9]+x([0-9]+)',
                meta[p], 'thumbnail height', fatal=False))
        })
    return {
        'id': uuid,
        'title': title,
        'formats': formats,
        'timestamp': material['original_date'],
        'description': description,
        'duration': parse_duration(material.get('duration')),
        'thumbnails': thumbnails,
    }