
    Ği                     j    d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddl	m
Z
  G d d	e          ZdS )
    N   )FileDownloader)HlsFD   )Request)network_exceptionsc                       e Zd ZdZd Zd ZdS )
BunnyCdnFDz
    Downloads from BunnyCDN with required pings
    Note, this is not a part of public API, and will be removed without notice.
    DO NOT USE
    c                    |                      d| j         d           t          | j        | j                  }t          j                    }t          j        | j        |f|d                   }|	                                 	 |
                    ||          |                                 S # |                                 w xY w)N[z] Downloading from BunnyCDN_bunnycdn_ping_data)targetargskwargs)	to_screenFD_NAMEr   ydlparams	threadingEventThreadping_threadstartreal_downloadset)selffilename	info_dictfd
stop_eventr   s         _C:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/downloader/bunnycdn.pyr   zBunnyCdnFD.real_download   s    D4<DDDEEE48T[))_&&
&d.>j][dez[{|||	##Hi88NNJNNs   B. .Cc                 X   d}d}d}d}	|                     |          s|	|z  }	|	t          t          j                    d          z   }
t          j        | d| d|
 d| d| 	                                                                          }| d| d|
 d	| d
| 	}	 | j                            t          ||                    
                                 n7# t          $ r*}|                     d| j         d|            Y d }~nd }~ww xY w|                     |          	d S d S )Nr   i8  falser      _z?hash=z&time=z&paused=z&resolution=)headersr   z] Ping failed: )waitroundrandomhashlibmd5encode	hexdigestr   urlopenr   readr   r   r   )r   r    urlr&   secret
context_idping_intervalrespausedcurrent_timetimemd5_hashping_urles                 r!   r   zBunnyCdnFD.ping_thread    s   //-00 
	EM)L%";";;D{f#Q#Qz#Q#QD#Q#Q6#Q#QC#Q#Q#X#X#Z#Z[[eeggH\\X\\T\\6\\WZ\\HE  7!C!C!CDDIIKKKK% E E EC4<CCCCDDDDDDDDE //-00 
	E 
	E 
	E 
	E 
	Es   ;C 
D% D

DN)__name__
__module____qualname____doc__r   r        r!   r
   r
      sA           E E E E Er@   r
   )r*   r)   r   commonr    r   
networkingr   networking.exceptionsr   r
   r?   r@   r!   <module>rE      s          " " " " " "                   6 6 6 6 6 6'E 'E 'E 'E 'E 'E 'E 'E 'E 'Er@   