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.2876780d   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   