mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-03 19:57:06 -05:00 
			
		
		
		
	[smotri] Improve extraction (Closes #4698)
This commit is contained in:
		@@ -90,6 +90,20 @@ class SmotriIE(InfoExtractor):
 | 
				
			|||||||
            },
 | 
					            },
 | 
				
			||||||
            'skip': 'Video is not approved by moderator',
 | 
					            'skip': 'Video is not approved by moderator',
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        # not approved by moderator, but available
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            'url': 'http://smotri.com/video/view/?id=v28888533b73',
 | 
				
			||||||
 | 
					            'md5': 'f44bc7adac90af518ef1ecf04893bb34',
 | 
				
			||||||
 | 
					            'info_dict': {
 | 
				
			||||||
 | 
					                'id': 'v28888533b73',
 | 
				
			||||||
 | 
					                'ext': 'mp4',
 | 
				
			||||||
 | 
					                'title': 'Russian Spies Killed By ISIL Child Soldier',
 | 
				
			||||||
 | 
					                'uploader': 'Mopeder',
 | 
				
			||||||
 | 
					                'uploader_id': 'mopeder',
 | 
				
			||||||
 | 
					                'duration': 71,
 | 
				
			||||||
 | 
					                'thumbnail': 'http://frame9.loadup.ru/d7/32/2888853.2.3.jpg',
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        # swf player
 | 
					        # swf player
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            'url': 'http://pics.smotri.com/scrubber_custom8.swf?file=v9188090500',
 | 
					            'url': 'http://pics.smotri.com/scrubber_custom8.swf?file=v9188090500',
 | 
				
			||||||
@@ -146,13 +160,16 @@ class SmotriIE(InfoExtractor):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        video = self._download_json(request, video_id, 'Downloading video JSON')
 | 
					        video = self._download_json(request, video_id, 'Downloading video JSON')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if video.get('_moderate_no') or not video.get('moderated'):
 | 
					 | 
				
			||||||
            raise ExtractorError('Video %s has not been approved by moderator' % video_id, expected=True)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if video.get('error'):
 | 
					 | 
				
			||||||
            raise ExtractorError('Video %s does not exist' % video_id, expected=True)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        video_url = video.get('_vidURL') or video.get('_vidURL_mp4')
 | 
					        video_url = video.get('_vidURL') or video.get('_vidURL_mp4')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if not video_url:
 | 
				
			||||||
 | 
					            if video.get('_moderate_no') or not video.get('moderated'):
 | 
				
			||||||
 | 
					                raise ExtractorError(
 | 
				
			||||||
 | 
					                    'Video %s has not been approved by moderator' % video_id, expected=True)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if video.get('error'):
 | 
				
			||||||
 | 
					                raise ExtractorError('Video %s does not exist' % video_id, expected=True)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        title = video['title']
 | 
					        title = video['title']
 | 
				
			||||||
        thumbnail = video['_imgURL']
 | 
					        thumbnail = video['_imgURL']
 | 
				
			||||||
        upload_date = unified_strdate(video['added'])
 | 
					        upload_date = unified_strdate(video['added'])
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user