U
    g                     @   s8   d dl mZ ddlmZmZmZmZ G dd deZdS )   )InfoExtractor   )ExtractorErrordetermine_extparse_qstraverse_objc                   @   s   e Zd ZdZdddddddg d	d	d
d	ddgi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d	d	d
d	ddgid%d&d'd(d)dd*d+d,d-d.d/d,d-d0d1d,d2gd3dgZd4d5 Zd6S )7SkebIEz*https?://skeb\.jp/@[^/]+/works/(?P<id>\d+)z"https://skeb.jp/@riiru_wm/works/10Z466853uA   内容はおまかせします！ by 姫ノ森りぃる@一周年z$md5:1ec50901efc3437cfbfe3790468d532du   姫ノ森りぃる@一周年Zriiru_wm    zre:https://skeb.+jpnvtturlext  i  i9     mp4)idtitledescriptionuploaderuploader_id	age_limittagsr   	thumbnail	subtitleswidthheightdurationfpsr   )r   Z	info_dictz%https://skeb.jp/@furukawa_nob/works/3Z489408uD   いつもお世話になってお... by 古川ノブ@音楽とVlo...z$md5:5adc2e41d06d33b558bf7b1faeb7b9c2u#   古川ノブ@音楽とVlogのVtuberZfurukawa_nobu   よろしくu	   大丈夫u	   お願いu	   でしたu   是非Ou   バーu   遊びu   おはようu	   オーバu	   ボイスb   mp3none   )r   r   r   r   r   r   r   r   r   r   r   r   vcodecabrz%https://skeb.jp/@mollowmollow/works/66u*   ヒロ。

私のキャラク... by 諸々z$md5:aa6cbf2ba320b50bce219632de195f07playlistZ486430)r   r   r   Z486431)r   r   )r   r   r   _typeentriesc                    s  |  |}| | |||}||d|dt|dt|d|drNdnd|dd	}g }|d
png D ]8}|d}t|d}t|d d}	|	st|d d }
| jd|
dddd}	|	dkrqp|rp|dsqpt|dt|d }}|d k	r&|d k	r&t||  fdd||fD \}}|	|t
|d ||d|drbd|dddgind ||t|dt|d |	p||	d!krd"nd |	d!krd#nd d$ qp|std%d&d'n*t|dkr|d S |d(|d) |S d S )*Nr   r   )creatorname)r*   Zscreen_nameZnsfw   r	   Ztag_list)r   r   r   r   r   r   r   Zpreviewsr   )information	extension)Zdefault_extzresponse-content-dispositionzfilename="[^"]+\.([^\.]+?)"zpreview file extensionFr   )fatalgroup)r   r!   r   )r-   r   )r-   r   c                 3   s   | ]}|d    V  qdS )r   N ).0xmax_sizer1   9/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/skeb.py	<genexpr>m   s     z'SkebIE._real_extract.<locals>.<genexpr>Z
poster_urlZvtt_urlr
   r   r   )r-   r   )r-   Z
frame_rater!   r"   r#   )r   r   r   r   r   r   r   r   r   r$   r%   z3No video/audio attachment found in this commission.T)expectedr'   )r(   r)   )Z	_match_idZ_search_nuxt_dataZ_download_webpagegetr   r   r   Z_search_regexmaxappendstrr   lenupdate)selfr   Zvideo_idZ	nuxt_dataparentr)   itemZvid_urlZ	given_extZpreview_extcontent_dispositionr   r   r1   r4   r6   _real_extractM   s|    



   

zSkebIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSrC   r1   r1   r1   r6   r      s           Er   N)commonr   utilsr   r   r   r   r   r1   r1   r1   r6   <module>   s   