-from __future__ import unicode_literals
-
import re
from .common import InfoExtractor
-from ..compat import compat_str
from ..utils import int_or_none
}]
def _real_extract(self, url):
- mobj = re.match(self._VALID_URL, url)
+ mobj = self._match_valid_url(url)
category = mobj.group('category')
video_id = mobj.group('id')
entries = []
data = self._download_json(
- 'https://raw.githubusercontent.com/pyvideo/data/master/%s/videos/%s.json'
- % (category, video_id), video_id, fatal=False)
+ f'https://raw.githubusercontent.com/pyvideo/data/master/{category}/videos/{video_id}.json',
+ video_id, fatal=False)
if data:
for video in data['videos']:
entries.append(self.url_result(video_url, 'Youtube'))
else:
entries.append({
- 'id': compat_str(data.get('id') or video_id),
+ 'id': str(data.get('id') or video_id),
'url': video_url,
'title': data['title'],
'description': data.get('description') or data.get('summary'),