mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-01-07 17:16:08 +00:00
[youtube] Clarify ytplayer.config extraction rationale
This commit is contained in:
parent
61f92af1cf
commit
526b3b0716
|
@ -898,6 +898,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
|
||||||
|
|
||||||
def _get_ytplayer_config(self, video_id, webpage):
|
def _get_ytplayer_config(self, video_id, webpage):
|
||||||
patterns = (
|
patterns = (
|
||||||
|
# User data may contain arbitrary character sequences that may affect
|
||||||
|
# JSON extraction with regex, e.g. when '};' is contained the second
|
||||||
|
# regex won't capture the whole JSON. Yet working around by trying more
|
||||||
|
# concrete regex first keeping in mind proper quoted string handling
|
||||||
|
# to be implemented in future that will replace this workaround (see
|
||||||
|
# https://github.com/rg3/youtube-dl/issues/7468,
|
||||||
|
# https://github.com/rg3/youtube-dl/pull/7599)
|
||||||
r';ytplayer\.config\s*=\s*({.+?});ytplayer',
|
r';ytplayer\.config\s*=\s*({.+?});ytplayer',
|
||||||
r';ytplayer\.config\s*=\s*({.+?});',
|
r';ytplayer\.config\s*=\s*({.+?});',
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue