|
@@ -165,6 +165,14 @@ class InfoExtractor(object):
|
|
|
cls._VALID_URL_RE = re.compile(cls._VALID_URL)
|
|
|
return cls._VALID_URL_RE.match(url) is not None
|
|
|
|
|
|
+ @classmethod
|
|
|
+ def _match_id(cls, url):
|
|
|
+ if '_VALID_URL_RE' not in cls.__dict__:
|
|
|
+ cls._VALID_URL_RE = re.compile(cls._VALID_URL)
|
|
|
+ m = cls._VALID_URL_RE.match(url)
|
|
|
+ assert m
|
|
|
+ return m.group('id')
|
|
|
+
|
|
|
@classmethod
|
|
|
def working(cls):
|
|
|
"""Getter method for _WORKING."""
|