mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 03:37:08 -05:00 
			
		
		
		
	[cbsnews] Extract subtitles
added test function for CBS News subtitles
This commit is contained in:
		@@ -41,6 +41,21 @@ class CBSNewsIE(InfoExtractor):
 | 
				
			|||||||
                'skip_download': True,
 | 
					                'skip_download': True,
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            'url': 'http://www.cbsnews.com/videos/mountain-lions-of-l-a/',
 | 
				
			||||||
 | 
					            'info_dict': {
 | 
				
			||||||
 | 
					                'id': 'Mountain Lions of L.A.',
 | 
				
			||||||
 | 
					                'ext': 'flv',
 | 
				
			||||||
 | 
					                'title': 'Fort Hood shooting: Army downplays mental illness as cause of attack',
 | 
				
			||||||
 | 
					                'thumbnail': 're:^http?://.*\.jpg$',
 | 
				
			||||||
 | 
					                'subtitles': 're:^http?://.*\.xml$',
 | 
				
			||||||
 | 
					                'duration': 787,
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            'params': {
 | 
				
			||||||
 | 
					                # rtmp download
 | 
				
			||||||
 | 
					                'skip_download': True,
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _real_extract(self, url):
 | 
					    def _real_extract(self, url):
 | 
				
			||||||
@@ -85,10 +100,21 @@ class CBSNewsIE(InfoExtractor):
 | 
				
			|||||||
                fmt['ext'] = 'mp4'
 | 
					                fmt['ext'] = 'mp4'
 | 
				
			||||||
            formats.append(fmt)
 | 
					            formats.append(fmt)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if 'mpxRefId' in video_info:
 | 
				
			||||||
 | 
					            cap_url = 'http://www.cbsnews.com/videos/captions/%s.adb_xml' % video_info['mpxRefId']
 | 
				
			||||||
 | 
					            subtitles = {
 | 
				
			||||||
 | 
					                'en': [{
 | 
				
			||||||
 | 
					                    'url': cap_url,
 | 
				
			||||||
 | 
					                    'ext': 'xml'
 | 
				
			||||||
 | 
					                }], }
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            subtitles = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return {
 | 
					        return {
 | 
				
			||||||
            'id': video_id,
 | 
					            'id': video_id,
 | 
				
			||||||
            'title': title,
 | 
					            'title': title,
 | 
				
			||||||
            'thumbnail': thumbnail,
 | 
					            'thumbnail': thumbnail,
 | 
				
			||||||
            'duration': duration,
 | 
					            'duration': duration,
 | 
				
			||||||
            'formats': formats,
 | 
					            'formats': formats,
 | 
				
			||||||
 | 
					            'subtitles': subtitles,
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user