diff options
| author | Remita Amine <remitamine@gmail.com> | 2020-01-08 23:07:41 +0100 | 
|---|---|---|
| committer | Remita Amine <remitamine@gmail.com> | 2020-01-08 23:07:41 +0100 | 
| commit | 483b858d49eabaad2c521425eb892c1330d4f525 (patch) | |
| tree | fe9c4abb2f50674a278c3bf655cb099e44649b68 | |
| parent | a71c1d1a5a54afc7f24acf3af7f1afd610c648f2 (diff) | |
[cloudflarestream] import embed URL extraction
| -rw-r--r-- | youtube_dl/extractor/cloudflarestream.py | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/youtube_dl/extractor/cloudflarestream.py b/youtube_dl/extractor/cloudflarestream.py index 9026c7c90..2fdcfbb3a 100644 --- a/youtube_dl/extractor/cloudflarestream.py +++ b/youtube_dl/extractor/cloudflarestream.py @@ -9,14 +9,16 @@ from .common import InfoExtractor  class CloudflareStreamIE(InfoExtractor):      _DOMAIN_RE = r'(?:cloudflarestream\.com|(?:videodelivery|bytehighway)\.net)' +    _EMBED_RE = r'embed\.%s/embed/[^/]+\.js\?.*?\bvideo=' % _DOMAIN_RE +    _ID_RE = r'[\da-f]{32}|[\w-]+\.[\w-]+\.[\w-]+'      _VALID_URL = r'''(?x)                      https?://                          (?:                              (?:watch\.)?%s/| -                            embed\.%s/embed/[^/]+\.js\?.*?\bvideo= +                            %s                          ) -                        (?P<id>[\da-f]{32}|[\w-]+\.[\w-]+\.[\w-]+) -                    ''' % (_DOMAIN_RE, _DOMAIN_RE) +                        (?P<id>%s) +                    ''' % (_DOMAIN_RE, _EMBED_RE, _ID_RE)      _TESTS = [{          'url': 'https://embed.cloudflarestream.com/embed/we4g.fla9.latest.js?video=31c9291ab41fac05471db4e73aa11717',          'info_dict': { @@ -43,7 +45,7 @@ class CloudflareStreamIE(InfoExtractor):          return [              mobj.group('url')              for mobj in re.finditer( -                r'<script[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//embed\.(?:cloudflarestream\.com|videodelivery\.net)/embed/[^/]+\.js\?.*?\bvideo=[\da-f]+?.*?)\1', +                r'<script[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//%s(?:%s).*?)\1' % (CloudflareStreamIE._EMBED_RE, CloudflareStreamIE._ID_RE),                  webpage)]      def _real_extract(self, url): | 
