� �F�V~ � @ s� d d l Z d d l Z d d l Z d d l m Z d d l Z d d l m Z d d d d d � Z d d � Z d d � Z d d � Z d S)� N)�ElementTree)�open�en� c C sz d | d | d | d | } t j j | � j � } t | � sU t d � � n t j d d � } t j | d | �S) z3Get closed captions from YouTube and parse the XML.z#http://youtube.com/api/timedtext?v=z&lang=z&name=z&tlang=zNo CC available�encodingzutf-8�parser) �urllib�request�urlopen�read�len�RuntimeError�ET� XMLParser� fromstring)�video_id�lang�trackZtlangZcc_urlZ xml_sourceZutf8_parser� r �../code/getyoutubecc.py�get_cc s "r c C sx | j � } d d � | D� } d d � | D� } i d d � | D� d 6d d � | D� d 6d d � | D� d 6} | S) z5Translate a single language YouTube XML to EdX sjson.c S sH g | ]>