def METHOD_NAME(self, url, video_id):
    thumb_base = 'https://edge.sf.hitbox.tv'
    metadata = self._download_json(
        '%s/%s' % (url, video_id), video_id, 'Downloading metadata JSON')
    date = 'media_live_since'
    media_type = 'livestream'
    if metadata.get('media_type') == 'video':
        media_type = 'video'
        date = 'media_date_added'
    video_meta = metadata.get(media_type, [])[0]
    title = video_meta.get('media_status')
    alt_title = video_meta.get('media_title')
    description = clean_html(
        video_meta.get('media_description')
        or video_meta.get('media_description_md'))
    duration = float_or_none(video_meta.get('media_duration'))
    uploader = video_meta.get('media_user_name')
    views = int_or_none(video_meta.get('media_views'))
    timestamp = parse_iso8601(video_meta.get(date), ' ')
    categories = [video_meta.get('category_name')]
    thumbs = [{
        'url': thumb_base + video_meta.get('media_thumbnail'),
        'width': 320,
        'height': 180
    }, {
        'url': thumb_base + video_meta.get('media_thumbnail_large'),
        'width': 768,
        'height': 432
    }]
    return {
        'id': video_id,
        'title': title,
        'alt_title': alt_title,
        'description': description,
        'ext': 'mp4',
        'thumbnails': thumbs,
        'duration': duration,
        'uploader': uploader,
        'view_count': views,
        'timestamp': timestamp,
        'categories': categories,
    }