1 from .common
import InfoExtractor
2 from ..utils
import month_by_name
5 class FranceInterIE(InfoExtractor
):
6 _VALID_URL
= r
'https?://(?:www\.)?franceinter\.fr/emissions/(?P<id>[^?#]+)'
9 'url': 'https://www.franceinter.fr/emissions/affaires-sensibles/affaires-sensibles-07-septembre-2016',
10 'md5': '9e54d7bdb6fdc02a841007f8a975c094',
12 'id': 'affaires-sensibles/affaires-sensibles-07-septembre-2016',
14 'title': 'Affaire Cahuzac : le contentieux du compte en Suisse',
15 'description': 'md5:401969c5d318c061f86bda1fa359292b',
16 'thumbnail': r
're:^https?://.*\.jpg',
17 'upload_date': '20160907',
21 def _real_extract(self
, url
):
22 video_id
= self
._match
_id
(url
)
24 webpage
= self
._download
_webpage
(url
, video_id
)
26 video_url
= self
._search
_regex
(
27 r
'(?s)<div[^>]+class=["\']page
-diffusion
["\'][^>]*>.*?<button[^>]+data-url=(["\'])(?P
<url
>(?
:(?
!\
1).)+)\
1',
28 webpage, 'video url
', group='url
')
30 title = self._og_search_title(webpage)
31 description = self._og_search_description(webpage)
32 thumbnail = self._html_search_meta(['og
:image
', 'twitter
:image
'], webpage)
34 upload_date_str = self._search_regex(
35 r'class=["\']\s*cover-emission-period\s*["\'][^
>]*>[^
<]+\s
+(\d
{1,2}\s
+[^\s
]+\s
+\d{4}
)<',
36 webpage, 'upload date
', fatal=False)
38 upload_date_list = upload_date_str.split()
39 upload_date_list.reverse()
40 upload_date_list[1] = '%02d
' % (month_by_name(upload_date_list[1], lang='fr
') or 0)
41 upload_date_list[2] = '%02d
' % int(upload_date_list[2])
42 upload_date = ''.join(upload_date_list)
49 'description
': description,
50 'thumbnail
': thumbnail,
51 'upload_date
': upload_date,