diff --git a/youtube_dl/extractor/dlive.py b/youtube_dl/extractor/dlive.py index f9f2e17c9..5e7d7ba0f 100644 --- a/youtube_dl/extractor/dlive.py +++ b/youtube_dl/extractor/dlive.py @@ -10,17 +10,31 @@ from ..utils import int_or_none class DLiveVODIE(InfoExtractor): IE_NAME = 'dlive:vod' _VALID_URL = r'https?://(?:www\.)?dlive\.tv/p/(?P.+?)\+(?P[a-zA-Z0-9-]+)' - _TEST = { - 'url': 'https://dlive.tv/p/pdp+3mTzOl4WR', - 'info_dict': { - 'id': '3mTzOl4WR', - 'ext': 'mp4', - 'title': 'Minecraft with james charles epic', - 'upload_date': '20190701', - 'timestamp': 1562011015, - 'uploader_id': 'pdp', + _TESTS = [ + { + 'url': 'https://dlive.tv/p/pdp+3mTzOl4WR', + 'info_dict': { + 'id': '3mTzOl4WR', + 'ext': 'mp4', + 'title': 'Minecraft with james charles epic', + 'upload_date': '20190701', + 'timestamp': 1562011015, + 'uploader_id': 'pdp', + } + }, + { + 'url': 'https://dlive.tv/p/pdpreplay+D-RD-xSZg', + 'info_dict': { + 'id': 'D-RD-xSZg', + 'title': 'Past Broadcast on July 1st, 2019 - Minecraft with james charles epic', + 'uploader_id': 'pdpreplay', + 'upload_date': '20190711', + 'thumbnail': 'https://images.prd.dlivecdn.com/thumbnail/eceb2161-8984-11e9-9b13-f6d36f09ac29', + 'timestamp': 1562826006, + 'ext': 'mp4', + } } - } + ] def _real_extract(self, url): uploader_id, vod_id = re.match(self._VALID_URL, url).groups()