
    +
*j                         d Z ddlmZmZ ddlmZ ddlmZ ddlZ ed          Z	 e            Z
e	                    d          d	             Ze	                    d
           ed          dfdedefd            ZdS )u  
YouTube Transcript Relay — runs on Mac Mini (residential IP)
Listens on port 8645 for transcript requests from Echo.

Usage:
  pip install youtube-transcript-api fastapi uvicorn
  python transcript_relay.py

API (youtube-transcript-api v1.2.4):
  ytt_api = YouTubeTranscriptApi()
  result = ytt_api.fetch(video_id, languages=("en",))
  # result.snippets -> list of FetchedTranscriptSnippet(text, start, duration)
  # result.language, result.language_code, result.video_id, result.is_generated
    )FastAPIQuery)YouTubeTranscriptApi)NoTranscriptFoundNzTranscript Relay)titlez/healthc                      dddS )Nokztranscript-relay)statusservice r       C/home/chiefos/vaults/ECHO_STATION/02-Operations/transcript_relay.pyhealthr      s    '9:::r   z/transcript.envideo_idlangc                    	 	 t                               | |f          }n*# t          $ r t                               |           }Y nw xY wd                    d |j        D                       }| |j        |j        |j        |t          |j                  dS # t          $ r&}t          |          j         d| | dcY d}~S d}~ww xY w)z?Fetch transcript for a video via the Mac Mini's residential IP.)	languages
c              3   $   K   | ]}|j         V  d S )N)text).0snippets     r   	<genexpr>z!get_transcript.<locals>.<genexpr>'   s$      EE'EEEEEEr   )r   languagelanguage_nameis_generated
transcriptlinesz: )errorr   N)ytt_apifetchr   joinsnippetslanguage_coder   r   len	Exceptiontype__name__)r   r   resultr   es        r   get_transcriptr,      s   K	-]]8w]??FF  	- 	- 	-]]8,,FFF	-yyEEV_EEEEE ,#_"/))
 
 	
  K K K GG,3333JJJJJJJJKs9   ! B $AB AAB 
C	#C>C	C	)__doc__fastapir   r   youtube_transcript_apir   youtube_transcript_api._errorsr   uvicornappr!   getr   strr,   r   r   r   <module>r5      s     # " " " " " " " 7 7 7 7 7 7 < < < < < < g&'''


 
  ; ; ; #(5::4 K KS KS K K K K K Kr   