o
    b?                     @   s   d Z ddlZddlZedu rddlZejd ejd ddlT ddlT ddl	T ddl
T ddlT ddlT dgZeeedZdd Zd	d
 Zdd Zdd ZedkrXe  dS dS )u&   
    Mooc 人机交互的接口函数
    Nz.\z..\)*mooc_interface)Zicourse163_moocZicourse_cuocZicourse_moocc               
   C   s@  zz	 t d td tdt tdt td tdd tdd tdd	t  d } | sOztd
} W n tyL   t  Y nw | r:| dkrTnt	| }|s_td q|
 sdqtd z||  W n ty   td td Y qw 	 z+| }|rtd|j td|j t |j ntd|j td W nK ttfy } zt|trtd ntd t rW Y d }~qW Y d }~n%d }~w ty   t  t rY qY n   td Y W W t d d S qW n ty	   td Y n	w W t d d S W t d d S t d w )NTclsz\	===========================================================================================uA   	|		      慕课下载器(免费版v3.4.2)      	QQ群: {:^27s} |u9   	|		    icourse163.org, icourses.cn    	邮箱: {:^27s} |z	{:^90}z0Github: https://github.com/PyJun/Mooc_DownloaderuB   博客: https://blog.csdn.net/qq_16166591/article/details/85249743u   下载路径: u*   
输入一个视频课程网址(q退出): qu0   视频课程链接不合法，请回车继续...u   正在连接资源......u   网路请求异常！u!   请按回车键返回主界面...u   "{}" 下载完毕!u   下载路径: {}u   "{}" 还未开课！u   文件下载异常！u*   程序异常退出，希望反馈作者！pauseu   程序退出...)ossystemprintformatZ__QQgroup__	__email__PATHinputKeyboardInterrupt
match_moocZset_modeZprepareZRequestFailedZdownloadtitleZrootDirZ	startfileZDownloadFailed
isinstanceinquire)ZurlstrmoocZ
isdownloaderr r   @/home/kz980142/temp/learn/Mooc_Downloader/Mooc/Mooc_Interface.pyr      s   



+0c               	   C   sF   d } | dvrzt d} W n ttfy   t  Y nw | dvs| dkS )N)ynu   是否继续[y/n]: r   )r   r   EOFErrorr	   )Zredownr   r   r   r   a   s   
r   c                 C   s4   d }t D ]}t|| rt | } |S q|S N)courses_moocZ
courses_regetmatch)Zurlr   Z	mooc_namer   r   r   r   j   s   r   c                   C   s
   t   d S r   )r   r   r   r   r   mainr   s   
r   __main__)__doc__r   re__package__syspathappendZMooc.Mooc_ConfigZMooc.Mooc_RequestZMooc.Mooc_DownloadZMooc.Icourse163.Icourse163_MoocZMooc.Icourses.Icourse_CuocZMooc.Icourses.Icourse_Mooc__all__ZIcourse163_MoocZIcourse_CuocZIcourse_Moocr   r   r   r   r   __name__r   r   r   r   <module>   s4    D	
