diff options
| author | Remita Amine <remitamine@gmail.com> | 2021-05-17 12:37:39 +0100 | 
|---|---|---|
| committer | Remita Amine <remitamine@gmail.com> | 2021-05-17 12:37:39 +0100 | 
| commit | e1a9d0ef780b7a0cdcdc706909ad2de9bd06138c (patch) | |
| tree | b83ed9fbfc0746dd63d4feda5c83ee703e499b50 /youtube_dl/extractor/shahid.py | |
| parent | f47627a1c9a790fac29d5c166bc0f7944fcb1a98 (diff) | |
[shahid] relax _VALID_URL(closes  #28772, closes #28930)
Diffstat (limited to 'youtube_dl/extractor/shahid.py')
| -rw-r--r-- | youtube_dl/extractor/shahid.py | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/youtube_dl/extractor/shahid.py b/youtube_dl/extractor/shahid.py index b5e093bd2..88b938e05 100644 --- a/youtube_dl/extractor/shahid.py +++ b/youtube_dl/extractor/shahid.py @@ -21,6 +21,7 @@ from ..utils import (  class ShahidBaseIE(AWSIE):      _AWS_PROXY_HOST = 'api2.shahid.net'      _AWS_API_KEY = '2RRtuMHx95aNI1Kvtn2rChEuwsCogUd4samGPjLh' +    _VALID_URL_BASE = r'https?://shahid\.mbc\.net/[a-z]{2}/'      def _handle_error(self, e):          fail_data = self._parse_json( @@ -49,7 +50,7 @@ class ShahidBaseIE(AWSIE):  class ShahidIE(ShahidBaseIE):      _NETRC_MACHINE = 'shahid' -    _VALID_URL = r'https?://shahid\.mbc\.net/ar/(?:serie|show|movie)s/[^/]+/(?P<type>episode|clip|movie)-(?P<id>\d+)' +    _VALID_URL = ShahidBaseIE._VALID_URL_BASE + r'(?:serie|show|movie)s/[^/]+/(?P<type>episode|clip|movie)-(?P<id>\d+)'      _TESTS = [{          'url': 'https://shahid.mbc.net/ar/shows/%D9%85%D8%AA%D8%AD%D9%81-%D8%A7%D9%84%D8%AF%D8%AD%D9%8A%D8%AD-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D9%83%D9%84%D9%8A%D8%A8-1/clip-816924',          'info_dict': { @@ -73,6 +74,9 @@ class ShahidIE(ShahidBaseIE):          # shahid plus subscriber only          'url': 'https://shahid.mbc.net/ar/series/%D9%85%D8%B1%D8%A7%D9%8A%D8%A7-2011-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-1/episode-90511',          'only_matching': True +    }, { +        'url': 'https://shahid.mbc.net/en/shows/Ramez-Fi-Al-Shallal-season-1-episode-1/episode-359319', +        'only_matching': True      }]      def _real_initialize(self): @@ -168,7 +172,7 @@ class ShahidIE(ShahidBaseIE):  class ShahidShowIE(ShahidBaseIE): -    _VALID_URL = r'https?://shahid\.mbc\.net/ar/(?:show|serie)s/[^/]+/(?:show|series)-(?P<id>\d+)' +    _VALID_URL = ShahidBaseIE._VALID_URL_BASE + r'(?:show|serie)s/[^/]+/(?:show|series)-(?P<id>\d+)'      _TESTS = [{          'url': 'https://shahid.mbc.net/ar/shows/%D8%B1%D8%A7%D9%85%D8%B2-%D9%82%D8%B1%D8%B4-%D8%A7%D9%84%D8%A8%D8%AD%D8%B1/show-79187',          'info_dict': { | 
