diff --git a/modules/youtube/pages.py b/modules/youtube/pages.py index 0c2f6c815321041295824a9ee2cded6dea9d23e9..88fe01b9efba22c86ac95a49b9a6cd9e0016bb29 100644 --- a/modules/youtube/pages.py +++ b/modules/youtube/pages.py @@ -171,6 +171,8 @@ class VideoPage(BaseYoutubePage): '246': {'ext': 'webm', 'height': 480, 'resolution': '480p', 'format_note': 'DASH webm', 'preference': -40}, '247': {'ext': 'webm', 'height': 720, 'resolution': '720p', 'format_note': 'DASH webm', 'preference': -40}, '248': {'ext': 'webm', 'height': 1080, 'resolution': '1080p', 'format_note': 'DASH webm', 'preference': -40}, + '271': {'ext': 'webm', 'height': 1440, 'format_note': 'DASH video', 'acodec': 'none', 'preference': -40}, + '272': {'ext': 'webm', 'height': 2160, 'format_note': 'DASH video', 'acodec': 'none', 'preference': -40}, # Dash webm audio '171': {'ext': 'webm', 'vcodec': 'none', 'format_note': 'DASH webm audio', 'abr': 48, 'preference': -50}, @@ -208,7 +210,7 @@ def _extract_signature_function(self, video_id, player_url, slen): def _parse_sig_js(self, jscode): funcname = self._search_regex( - r'signature=([a-zA-Z]+)', jscode, + r'signature=([$a-zA-Z]+)', jscode, u'Initial JS player signature function name') functions = {}