diff options
Diffstat (limited to 'youtube_dl/extractor/generic.py')
| -rw-r--r-- | youtube_dl/extractor/generic.py | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/youtube_dl/extractor/generic.py b/youtube_dl/extractor/generic.py index 09e680c96..c2b1b3bdf 100644 --- a/youtube_dl/extractor/generic.py +++ b/youtube_dl/extractor/generic.py @@ -129,6 +129,7 @@ from .odnoklassniki import OdnoklassnikiIE  from .kinja import KinjaEmbedIE  from .arcpublishing import ArcPublishingIE  from .medialaan import MedialaanIE +from .simplecast import SimplecastIE  class GenericIE(InfoExtractor): @@ -2238,6 +2239,15 @@ class GenericIE(InfoExtractor):                  'duration': 159,              },          }, +        { +            # Simplecast player embed +            'url': 'https://www.bio.org/podcast', +            'info_dict': { +                'id': 'podcast', +                'title': 'I AM BIO Podcast | BIO', +            }, +            'playlist_mincount': 52, +        },      ]      def report_following_redirect(self, new_url): @@ -2792,6 +2802,12 @@ class GenericIE(InfoExtractor):              return self.playlist_from_matches(                  matches, video_id, video_title, getter=unescapeHTML, ie='FunnyOrDie') +        # Look for Simplecast embeds +        simplecast_urls = SimplecastIE._extract_urls(webpage) +        if simplecast_urls: +            return self.playlist_from_matches( +                simplecast_urls, video_id, video_title) +          # Look for BBC iPlayer embed          matches = re.findall(r'setPlaylist\("(https?://www\.bbc\.co\.uk/iplayer/[^/]+/[\da-z]{8})"\)', webpage)          if matches: | 
