YoutubeDL: format spec: don't accept a bare '/' (#6124)
[youtube-dl] / youtube_dl / YoutubeDL.py
index efa3254ceec68d1a9af9d82cb146be63ffbe9309..c608ff91a91636bc40b4fa1c99c013aadcc80820 100755 (executable)
@@ -960,6 +960,8 @@ class YoutubeDL(object):
                         selectors.append(current_selector)
                         current_selector = None
                     elif string == '/':
+                        if not current_selector:
+                            raise syntax_error('"/" must follow a format selector', start)
                         first_choice = current_selector
                         second_choice = _parse_format_selection(tokens, inside_choice=True)
                         current_selector = FormatSelector(PICKFIRST, (first_choice, second_choice), [])