
    GNj                     *   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
Z
d dlZdZe
j                  j                  ed      Ze
j                  j                  ed      Ze
j                  j                  ed      Ze
j                  j                  ed	      Ze
j                  j                  ed
      Z ee      Z ee       ej-                  d      d        Zej-                  d      d        Zej-                  d      d        Zej-                  d      d        Zej-                  d      d        Zej-                  d      d        Zej-                  d      d        Zej-                  d      d        Zedk(  rej?                  dddd        yy)!    )Flaskrequestjsonifyrender_template	send_file)CORS)extractNz/var/www/html/Extractzplaylist.m3uzplaylist.jsonzseries_playlist.jsonzseries_playlist.m3uzseries_list.json/c                      t        d      S )Nz
index.html)r        	server.pyindexr      s    <((r   z/healthc                       t        dddd      S )NTzALRAQI Extractor$  )okserviceport)r   r   r   r   healthr      s    $+=tLMMr   z/extractc                  0   t         j                  j                  dd      j                         } | st	        ddd      dfS 	 t	        t        |             S # t        $ r6}t	        dt        |      t        j                         d      dfcY d }~S d }~ww xY w)	Nurl FzMissing url)r   errori  )r   r   	tracebacki  )
r   argsgetstripr   r	   	Exceptionstrr   
format_exc)r   es     r   
do_extractr"      s    
,,

5"
%
+
+
-Cem<=sBBaws|$$ aec!f9CWCWCYZ[]```as   A 	B+B
BBz/playlist.m3uc                  z    t         j                  j                  t              sddddifS t	        t        dd      S )Nz#EXTM3U
   zContent-Typezaudio/x-mpegurl; charset=utf-8zaudio/x-mpegurlFmimetypeas_attachment)ospathexistsM3U_FILEr   r   r   r   playlistr,   "   s5    77>>(#C.2R!SSSX(9OOr   z/playlist.jsonc                      t         j                  j                  t              st	        g       S t        t        dd      S Nzapplication/jsonFr%   )r(   r)   r*   	JSON_FILEr   r   r   r   r   playlist_jsonr0   (   s,    77>>)$r{Y);5QQr   z/series_playlist.jsonc                  &    t        t        dd      S r.   )r   SERIES_JSONr   r   r   series_playlist_jsonr3   .       [+=USSr   z/series_playlist.m3uc                  &    t        t        dd      S )Nzapplication/vnd.apple.mpegurlFr%   )r   
SERIES_M3Ur   r   r   series_playlist_m3ur7   2   s    Z*IY^__r   z/series_list.jsonc                  &    t        t        dd      S r.   )r   SERIES_LISTr   r   r   series_list_jsonr:   6   r4   r   __main__z0.0.0.0r   FT)hostr   debugthreaded) flaskr   r   r   r   r   
flask_corsr   	extractorr	   r(   r   APP_DIRr)   joinr+   r/   r2   r6   r9   __name__approuter   r   r"   r,   r0   r3   r7   r:   runr   r   r   <module>rH      s   E E   
!77<<0GGLL/2	ggll7$:;WW\\'#89
ggll7$67Ho S	3) ) 9N N :a a ?P P
 R R
 "#T $T !"` #` T  T zGGUTGB r   