U
    $P‘f£  ã                   @   s4   d dl mZ d dlZddlmZ G dd„ deƒZdS )é    )Úunicode_literalsNé   )ÚInfoExtractorc                   @   sZ   e Zd ZdZdddddddd	d
dddœ	dgdœdddœdddœgZedd„ ƒZdd„ ZdS )ÚDBTVIEzthttps?://(?:www\.)?dagbladet\.no/video/(?:(?:embed|(?P<display_id>[^/]+))/)?(?P<id>[0-9A-Za-z_-]{11}|[a-zA-Z0-9]{8})z+https://www.dagbladet.no/video/PynxJnNWChE/Z b8f850ba1860adbda668d367f9b77699ZPynxJnNWChEZmp4uQ   Skulle teste ut fornÃ¸yelsespark, men kollegaen var bare opptatt av bikinikroppenz$md5:49cc8370e7d66e8a2ef15c3b4631fd3fzre:https?://.*\.jpgZ20160916éE   ZUCk5pvsyZJoYJBd7_oFPTlRQZ	Dagbladet)	ÚidÚextÚtitleÚdescriptionZ	thumbnailZupload_dateÚdurationZuploader_idZuploaderÚYoutube)ÚurlÚmd5Z	info_dictZadd_iez@https://www.dagbladet.no/video/embed/xlGmyIeN9Jo/?autoplay=falseT)r   Zonly_matchingzAhttps://www.dagbladet.no/video/truer-iran-bor-passe-dere/PalfB2Cwc                 C   s   dd„ t  d| ¡D ƒS )Nc                 S   s   g | ]\}}|‘qS © r   )Ú.0Ú_r   r   r   ú=/tmp/pip-unpacked-wheel-7zdooeg3/youtube_dl/extractor/dbtv.pyÚ
<listcomp>$   s     z(DBTVIE._extract_urls.<locals>.<listcomp>zt<iframe[^>]+src=(["\'])((?:https?:)?//(?:www\.)?dagbladet\.no/video/embed/(?:[0-9A-Za-z_-]{11}|[a-zA-Z0-9]{8}).*?)\1)ÚreÚfindall)Zwebpager   r   r   Ú_extract_urls"   s    
þzDBTVIE._extract_urlsc                 C   sX   t  | j|¡ ¡ \}}d||dœ}t|ƒdkr@| |ddœ¡ n| d| ddœ¡ |S )NZurl_transparent)Ú_typer   Ú
display_idé   r   )r   Zie_keyzjwplatform:Z
JWPlatform)r   ÚmatchÚ
_VALID_URLÚgroupsÚlenÚupdate)Úselfr   r   Zvideo_idÚinfor   r   r   Ú_real_extract(   s    ýþ
þzDBTVIE._real_extractN)Ú__name__Ú
__module__Ú__qualname__r   Z_TESTSÚstaticmethodr   r!   r   r   r   r   r   	   s2   ÷òþþî
r   )Ú
__future__r   r   Úcommonr   r   r   r   r   r   Ú<module>   s   