|  | @@ -5,10 +5,7 @@ import re
 | 
	
		
			
				|  |  |  import itertools
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  from .common import InfoExtractor
 | 
	
		
			
				|  |  | -from ..utils import (
 | 
	
		
			
				|  |  | -    ExtractorError,
 | 
	
		
			
				|  |  | -    urlencode_postdata,
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | +from ..utils import urlencode_postdata
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class VierIE(InfoExtractor):
 | 
	
	
		
			
				|  | @@ -18,6 +15,7 @@ class VierIE(InfoExtractor):
 | 
	
		
			
				|  |  |      _NETRC_MACHINE = 'vier'
 | 
	
		
			
				|  |  |      _TESTS = [{
 | 
	
		
			
				|  |  |          'url': 'http://www.vier.be/planb/videos/het-wordt-warm-de-moestuin/16129',
 | 
	
		
			
				|  |  | +        'md5': 'e4ae2054a6b040ef1e289e20d111b46e',
 | 
	
		
			
				|  |  |          'info_dict': {
 | 
	
		
			
				|  |  |              'id': '16129',
 | 
	
		
			
				|  |  |              'display_id': 'het-wordt-warm-de-moestuin',
 | 
	
	
		
			
				|  | @@ -25,22 +23,16 @@ class VierIE(InfoExtractor):
 | 
	
		
			
				|  |  |              'title': 'Het wordt warm in De Moestuin',
 | 
	
		
			
				|  |  |              'description': 'De vele uren werk eisen hun tol. Wim droomt van assistentie...',
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        'params': {
 | 
	
		
			
				|  |  | -            # m3u8 download
 | 
	
		
			
				|  |  | -            'skip_download': True,
 | 
	
		
			
				|  |  | -        },
 | 
	
		
			
				|  |  | -        # 'skip': 'Requires account credentials',
 | 
	
		
			
				|  |  |      }, {
 | 
	
		
			
				|  |  |          'url': 'http://www.vijf.be/temptationisland/videos/zo-grappig-temptation-island-hosts-moeten-kiezen-tussen-onmogelijke-dilemmas/2561614',
 | 
	
		
			
				|  |  |          'info_dict': {
 | 
	
		
			
				|  |  |              'id': '2561614',
 | 
	
		
			
				|  |  |              'display_id': 'zo-grappig-temptation-island-hosts-moeten-kiezen-tussen-onmogelijke-dilemmas',
 | 
	
		
			
				|  |  |              'ext': 'mp4',
 | 
	
		
			
				|  |  | -            'title': 'EXTRA: Temptation Island hosts moeten kiezen tussen onmogelijke dilemma\'s',
 | 
	
		
			
				|  |  | -            'description': 'Het spel is simpel: Annelien Coorevits en Rick Brandsteder krijgen telkens 2 dilemma\'s voorgeschoteld en ze MOETEN een keuze maken.',
 | 
	
		
			
				|  |  | +            'title': 'md5:84f45fe48b8c1fa296a7f6d208d080a7',
 | 
	
		
			
				|  |  | +            'description': 'md5:0356d4981e58b8cbee19355cbd51a8fe',
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          'params': {
 | 
	
		
			
				|  |  | -            # m3u8 download
 | 
	
		
			
				|  |  |              'skip_download': True,
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |      }, {
 | 
	
	
		
			
				|  | @@ -50,14 +42,15 @@ class VierIE(InfoExtractor):
 | 
	
		
			
				|  |  |              'display_id': 'jani-gaat-naar-tokio-aflevering-4',
 | 
	
		
			
				|  |  |              'ext': 'mp4',
 | 
	
		
			
				|  |  |              'title': 'Jani gaat naar Tokio - Aflevering 4',
 | 
	
		
			
				|  |  | -            'description': 'Bekijk hier de volledige vierde aflevering van het 2de seizoen van Jani gaat...',
 | 
	
		
			
				|  |  | +            'description': 'md5:2d169e8186ae4247e50c99aaef97f7b2',
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          'params': {
 | 
	
		
			
				|  |  | -            # m3u8 download
 | 
	
		
			
				|  |  |              'skip_download': True,
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          'skip': 'Requires account credentials',
 | 
	
		
			
				|  |  |      }, {
 | 
	
		
			
				|  |  | +        # Requires account credentials but bypassed extraction via v3/embed page
 | 
	
		
			
				|  |  | +        # without metadata
 | 
	
		
			
				|  |  |          'url': 'http://www.vier.be/janigaat/videos/jani-gaat-naar-tokio-aflevering-4/2674839',
 | 
	
		
			
				|  |  |          'info_dict': {
 | 
	
		
			
				|  |  |              'id': '2674839',
 | 
	
	
		
			
				|  | @@ -66,12 +59,12 @@ class VierIE(InfoExtractor):
 | 
	
		
			
				|  |  |              'title': 'jani-gaat-naar-tokio-aflevering-4',
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          'params': {
 | 
	
		
			
				|  |  | -            # m3u8 download
 | 
	
		
			
				|  |  |              'skip_download': True,
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          'expected_warnings': ['Log in to extract metadata'],
 | 
	
		
			
				|  |  |      }, {
 | 
	
		
			
				|  |  | -        'url': 'http://www.vier.be/planb/videos/mieren-herders-van-de-bladluizen',
 | 
	
		
			
				|  |  | +        # Without video id in URL
 | 
	
		
			
				|  |  | +        'url': 'http://www.vier.be/planb/videos/dit-najaar-plan-b',
 | 
	
		
			
				|  |  |          'only_matching': True,
 | 
	
		
			
				|  |  |      }, {
 | 
	
		
			
				|  |  |          'url': 'http://www.vier.be/video/v3/embed/16129',
 | 
	
	
		
			
				|  | @@ -125,7 +118,7 @@ class VierIE(InfoExtractor):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          video_id = self._search_regex(
 | 
	
		
			
				|  |  |              [r'data-nid="(\d+)"', r'"nid"\s*:\s*"(\d+)"'],
 | 
	
		
			
				|  |  | -            webpage, 'video id', default=video_id)
 | 
	
		
			
				|  |  | +            webpage, 'video id', default=video_id or display_id)
 | 
	
		
			
				|  |  |          application = self._search_regex(
 | 
	
		
			
				|  |  |              [r'data-application="([^"]+)"', r'"application"\s*:\s*"([^"]+)"'],
 | 
	
		
			
				|  |  |              webpage, 'application', default=site + '_vod')
 |