a
    h                     @   sD   d dl ZddlmZ ddlmZmZ ddlmZ G dd deZ	dS )	    N   )InfoExtractor   )float_or_noneurl_or_none)traverse_objc                   @   sv   e Zd ZdZdddddddd	d
ddd	ddddddddddddd	dddddddddd d!d"d	dgZd#d$ Zd%S )&FrancaisFacileIEz]https?://francaisfacile\.rfi\.fr/[a-z]{2}/(?:actualit%C3%A9|podcasts/[^/#?]+)/(?P<id>[^/#?]+)zhttps://francaisfacile.rfi.fr/fr/actualit%C3%A9/20250305-r%C3%A9concilier-les-jeunes-avec-la-lecture-gr%C3%A2ce-aux-r%C3%A9seaux-sociauxZ 4f33674cb205744345cc835991100afazWBMZ58952-FLE-FR-20250305uL   20250305-réconcilier-les-jeunes-avec-la-lecture-grâce-aux-réseaux-sociauxuC   Réconcilier les jeunes avec la lecture grâce aux réseaux sociauxz_https://aod-fle.akamaized.net/fle/sounds/fr/2025/03/05/6b6af52a-f9ba-11ef-a1f8-005056a97652.mp3Zmp3z$md5:b903c63d8585bd59e8cc4d5f80c4272dgY@iDgZ20250305)	id
display_idtitleurlextdescriptionduration	timestampZupload_date)r   md5Z	info_dictzhttps://francaisfacile.rfi.fr/fr/actualit%C3%A9/20250307-argentine-le-sac-d-un-alpiniste-retrouv%C3%A9-40-ans-apr%C3%A8s-sa-mortZ b8c3a63652d4ae8e8092dda5700c1cd9zWBMZ59102-FLE-FR-20250307uH   20250307-argentine-le-sac-d-un-alpiniste-retrouvé-40-ans-après-sa-mortu@   Argentine: le sac d'un alpiniste retrouvé 40 ans après sa mortz_https://aod-fle.akamaized.net/fle/sounds/fr/2025/03/07/8edf4082-fb46-11ef-8a37-005056bf762b.mp3z$md5:7fd088fbdf4a943bb68cf82462160dcag(\o]@iUgZ20250307zohttps://francaisfacile.rfi.fr/fr/podcasts/un-mot-une-histoire/20250317-le-mot-de-david-foenkinos-peut-%C3%AAtreZ db83c2cc2589b4c24571c6b6cf14f5f1zWBMZ59441-FLE-FR-20250317u-   20250317-le-mot-de-david-foenkinos-peut-êtreu@   Le mot de David Foenkinos: «peut-être» - Un mot, une histoirez_https://aod-fle.akamaized.net/fle/sounds/fr/2025/03/17/4ca6cbbe-0315-11f0-a85b-005056a97652.mp3z$md5:3fe35fae035803df696bfa7af2496e49gQh@iQgZ20250317c              
   C   s   t j| |}| ||}| d|d|}|d |d| |d| j||ddt|dt	hfd	d
dt
htfd	d
dthtfdS )Nz@<script[^>]+\bdata-media-id=[^>]+\btype="application/json"[^>]*>z
audio dataZmediaIdnone)r	   r
   Zvcodecr   F)fatalr   sources.r   r   )r   r   r   )urllibparseunquoteZ	_match_idZ_download_webpageZ_search_jsonZ_html_extract_titleZ_search_json_ldr   strr   anyr   )selfr   r
   Zwebpagedata r   T/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/francaisfacile.py_real_extract9   s&    zFrancaisFacileIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r   r   r   r   r      sT   ,r   )
urllib.parser   commonr   utilsr   r   Zutils.traversalr   r   r   r   r   r   <module>   s   