2016-08-14 19:03:42 +02:00
# coding: utf-8
from __future__ import unicode_literals
2016-11-03 10:37:07 +01:00
from . vice import ViceBaseIE
2016-08-14 19:03:42 +02:00
2016-11-03 10:37:07 +01:00
class VicelandIE ( ViceBaseIE ) :
2016-08-14 19:03:42 +02:00
_VALID_URL = r ' https?://(?:www \ .)?viceland \ .com/[^/]+/video/[^/]+/(?P<id>[a-f0-9]+) '
_TEST = {
' url ' : ' https://www.viceland.com/en_us/video/cyberwar-trailer/57608447973ee7705f6fbd4e ' ,
' info_dict ' : {
' id ' : ' 57608447973ee7705f6fbd4e ' ,
' ext ' : ' mp4 ' ,
2016-08-14 20:04:23 +02:00
' title ' : ' CYBERWAR (Trailer) ' ,
' description ' : ' Tapping into the geopolitics of hacking and surveillance, Ben Makuch travels the world to meet with hackers, government officials, and dissidents to investigate the ecosystem of cyberwarfare. ' ,
' age_limit ' : 14 ,
' timestamp ' : 1466008539 ,
' upload_date ' : ' 20160615 ' ,
' uploader_id ' : ' 11 ' ,
' uploader ' : ' Viceland ' ,
2016-08-14 19:03:42 +02:00
} ,
' params ' : {
# m3u8 download
' skip_download ' : True ,
} ,
2016-08-14 23:45:43 +02:00
' add_ie ' : [ ' UplynkPreplay ' ] ,
2016-08-14 19:03:42 +02:00
}
2016-11-03 10:37:07 +01:00
_PREPLAY_HOST = ' www.viceland '
2016-08-14 19:03:42 +02:00
def _real_extract ( self , url ) :
video_id = self . _match_id ( url )
webpage = self . _download_webpage ( url , video_id )
2016-11-03 10:37:07 +01:00
return self . _extract_preplay_video ( url , webpage )