
    VGh,                     :    d dl Z ddlmZ ddlmZ  G d de      Zy)    N   )FileDownloader)FFmpegFDc                       e Zd ZdZd Zy)	FC2LiveFDz
    Downloads FC2 live without being stopped. <br>
    Note, this is not a part of public API, and will be removed without notice.
    DO NOT USE
    c                 6    |d   t        j                         d dg fd         |j                         }|j                  d dd       	 t	         j
                   j                  xs i       j                  ||      dd<   S # dd<   w xY w)Nwsr   c                  <   d   dk  ry 	 dxx   dz  cc<   j                  dd   z         5  t        j                  d       d<   dd   _        d   j                          d d d        y # t        $ r j                  d       Y ^w xY w# 1 sw Y   y xY w)Nr   r   z+{"name":"heartbeat","arguments":{},"id":%d}z[fc2:live] Heartbeat failed   T)send	Exception	to_screen	threadingTimer	_daemonicstart)	heartbeatheartbeat_lockheartbeat_stateselfr	   s   ^/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/downloader/fc2.pyr   z*FC2LiveFD.real_download.<locals>.heartbeat   s    q!A%>"a'"EXYHZZ[   +%.__R%C"/3","((*+ +  ><=>+ +s   $A2 7B2BBBlive_ffmpeg)r	   protocol)r   Lockcopyupdater   ydlparamsdownload)r   filename	info_dictnew_info_dictr   r   r   r	   s   `   @@@@r   real_downloadzFC2LiveFD.real_download   s    t_"))	+ 	+ 	!(%
 		$DHHdkk&7R8AA(MZ "$OAOAs   3B BN)__name__
__module____qualname____doc__r$        r   r   r      s     $r*   r   )r   commonr   externalr   r   r)   r*   r   <module>r-      s     " '$ '$r*   