stream.dash: fix LookupError on period selection #6518
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ref #5058 (comment)
A
LookupError
should not be raised when selecting a specific DASH period. Instead, raise aPluginError
with a better error message.This PR also adds support for selecting DASH periods by their
id
attribute, which is an optional value. This requires quotation when using the DASH plugin (streamlink 'dash://URL period="ID"'
), as it's parsing Python literals, and IDs are string values. Probably not ideal that Streamlink doesn't log what's available, but that's not the goal of this PR.Example on a random DASH stream from steamcommunity.com:
IndexError/LookupError (master):
IndexError/LookupError (PR):
by index and
id
attr: