Переглянути джерело

[bbc] Add support for another embed pattern (closes #18643)

Sergey M․ 6 роки тому
батько
коміт
373941c5f0
1 змінених файлів з 18 додано та 0 видалено
  1. 18 0
      youtube_dl/extractor/bbc.py

+ 18 - 0
youtube_dl/extractor/bbc.py

@@ -795,6 +795,15 @@ class BBCIE(BBCCoUkIE):
             'uploader': 'Radio 3',
             'uploader': 'Radio 3',
             'uploader_id': 'bbc_radio_three',
             'uploader_id': 'bbc_radio_three',
         },
         },
+    }, {
+        'url': 'http://www.bbc.co.uk/learningenglish/chinese/features/lingohack/ep-181227',
+        'info_dict': {
+            'id': 'p06w9tws',
+            'ext': 'mp4',
+            'title': 'md5:2fabf12a726603193a2879a055f72514',
+            'description': 'Learn English words and phrases from this story',
+        },
+        'add_ie': [BBCCoUkIE.ie_key()],
     }]
     }]
 
 
     @classmethod
     @classmethod
@@ -945,6 +954,15 @@ class BBCIE(BBCCoUkIE):
         if entries:
         if entries:
             return self.playlist_result(entries, playlist_id, playlist_title, playlist_description)
             return self.playlist_result(entries, playlist_id, playlist_title, playlist_description)
 
 
+        # http://www.bbc.co.uk/learningenglish/chinese/features/lingohack/ep-181227
+        group_id = self._search_regex(
+            r'<div[^>]+\bclass=["\']video["\'][^>]+\bdata-pid=["\'](%s)' % self._ID_REGEX,
+            webpage, 'group id', default=None)
+        if playlist_id:
+            return self.url_result(
+                'https://www.bbc.co.uk/programmes/%s' % group_id,
+                ie=BBCCoUkIE.ie_key())
+
         # single video story (e.g. http://www.bbc.com/travel/story/20150625-sri-lankas-spicy-secret)
         # single video story (e.g. http://www.bbc.com/travel/story/20150625-sri-lankas-spicy-secret)
         programme_id = self._search_regex(
         programme_id = self._search_regex(
             [r'data-(?:video-player|media)-vpid="(%s)"' % self._ID_REGEX,
             [r'data-(?:video-player|media)-vpid="(%s)"' % self._ID_REGEX,