[cbc:watch] Add support for gem.cbc.ca (closes #20251, #20359)
authorTyler Szabo <tyler.szabo@gmail.com>
Sun, 17 Mar 2019 02:37:29 +0000 (19:37 -0700)
committerSergey M <dstftw@gmail.com>
Sun, 17 Mar 2019 02:37:29 +0000 (09:37 +0700)
youtube_dl/extractor/cbc.py

index 43f95c739deed7e497b2d85b23393c24f0f5c864..751a3a8f26c94ecb19c130503593515312bac6c7 100644 (file)
@@ -360,7 +360,7 @@ class CBCWatchVideoIE(CBCWatchBaseIE):
 
 class CBCWatchIE(CBCWatchBaseIE):
     IE_NAME = 'cbc.ca:watch'
-    _VALID_URL = r'https?://watch\.cbc\.ca/(?:[^/]+/)+(?P<id>[0-9a-f-]+)'
+    _VALID_URL = r'https?://(?:gem|watch)\.cbc\.ca/(?:[^/]+/)+(?P<id>[0-9a-f-]+)'
     _TESTS = [{
         # geo-restricted to Canada, bypassable
         'url': 'http://watch.cbc.ca/doc-zone/season-6/customer-disservice/38e815a-009e3ab12e4',
@@ -386,6 +386,9 @@ class CBCWatchIE(CBCWatchBaseIE):
             'description': 'Arthur, the sweetest 8-year-old aardvark, and his pals solve all kinds of problems with humour, kindness and teamwork.',
         },
         'playlist_mincount': 30,
+    }, {
+        'url': 'https://gem.cbc.ca/media/this-hour-has-22-minutes/season-26/episode-20/38e815a-0108c6c6a42',
+        'only_matching': True,
     }]
 
     def _real_extract(self, url):