2016-04-15 11:52:14 +02:00
# encoding: utf-8
2014-01-27 07:05:28 +01:00
from __future__ import unicode_literals
from . common import InfoExtractor
class LA7IE ( InfoExtractor ) :
IE_NAME = ' la7.tv '
2016-04-15 11:52:14 +02:00
_VALID_URL = r ' https?://(?:www \ .)?la7 \ .it/([^/]+)/(?:rivedila7|video)/(?P<id>.+) '
2014-01-27 07:05:28 +01:00
_TEST = {
2016-04-15 11:52:14 +02:00
' url ' : ' http://www.la7.it/crozza/video/inccool8-02-10-2015-163722 ' ,
' md5 ' : ' 8b613ffc0c4bf9b9e377169fc19c214c ' ,
2014-01-27 07:05:28 +01:00
' info_dict ' : {
2016-04-15 11:52:14 +02:00
' id ' : ' 0_42j6wd36 ' ,
2015-02-01 15:03:03 +01:00
' ext ' : ' mp4 ' ,
2016-04-15 11:52:14 +02:00
' title ' : ' Inc.Cool8 ' ,
' thumbnail ' : ' re:http://.* \ .jpg ' ,
' description ' : ' Benvenuti nell \' incredibile mondo della INC. COOL. 8. dove “INC.” sta per “Incorporated” “COOL” sta per “fashion” ed Eight sta per il gesto atletico ' ,
2014-01-27 23:47:22 +01:00
} ,
2014-01-27 07:05:28 +01:00
}
def _real_extract ( self , url ) :
2016-04-15 11:52:14 +02:00
display_id = self . _match_id ( url )
webpage = self . _download_webpage ( url , display_id )
2014-01-27 07:05:28 +01:00
2016-04-15 11:52:14 +02:00
video_id = self . _search_regex ( r ' " entry_id " (?: \ s*):(?: \ s*) " ([^ " ]+) " ' , webpage , ' video ID ' )
video_url = self . _search_regex ( r ' src_mp4(?: \ s*):(?: \ s*) " ([^ " ]+) " ' , webpage , ' video URL ' )
2014-01-27 07:05:28 +01:00
return {
' id ' : video_id ,
2016-04-15 11:52:14 +02:00
' display_id ' : display_id ,
' url ' : video_url ,
' title ' : self . _og_search_title ( webpage ) ,
' description ' : self . _og_search_description ( webpage ) ,
' thumbnail ' : self . _og_search_thumbnail ( webpage ) ,
2014-01-27 07:05:28 +01:00
}