@ -1,4 +1,9 @@
# coding: utf-8
from __future__ import unicode_literals
from . common import InfoExtractor
from . common import InfoExtractor
from . . compat import compat_urllib_request
class DcnIE ( InfoExtractor ) :
class DcnIE ( InfoExtractor ) :
_VALID_URL = r ' https?://(?:www \ .)?dcndigital \ .ae/(?:#/)?(?:video/.+|show/ \ d+/.+?)/(?P<id> \ d+)/? '
_VALID_URL = r ' https?://(?:www \ .)?dcndigital \ .ae/(?:#/)?(?:video/.+|show/ \ d+/.+?)/(?P<id> \ d+)/? '
@ -9,24 +14,29 @@ class DcnIE(InfoExtractor):
' id ' : ' 17375 ' ,
' id ' : ' 17375 ' ,
' ext ' : ' m3u8 ' ,
' ext ' : ' m3u8 ' ,
' title ' : ' رحلة العمر : الحلقة 1 ' ,
' title ' : ' رحلة العمر : الحلقة 1 ' ,
' description ' : ' " في هذه الحلقة من برنامج رحلة العمر يقدّم الدكتور عمر عبد الكافي تبسيطاً لمناسك الحج والعمرة ويجيب مباشرة على استفسارات حجاج بيت الله الحرام بخصوص مناسك الحج والعمرة1" ' ,
' description ' : ' في هذه الحلقة من برنامج رحلة العمر يقدّم الدكتور عمر عبد الكافي تبسيطاً لمناسك الحج والعمرة ويجيب مباشرة على استفسارات حجاج بيت الله الحرام بخصوص مناسك الحج والعمرة\n 1 ' ,
' thumbnail ' : ' http://admin.mangomolo.com/analytics/uploads/71/images/media/2/2cefc09d7bec80afa754682f40e49503.jpg ' ,
' thumbnail ' : ' http://admin.mangomolo.com/analytics/uploads/71/images/media/2/2cefc09d7bec80afa754682f40e49503.jpg ' ,
' duration ' : ' 2041 '
' duration ' : ' 2041 '
}
} ,
' params ' : {
# m3u8 download
' skip_download ' : True ,
} ,
}
}
def _real_extract ( self , url ) :
def _real_extract ( self , url ) :
video_id = self . _match_id ( url )
video_id = self . _match_id ( url )
json_data = self . _download_json (
request = compat_urllib_request . Request (
' http://admin.mangomolo.com/analytics/index.php/plus/video?id= ' + video_id ,
' http://admin.mangomolo.com/analytics/index.php/plus/video?id= ' + video_id ,
video_id
headers= { ' Origin ' : ' http://www.dcndigital.ae ' }
)
)
title = json_data [ ' title_ar ' ] ;
json_data = self . _download_json ( request , video_id )
thumbnail = ' http://admin.mangomolo.com/analytics/ ' + json_data [ ' img ' ] ;
title = json_data [ ' title_ar ' ]
duration = json_data [ ' duration ' ] ;
thumbnail = ' http://admin.mangomolo.com/analytics/ ' + json_data [ ' img ' ]
description = json_data [ ' description_ar ' ] ;
duration = json_data [ ' duration ' ]
description = json_data [ ' description_ar ' ]
webpage = self . _download_webpage (
webpage = self . _download_webpage (
' http://admin.mangomolo.com/analytics/index.php/customers/embed/video?id= ' + json_data [ ' id ' ] + ' &user_id= ' + json_data [ ' user_id ' ] + ' &countries=Q0M=&w=100 % &h=100 % &filter=DENY&signature= ' + json_data [ ' signature ' ] ,
' http://admin.mangomolo.com/analytics/index.php/customers/embed/video?id= ' + json_data [ ' id ' ] + ' &user_id= ' + json_data [ ' user_id ' ] + ' &countries=Q0M=&w=100 % &h=100 % &filter=DENY&signature= ' + json_data [ ' signature ' ] ,
video_id
video_id
)
)
m3u8_url = self . _html_search_regex (
m3u8_url = self . _html_search_regex (