diff --git a/youtube_dl/extractor/full30.py b/youtube_dl/extractor/full30.py index a434ba6d0..4c78e4fb0 100644 --- a/youtube_dl/extractor/full30.py +++ b/youtube_dl/extractor/full30.py @@ -33,20 +33,20 @@ class Full30IE(InfoExtractor): vid_path = self._html_search_regex(r']*value=["\']([^"\']*)["\'][^>]*>', webpage, 'video_path', fatal=False, default=None) if not vid_path: channel_slug = self._html_search_regex(r']*value=["\']([^"\']*)["\'][^>]*>', webpage, 'channel_slug', fatal=True) - vid_path = "https://www.full30.com/cdn/videos/" + channel_slug + "/" + video_id + "/" + vid_path = 'https://www.full30.com/cdn/videos/' + channel_slug + '/' + video_id + '/' vid_json = self._download_webpage(vid_path, video_id) # turn sequence of json entries into an actual list vid_json = vid_json.rstrip() - vid_json = "[" + vid_json + "]" - vid_json = vid_json.replace("}", "},").replace(",]", "]") + vid_json = '[' + vid_json + ']' + vid_json = vid_json.replace('}', '},').replace(',]', ']') parsed = self._parse_json(vid_json, video_id) formats = [{ - "url": vid_path + entry["name"], - "resolution": entry["name"][:entry["name"].rfind(".")], - "filesize": int_or_none(entry["size"]), - } for entry in parsed if entry.get("type") == "object"] + 'url': vid_path + entry['name'], + 'resolution': entry['name'][:entry['name'].rfind('.')], + 'filesize': int_or_none(entry['size']), + } for entry in parsed if entry.get('type') == 'object'] self._sort_formats(formats)