[funimation] Add support for optional lang code in URLs (closes #28950)
authorSergey M․ <dstftw@gmail.com>
Tue, 4 May 2021 19:54:12 +0000 (02:54 +0700)
committerSergey M․ <dstftw@gmail.com>
Tue, 4 May 2021 19:54:12 +0000 (02:54 +0700)
youtube_dl/extractor/funimation.py

index 8bbedca269233b2ba4bdd02febf7d8e63007feb4..d8f1e169af25fb09d3dec558c6cae78a3ac84b42 100644 (file)
@@ -16,7 +16,7 @@ from ..utils import (
 
 
 class FunimationIE(InfoExtractor):
-    _VALID_URL = r'https?://(?:www\.)?funimation(?:\.com|now\.uk)/shows/[^/]+/(?P<id>[^/?#&]+)'
+    _VALID_URL = r'https?://(?:www\.)?funimation(?:\.com|now\.uk)/(?:[^/]+/)?shows/[^/]+/(?P<id>[^/?#&]+)'
 
     _NETRC_MACHINE = 'funimation'
     _TOKEN = None
@@ -51,6 +51,10 @@ class FunimationIE(InfoExtractor):
     }, {
         'url': 'https://www.funimationnow.uk/shows/puzzle-dragons-x/drop-impact/simulcast/',
         'only_matching': True,
+    }, {
+        # with lang code
+        'url': 'https://www.funimation.com/en/shows/hacksign/role-play/',
+        'only_matching': True,
     }]
 
     def _login(self):