§
    ó?Äj©  ã                   ór   — d dl Z d dlZd dlmZ d dlmZ d dlmZ d„ Zd
d„Z	e
dk    rd	Z e	e¦  «         dS dS )é    N)ÚCredentials)Úbuild)ÚMediaIoBaseDownloadc                  óN   — t          j        d¦  «        } t          dd| ¬¦  «        S )Nz
token.jsonÚdriveÚv3)Úcredentials)r   Úfrom_authorized_user_filer   )Úcredss    ú*C:\Projects\Historical\drive_downloader.pyÚget_drive_servicer      s'   € ÝÔ1°,Ñ?Ô?€EÝ�˜$¨EÐ2Ñ2Ô2Ð2ó    Ú	downloadsc           
      ó8  — t           j                             |¦  «        st          j        |¦  «         t	          ¦   «         }d| › d�}|                     ¦   «                              |d¬¦  «                             ¦   «         }|                     dg ¦  «        }|st          d¦  «         g S g }t          dt          |¦  «        › d�¦  «         |D �]H}|d	         }|d
         }	t           j                             ||	¦  «        }
t           j                             |
¦  «        r)t          d|	› d�¦  «         |                     |
¦  «         Œ{t          d|	› �¦  «         |                     ¦   «                              |¬¦  «        }t          j        |
d¦  «        }t!          ||¦  «        }d}|du rS|                     ¦   «         \  }}t          d|	› dt%          |                     ¦   «         dz  ¦  «        › d�¦  «         |du °S|                     |
¦  «         �ŒJ|S )Nú'z7' in parents and mimeType='video/mp4' and trashed=falseznextPageToken, files(id, name))ÚqÚfieldsÚfilesu7   KhÃ´ng tÃ¬m tháº¥y file mp4 nÃ o trong thÆ° má»¥c nÃ y.u   TÃ¬m tháº¥y u(    táº­p phim. Ä�ang tiáº¿n hÃ nh táº£i...ÚidÚnameu   Ä�Ã£ tá»“n táº¡i u   , bá»� qua táº£i xuá»‘ng.u   Ä�ang táº£i: )ÚfileIdÚwbFu   Tiáº¿n Ä‘á»™ z: éd   ú%)ÚosÚpathÚexistsÚmakedirsr   r   ÚlistÚexecuteÚgetÚprintÚlenÚjoinÚappendÚ	get_mediaÚioÚFileIOr   Ú
next_chunkÚintÚprogress)Ú	folder_idÚdownload_pathÚserviceÚqueryÚresultsÚitemsÚdownloaded_filesÚitemÚfile_idÚ	file_nameÚ	file_pathÚrequestÚfhÚ
downloaderÚdoneÚstatuss                   r   Údownload_videos_from_folderr<      s"  € ÝŒ7�>Š>˜-Ñ(Ô(ð #Ý
Œ�MÑ"Ô"Ð"åÑ!Ô!€Gð S�	ÐRÐRÐR€EØ�mŠm‰oŒo×"Ò" UÐ3SÐ"ÑTÔT×\Ò\Ñ^Ô^€GØ�KŠK˜ Ñ$Ô$€Eàð ÝÐGÑHÔHÐHØˆ	àÐÝ	Ð
M�˜U™œÐ
MÐ
MÐ
MÑNÔNÐNØð +ñ +ˆØ�t”*ˆØ˜”Lˆ	Ý”G—L’L °	Ñ:Ô:ˆ	õ Œ7�>Š>˜)Ñ$Ô$ð 	ÝÐJ iÐJÐJÐJÑKÔKÐKØ×#Ò# IÑ.Ô.Ð.ØåÐ)˜iÐ)Ð)Ñ*Ô*Ð*Ø—-’-‘/”/×+Ò+°7Ð+Ñ;Ô;ˆÝŒY�y $Ñ'Ô'ˆÝ(¨¨WÑ5Ô5ˆ
ØˆØ�eˆmˆmØ%×0Ò0Ñ2Ô2‰LˆF�DÝÐN )ÐNÐN­s°6·?²?Ñ3DÔ3DÀsÑ3JÑ/KÔ/KÐNÐNÐNÑOÔOÐOð �eˆmˆmð 	×Ò 	Ñ*Ô*Ð*Ñ*àÐr   Ú__main__Ú!1h8Nsh4j8vrqf956rnx78ENnWBMJxpDTc)r   )r   r'   Úgoogle.oauth2.credentialsr   Úgoogleapiclient.discoveryr   Úgoogleapiclient.httpr   r   r<   Ú__name__r,   © r   r   ú<module>rD      s¢   ðØ 	€	€	€	Ø 	€	€	€	Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø +Ð +Ð +Ð +Ð +Ð +Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð3ð 3ð 3ð'ð 'ð 'ð 'ðR ˆzÒÐØ3€IØÐ 	Ñ*Ô*Ð*Ð*Ð*ð Ðr   