
    `Iit                     V    d dl mZmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d Zd Zd Zy)	    )url_forsessionredirectrender_templaterequest)	YoutubeDL)
RandomWord)randomc                      dt         vr	dt         d<   t         d   dk(  rdt         d<   t        d      S t        dt         d         S )N
is_visitedFTznot_visited_yet.htmlz
index.htmltopics_info)topics)r   r        #/var/www/DS/app/routes/functions.py	index_redr      sI    7""w||e#"566|7=3IJJr   c            	         t               } t        j                  d   }|j                  d      }t	        |      dk  rv|rF|j                  |t        j                  dt	        |      dz
           | j                         z          n|j                  | j                                t	        |      dk  rvdt        vr	g t        d<   |t        d<   i }t        d   D ]  }d| }ddd}t        |      5 }|j                  |d	
      }|d   s
	 d d d        ;|d   d   }	|	j                  dg       }
|
D cg c]+  }|j                  d      dk(  s|j                  d      s*|- }}|r|j                  d d       |d   d   }n|	j                  d      }|	j                  d      |d||	j                  d      <   d d d         dt        vr	i t        d<   |t        d<   t        t        d            S c c}w # 1 sw Y   (xY w)Nr   ,   r      z	ytsearch:T)quietskip_downloadF)downloadentriesformatsextmp4heightc                     | d   S )Nr   r   )fs    r   <lambda>ztopic_receive.<locals>.<lambda>*   s
    q{ r   )keyreverseurl	thumbnail)screenr$   titler   base_web)r	   r   formsplitlenappendr
   randintwordr   r   extract_infogetsortr   r   )rw
topics_strtopics_listvid_info_projectxr$   ydl_optsydlinfovideor   r    mp4_formats	video_urls                 r   topic_receiver=      s   	Bh'J""3'K
k
R
{6>>!S=Ma=O+PQTVT[T[T]]^rwwy)	 k
R
 w#GHX !o!D9x  	C##C%#8D	?	 	 OA&Eii	2.G&-[u1F155QY?1[K[  %:D I'N51	!IIe,	  ))K0 4UYYw/0	 	( G#!#-GMGJ'(( \	 	s1   0G6G61G1G1G1!AG61G66H 	c                  Z    t         j                  j                  d      } t        d|       S )Nr$   zvideo_page.html)r$   )r   argsr0   r   )
url_streams    r   get_vidrA   9   s$    ||&J,<<r   N)flaskr   r   r   r   r   yt_dlpr   wonderwordsr	   numpyr
   r   r=   rA   r   r   r   <module>rF      s%    F F  " K&)R=r   