Browse Source

Try for timestamp, description from window.__INITIAL_DATA__ pages

df 4 years ago
parent
commit
6d4932f023
1 changed files with 4 additions and 1 deletions
  1. 4 1
      youtube_dl/extractor/bbc.py

+ 4 - 1
youtube_dl/extractor/bbc.py

@@ -1205,7 +1205,10 @@ class BBCIE(BBCCoUkIE):
                 if name == 'media-experience':
                 if name == 'media-experience':
                     parse_media(try_get(resp, lambda x: x['data']['initialItem']['mediaItem'], dict))
                     parse_media(try_get(resp, lambda x: x['data']['initialItem']['mediaItem'], dict))
                 elif name == 'article':
                 elif name == 'article':
-                    for block in (try_get(resp, lambda x: x['data']['blocks'], list) or []):
+                    for block in (try_get(resp,
+                                          (lambda x: x['data']['blocks'],
+                                           lambda x: x['data']['content']['model']['blocks'],),
+                                          list) or []):
                         if block.get('type') != 'media':
                         if block.get('type') != 'media':
                             continue
                             continue
                         parse_media(block.get('model'))
                         parse_media(block.get('model'))