mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-03 23:57:06 -05:00 
			
		
		
		
	[medialaan] Fix videos with missing videoUrl
A rough trick to get around the two different json styles medialaan seems to be using. Fix for these example videos: https://vtmkzoom.be/video?aid=45724 https://vtmkzoom.be/video?aid=45425
This commit is contained in:
		@@ -17,7 +17,7 @@ from ..utils import (
 | 
			
		||||
class MedialaanIE(InfoExtractor):
 | 
			
		||||
    _VALID_URL = r'''(?x)
 | 
			
		||||
                    https?://
 | 
			
		||||
                        (?:www\.)?
 | 
			
		||||
                        (?:www\.|nieuws\.)?
 | 
			
		||||
                        (?:
 | 
			
		||||
                            (?P<site_id>vtm|q2|vtmkzoom)\.be/
 | 
			
		||||
                            (?:
 | 
			
		||||
@@ -85,6 +85,22 @@ class MedialaanIE(InfoExtractor):
 | 
			
		||||
        # clip
 | 
			
		||||
        'url': 'http://vtmkzoom.be/k3-dansstudio/een-nieuw-seizoen-van-k3-dansstudio',
 | 
			
		||||
        'only_matching': True,
 | 
			
		||||
    }, {
 | 
			
		||||
        # http/s redirect
 | 
			
		||||
        'url': 'https://vtmkzoom.be/video?aid=45724',
 | 
			
		||||
        'info_dict': {
 | 
			
		||||
            'id': '257136373657000',
 | 
			
		||||
            'ext': 'mp4',
 | 
			
		||||
            'title': 'K3 Dansstudio Ushuaia afl.6',
 | 
			
		||||
        },
 | 
			
		||||
        'params': {
 | 
			
		||||
                'skip_download': True,
 | 
			
		||||
        },
 | 
			
		||||
        'skip': 'Requires account credentials',
 | 
			
		||||
    }, {
 | 
			
		||||
        # nieuws.vtm.be
 | 
			
		||||
        'url': 'https://nieuws.vtm.be/stadion/stadion/genk-nog-moeilijk-programma',
 | 
			
		||||
        'only_matching': True,
 | 
			
		||||
    }]
 | 
			
		||||
 | 
			
		||||
    def _real_initialize(self):
 | 
			
		||||
@@ -146,6 +162,8 @@ class MedialaanIE(InfoExtractor):
 | 
			
		||||
                video_id, transform_source=lambda s: '[%s]' % s, fatal=False)
 | 
			
		||||
            if player:
 | 
			
		||||
                video = player[-1]
 | 
			
		||||
                if video['videoUrl'] in ('http', 'https'):
 | 
			
		||||
                    return self.url_result(video['url'], MedialaanIE.ie_key())
 | 
			
		||||
                info = {
 | 
			
		||||
                    'id': video_id,
 | 
			
		||||
                    'url': video['videoUrl'],
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user