from .common import InfoExtractor
from ..utils import (
int_or_none,
- unified_strdate,
unescapeHTML,
+ unified_strdate,
)
'thumbnail': r're:^https?://.*\.jpg$',
'upload_date': '20111107',
'uploader': 'Tony Farley',
- }
+ },
}
def _real_extract(self, url):
video_id, display_id = self._match_valid_url(url).groups()
config = self._download_xml(
- 'http://v1.ustudio.com/embed/%s/ustudio/config.xml' % video_id,
+ f'http://v1.ustudio.com/embed/{video_id}/ustudio/config.xml',
display_id)
def extract(kind):
'url': unescapeHTML(item.attrib['url']),
'width': int_or_none(item.get('width')),
'height': int_or_none(item.get('height')),
- } for item in config.findall('./qualities/quality/%s' % kind) if item.get('url')]
+ } for item in config.findall(f'./qualities/quality/{kind}') if item.get('url')]
formats = extract('video')
'title': '5 Things IT Should Know About Video',
'description': 'md5:93d32650884b500115e158c5677d25ad',
'uploader_id': 'DeN7VdYRDKhP',
- }
+ },
}
def _real_extract(self, url):
uploader_id, video_id = self._match_valid_url(url).groups()
video_data = self._download_json(
- 'http://app.ustudio.com/embed/%s/%s/config.json' % (uploader_id, video_id),
+ f'http://app.ustudio.com/embed/{uploader_id}/{video_id}/config.json',
video_id)['videos'][0]
title = video_data['name']
continue
height = int_or_none(quality.get('height'))
formats.append({
- 'format_id': '%s-%dp' % (ext, height) if height else ext,
+ 'format_id': f'{ext}-{height}p' if height else ext,
'url': quality_url,
'width': int_or_none(quality.get('width')),
'height': height,