From 12814567cab2ac0b60b980d6f49c53ef2187c390 Mon Sep 17 00:00:00 2001 From: Joshua Lochner Date: Fri, 13 Dec 2019 01:09:36 +0200 Subject: [PATCH] Regex added --- youtube_dl/extractor/extractors.py | 1 + youtube_dl/extractor/gamerdvr.py | 38 ++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 youtube_dl/extractor/gamerdvr.py diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index fd93730fa..2cd944498 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -396,6 +396,7 @@ from .fusion import FusionIE from .fxnetworks import FXNetworksIE from .gaia import GaiaIE from .gameinformer import GameInformerIE +from .gamerdvr import GamerDVRIE from .gamespot import GameSpotIE from .gamestar import GameStarIE from .gaskrank import GaskrankIE diff --git a/youtube_dl/extractor/gamerdvr.py b/youtube_dl/extractor/gamerdvr.py new file mode 100644 index 000000000..e893e9c8a --- /dev/null +++ b/youtube_dl/extractor/gamerdvr.py @@ -0,0 +1,38 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class GamerDVRIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?gamerdvr\.com/gamer/\S+/video/(?P\d+)' + _TEST = { + 'url': 'https://gamerdvr.com/gamer/videogamer3/video/82254474', + 'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)', + 'info_dict': { + 'id': '42', + 'ext': 'mp4', + 'title': 'Video title goes here', + 'thumbnail': r're:^https?://.*\.jpg$', + # TODO more properties, either as: + # * A value + # * MD5 checksum; start the string with md5: + # * A regular expression; start the string with re: + # * Any Python type (for example int or float) + } + } + + def _real_extract(self, url): + # video_id = self._match_id(url) + # webpage = self._download_webpage(url, video_id) + + # # TODO more code goes here, for example ... + # title = self._html_search_regex(r'

(.+?)

', webpage, 'title') + + return { + 'id': 'id goes here', + 'title': 'title goes here', + 'description': 'desc goes here', + 'uploader': 'uploader goes here', + # TODO more properties (see youtube_dl/extractor/common.py) + } \ No newline at end of file