U
    y^                     @   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   |  |}dd  | r" |S | jd| |dddd} fdd	ttd
|D }| ||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   OC:\Users\TaGoRe\Desktop\beinconnect-dl\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   
   sD     $r   )
__future__r   r%   commonr   utilsr   r   r   r   r   r   <module>   s   