3
�b`ä  ã               @   s@   d dl mZ d dlZddlmZ ddlmZ G dd„ deƒZdS )	é    )Úunicode_literalsNé   )ÚInfoExtractoré   )Ú
orderedSetc            	   @   sh   e Zd ZdZdddddddd	d
œdœdddiddœdddiddœdddœdddœdddœgZdd„ ZdS )Ú	CTVNewsIEzUhttps?://(?:.+?\.)?ctvnews\.ca/(?:video\?(?:clip|playlist|bin)Id=|.*?)(?P<id>[0-9.]+)z)http://www.ctvnews.ca/video?clipId=901995Z 9b8624ba66351a23e0b6e1391971f9afZ901995Úflvz1Extended: 'That person cannot be me' Johnson saysz$md5:958dd3b4f5bbbf0ed4d045c790d89285iuWZ20160630)ÚidÚextÚtitleÚdescriptionÚ	timestampÚupload_date)ÚurlÚmd5Ú	info_dictz0http://www.ctvnews.ca/video?playlistId=1.2966224r	   z	1.2966224é   )r   r   Úplaylist_mincountz+http://www.ctvnews.ca/video?binId=1.2876780z	1.2876780éd   zhttp://www.ctvnews.ca/1.810401T)r   Úonly_matchingz[http://www.ctvnews.ca/canadiens-send-p-k-subban-to-nashville-in-blockbuster-trade-1.2967231z5http://vancouverisland.ctvnews.ca/video?clipId=761241c                sj   | j |ƒ}dd„ ‰ |jƒ r"ˆ |ƒS | jd| |dddœd�}‡ fdd	„ttjd
|ƒƒD ƒ}| j||ƒS d S )Nc             S   s   d| d|  ddœS )NÚurl_transparentz9c9media:ctvnews_web:%sÚNineCNineMedia)Ú_typer	   r   Úie_key© )Úclip_idr   r   úHC:\Users\Broad\Desktop\All-Down\binaries\youtube_dl\extractor\ctvnews.pyÚninecninemedia_url_result3   s    z:CTVNewsIE._real_extract.<locals>.ninecninemedia_url_resultzhttp://www.ctvnews.ca/%szexample.AjaxPageLayout.oti@B )ZotZmaxItemsPerPage)Úqueryc                s   g | ]}ˆ |ƒ‘qS r   r   )Ú.0r   )r   r   r   ú
<listcomp>B   s    z+CTVNewsIE._real_extract.<locals>.<listcomp>zclip\.id\s*=\s*(\d+);)Ú	_match_idÚisdigitÚ_download_webpager   ÚreÚfindallÚplaylist_result)Úselfr   Úpage_idÚwebpageÚentriesr   )r   r   Ú_real_extract0   s    
zCTVNewsIE._real_extractN)Ú__name__Ú
__module__Ú__qualname__Ú
_VALID_URLÚ_TESTSr+   r   r   r   r   r   
   s,   

r   )Ú
__future__r   r$   Úcommonr   Úutilsr   r   r   r   r   r   Ú<module>   s   