§
    iÇj×%  ã                   óÐ  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ  eej	        d¦  «        r(	 ej	         
                    d¬¦  «         n# e$ r Y nw xY wdZdZd	efd
„Zd„ Zddeded	efd„Zedk    rò ej        d¬¦  «        Ze                     dd¬¦  «         e                     dddd¬¦  «         e                     ddd¬¦  «         e                     ddd¬¦  «         e                     ¦   «         Z eej        dd¬¦  «        5 Ze                     ¦   «         Zddd¦  «         n# 1 swxY w Y   ej        Zesej        r
dej        › �Z eeej        e¦  «         dS dS ) é    N)ÚPath)Úsync_playwrightÚreconfigurezutf-8)Úencodingzhttp://127.0.0.1:9224z6https://www.facebook.com/profile.php?id=61594841053758Úcomment_textc                 óT  — t          dt          j        d¦  «        › d�¦  «         |                      d¦  «         t          dt          j        d¦  «        › d�¦  «         |                      t
          dd¬¦  «         |                      d	¦  «         | j                             d
d¦  «         |                      d¦  «         t          dt          j        d¦  «        › d�¦  «         |                      d¦  «        j	        }| 
                    ¦   «         r)|                     ¦   «          |                      d¦  «         |                      d¦  «        j	        }| 
                    ¦   «         s|                      d¦  «        j        }| 
                    ¦   «         rç|                     ¦   «          |                      d¦  «         t          dt          j        d¦  «        › d�¦  «         | j                             |¦  «         |                      d¦  «         | j                             d¦  «         |                      d	¦  «         t          d¦  «         d}|                      |¬¦  «         t          d|› �¦  «         dS t          d¦  «         d}|                      |¬¦  «         dS )u•   
    Sau khi Ä‘Äƒng bÃ i xong, Ä‘iá»�u hÆ°á»›ng vá»� profile cÃ¡ nhÃ¢n vÃ  tá»± Ä‘á»™ng bÃ¬nh luáº­n link YouTube vÃ o bÃ i Ä‘Äƒng má»›i nháº¥t.
    ú[ú%Y-%m-%d %H:%M:%SuP   ] â�³ Ä�ang chá»� há»‡ thá»‘ng Facebook xá»­ lÃ½ vÃ  hiá»ƒn thá»‹ bÃ i viáº¿t...é'  uP   ] ðŸ”„ Ä�ang má»Ÿ trang cÃ¡ nhÃ¢n Ä‘á»ƒ Ä‘á»‹nh vá»‹ bÃ i Ä‘Äƒng má»›i nháº¥t...Údomcontentloadedé`ê  ©Ú
wait_untilÚtimeoutéˆ  r   iô  éÐ  uJ   ] ðŸ”� Ä�ang tÃ¬m nÃºt má»Ÿ bÃ¬nh luáº­n trÃªn bÃ i viáº¿t vá»«a Ä‘Äƒng...uŒ   div[role="button"][aria-label*="Leave a comment"], div[role="button"][aria-label*="BÃ¬nh luáº­n"], div[role="button"][aria-label*="Comment"]u'  div[role="textbox"][contenteditable="true"][aria-label*="Write a comment"], div[role="textbox"][contenteditable="true"][aria-label*="Viáº¿t bÃ¬nh luáº­n"], div[role="textbox"][contenteditable="true"][aria-label*="comment"], div[role="textbox"][contenteditable="true"][aria-label*="bÃ¬nh luáº­n"]z+div[role="textbox"][contenteditable="true"]u/   ] âœ�ï¸� Ä�ang gÃµ bÃ¬nh luáº­n link YouTube...iÜ  ÚEnteruA   âœ… Ä�Ã£ bÃ¬nh luáº­n thÃ nh cÃ´ng link YouTube vÃ o bÃ i Ä‘Äƒng!z0FacebookAutoPoster/post_and_comment_verified.png)Úpathu*   ðŸ“¸ Ä�Ã£ chá»¥p áº£nh xÃ¡c thá»±c táº¡i: TuZ   âš ï¸� KhÃ´ng Ä‘á»‹nh vá»‹ Ä‘Æ°á»£c Ã´ nháº­p bÃ¬nh luáº­n trÃªn bÃ i viáº¿t má»›i nháº¥t.z%FacebookAutoPoster/comment_failed.pngF)ÚprintÚtimeÚstrftimeÚwait_for_timeoutÚgotoÚPROFILE_URLÚmouseÚwheelÚlocatorÚfirstÚ
is_visibleÚclickÚlastÚkeyboardÚinsert_textÚpressÚ
screenshot)Úpager   Úleave_comment_btnÚcomment_boxÚss_paths        ú4C:\Projects\Historical\FacebookAutoPoster\bot_cdp.pyÚpost_comment_on_latest_postr+      sÞ  € õ 
ð  C�dŒmÐ/Ñ0Ô0ð  Cð  Cð  Cñ  Dô  Dð  DØ×Ò˜%Ñ Ô Ð å	ð  C�dŒmÐ/Ñ0Ô0ð  Cð  Cð  Cñ  Dô  Dð  DØ‡I‚I�kÐ&8À%€IÑHÔHÐHØ×Ò˜$ÑÔÐð 	„J×Ò�Q˜ÑÔÐØ×Ò˜$ÑÔÐå	Ð
|�dŒmÐ/Ñ0Ô0Ð
|Ð
|Ð
|Ñ}Ô}Ð}ØŸšð	4ñô ô ð	 ð ×#Ò#Ñ%Ô%ð $Ø×ÒÑ!Ô!Ð!Ø×Ò˜dÑ#Ô#Ð#ð —,’,ð	Rñô ô
 ð ð ×!Ò!Ñ#Ô#ð Wà—l’lÐ#PÑQÔQÔVˆà×ÒÑÔð Ø×ÒÑÔÐØ×Ò˜cÑ"Ô"Ð"ÝÐe•$”-Ð 3Ñ4Ô4ÐeÐeÐeÑfÔfÐfØŒ×!Ò! ,Ñ/Ô/Ð/Ø×Ò˜dÑ#Ô#Ð#ØŒ×Ò˜GÑ$Ô$Ð$Ø×Ò˜dÑ#Ô#Ð#ÝÐQÑRÔRÐRð EˆØ�Š˜WˆÑ%Ô%Ð%ÝÐD¸7ÐDÐDÑEÔEÐEØˆtåÐjÑkÔkÐkØ9ˆØ�Š˜WˆÑ%Ô%Ð%Øˆuó    c                  ód  — dd l } dd l}	 | j                             dd¬¦  «        5 }|j        dk    r	 d d d ¦  «         dS 	 d d d ¦  «         n# 1 swxY w Y   n# t
          $ r Y nw xY wt          d¦  «         d}|                     d	d
dd|g¦  «         t          d¦  «        D ]Œ}t          j
        d¦  «         	 | j                             dd¬¦  «        5 }|j        dk    r%t          d|dz   › d�¦  «         	 d d d ¦  «          dS 	 d d d ¦  «         n# 1 swxY w Y   Œ}# t
          $ r Y Œ‰w xY wdS )Nr   zhttp://127.0.0.1:9224/jsoné   ©r   éÈ   Tub   [Tá»± Ä‘á»™ng há»“i phá»¥c] Chrome cá»•ng 9224 chÆ°a cháº¡y, Ä‘ang khá»Ÿi Ä‘á»™ng Chrome Native...zAC:\Projects\Historical\FacebookAutoPoster\open_stealth_chrome.ps1zpowershell.exez-ExecutionPolicyÚBypassz-Fileé   é   u3   âœ… Chrome Native cá»•ng 9224 Ä‘Ã£ sáºµn sÃ ng sau zs!F)Úurllib.requestÚ
subprocessÚrequestÚurlopenÚstatusÚ	Exceptionr   ÚPopenÚranger   Úsleep)Úurllibr5   ÚrespÚps1_pathÚis        r*   Úensure_chrome_runningrA   M   sB  € ØÐÐÐØÐÐÐðØŒ^×#Ò#Ð$@È!Ð#ÑLÔLð 	ÐPTØŒ{˜cÒ!Ð!Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	Ø!ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øøõ ð ð ð Øˆðøøøõ 
Ð
nÑoÔoÐoØS€HØ×ÒÐ&Ð(:¸HÀgÈxÐXÑYÔYÐYå�2‰YŒYð ð ˆÝŒ
�1‰Œˆð	Ø”×'Ò'Ð(DÈaÐ'ÑPÔPð  ÐTXØ”; #Ò%Ð%ÝÐWÐPQÐRSÑPSÐWÐWÐWÑXÔXÐXØð ð  ð  ñ  ô  ð  ð  ð  ð  Ø%ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  øøõ ð 	ð 	ð 	ØˆDð	øøøàˆ5su   ŠA ¦A³A ÁA ÁAÁA ÁAÁA Á
A&Á%A&Â:D Ã#DÃ9D ÄD ÄD	ÄD ÄD	ÄD Ä 
D-Ä,D-ÚcontentÚ
video_pathc                 ó†  — t          ¦   «          t          dt          j        d¦  «        › d�¦  «         t	          ¦   «         5 }	 |j                             t          ¦  «        }nE# t          $ r8}t          d|› d�¦  «         t          d¦  «         Y d }~d d d ¦  «         dS d }~ww xY w|j	        d         }d }|j
        D ]}d	|j        v r|} nŒ|sA|                     ¦   «         }|                     d
dd¬¦  «         |                     d¦  «         |                     ¦   «          t          d|j        › �¦  «         d|j        v s'|                     d¦  «                             ¦   «         rt          d¦  «         	 d d d ¦  «         dS 	 t          d¦  «         |j                             d¦  «         |                     d¦  «         |j                             d¦  «         |                     d¦  «         |                     d¦  «        }	|	                     ¦   «         dk    s|	j                             ¦   «         sW|                     d¦  «        j        }
|
                     ¦   «         r)|
                     ¦   «          |                     d¦  «         |�rjt.          j                             |¦  «        �rJt5          t7          |¦  «                             ¦   «         ¦  «        }t          d|› d�¦  «         |                     d¦  «        }|                     ¦   «         dk    r?|j                             |¦  «         t          d¦  «         |                     d¦  «         n�|                     d¦  «        j        }|                     ¦   «         ro|                     ¦   «         5 }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |j                              |¦  «         |                     d¦  «         t          d¦  «         |                     d ¦  «        j!        }|                     ¦   «         rX|                     ¦   «          |                     d!¦  «         |j         "                    | ¦  «         |                     d"¦  «         t          d#¦  «         |                     d¦  «         |                     d$¦  «        j        }|                     ¦   «         r|                     d%¬&¦  «         nN|j         #                    d'¦  «         |j                             d(¦  «         |j         $                    d'¦  «         t          d)¦  «         tK          d*¦  «        D ]_}|                     d¦  «        }|                     ¦   «         dk    s|j                             ¦   «         s n|                     d"¦  «         Œ`|                     d+¦  «         |rtM          ||¦  «         	 d d d ¦  «         d,S # t          $ r(}t          d-|› �¦  «         Y d }~d d d ¦  «         dS d }~ww xY w# 1 swxY w Y   d S ).Nr	   r
   uD   ] Ä�ang káº¿t ná»‘i vÃ o Google Chrome Native qua cá»•ng CDP 9224...u8   â�Œ KhÃ´ng thá»ƒ káº¿t ná»‘i tá»›i Chrome cá»•ng 9224! (ú)uX   ðŸ‘‰ Vui lÃ²ng kiá»ƒm tra Chrome Native Ä‘ang cháº¡y vá»›i --remote-debugging-port=9224.Fr   zfacebook.comzhttps://www.facebook.com/r   r   r   i¸  u#   âœ… Ä�Ã£ káº¿t ná»‘i tab Facebook: Úloginzinput[name="email"]uV   âš ï¸� Cáº¢NH BÃ�O: Báº¡n chÆ°a Ä‘Äƒng nháº­p Facebook trÃªn cá»­a sá»• Chrome tháº­t!u$   Ä�ang má»Ÿ form táº¡o bÃ i viáº¿t...ÚEscapeiè  ÚpuZ   div[role='dialog']:has([aria-label='Ä�Äƒng']), div[role='dialog']:has([aria-label='Post'])uJ   [aria-label*="What's on your mind"], [aria-label*="Báº¡n Ä‘ang nghÄ© gÃ¬"]u    Ä�ang Ä‘Ã­nh kÃ¨m video Shorts: z...zinput[type='file']u.   Ä�ang chá»� táº£i video lÃªn trÃ¬nh duyá»‡t...i@  u8   [aria-label*='áº¢nh/video'], [aria-label*='Photo/video']u    Ä�ang gÃµ caption bÃ i Ä‘Äƒng...z+div[role='textbox'][contenteditable='true']i�  r   u!   Ä�ang xuáº¥t báº£n bÃ i Ä‘Äƒng...u*   [aria-label='Ä�Äƒng'], [aria-label='Post']r   r/   ÚControlr   uE   âœ… Ä�Ã£ phÃ¡t lá»‡nh Ä�Äƒng thÃ nh cÃ´ng trÃªn Google Chrome Native!é   r   Tu   â�Œ Lá»—i tÆ°Æ¡ng tÃ¡c: )'rA   r   r   r   r   ÚchromiumÚconnect_over_cdpÚCDP_URLr9   ÚcontextsÚpagesÚurlÚnew_pager   r   Úbring_to_frontr   r   r"   r$   Úcountr   r    Úosr   ÚexistsÚstrr   ÚresolveÚset_input_filesÚexpect_file_chooserÚvalueÚ	set_filesr!   r#   ÚdownÚupr;   r+   )rB   rC   r   rH   ÚbrowserÚeÚcontextr&   Úp_itemÚcomposer_modalÚwhats_on_mindÚv_fileÚfile_inputsÚ	photo_btnÚfcÚtextboxÚpost_btnÚ_Úmodals                      r*   Úpost_content_via_cdprl   f   sT  € ÝÑÔÐÝ	Ð
v�dŒmÐ/Ñ0Ô0Ð
vÐ
vÐ
vÑwÔwÐwÝ	Ñ	Ô	ð c˜að	Ø”j×1Ò1µ'Ñ:Ô:ˆGˆGøÝð 	ð 	ð 	ÝÐQÈQÐQÐQÐQÑRÔRÐRÝÐlÑmÔmÐmØ�5�5�5ðcð cð cñ cô cð cð cð cøøøøð	øøøð
 Ô" 1Ô%ˆàˆØ”mð 	ð 	ˆFØ ¤Ð+Ð+Ø�Ø�ð ,ð ð 	(Ø×#Ò#Ñ%Ô%ˆDØ�IŠIÐ1Ð>PÐZ_ˆIÑ`Ô`Ð`Ø×!Ò! $Ñ'Ô'Ð'à×ÒÑÔÐÝÐ>°D´HÐ>Ð>Ñ?Ô?Ð?ð �d”hÐÐ $§,¢,Ð/DÑ"EÔ"E×"PÒ"PÑ"RÔ"RÐÝÐjÑkÔkÐkØð7cð cð cñ cô cð cð cð cð:F	ÝÐ8Ñ9Ô9Ð9ØŒM×Ò Ñ)Ô)Ð)Ø×!Ò! $Ñ'Ô'Ð'ØŒM×Ò Ñ$Ô$Ð$Ø×!Ò! $Ñ'Ô'Ð'ð "Ÿ\š\ð  +Gñ  Hô  HˆNØ×#Ò#Ñ%Ô%¨Ò*Ð*°.Ô2F×2QÒ2QÑ2SÔ2SÐ*Ø $§¢Ð-}Ñ ~Ô ~ô  !E�Ø ×+Ò+Ñ-Ô-ð 0Ø!×'Ò'Ñ)Ô)Ð)Ø×)Ò)¨$Ñ/Ô/Ð/ð ñ 4�bœgŸnšn¨ZÑ8Ô8ñ 4Ý�T *Ñ-Ô-×5Ò5Ñ7Ô7Ñ8Ô8�ÝÐD¸ÐDÐDÐDÑEÔEÐEØ"ŸlšlÐ+?Ñ@Ô@�Ø×$Ò$Ñ&Ô&¨Ò*Ð*ØÔ%×5Ò5°fÑ=Ô=Ð=ÝÐJÑKÔKÐKØ×)Ò)¨$Ñ/Ô/Ð/Ð/à $§¢Ð-gÑ hÔ hÔ n�IØ ×+Ò+Ñ-Ô-ð 4Ø!×5Ò5Ñ7Ô7ð .¸2Ø%ŸOšOÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .àœ×*Ò*¨6Ñ2Ô2Ð2Ø×-Ò-¨dÑ3Ô3Ð3õ Ð4Ñ5Ô5Ð5Ø—l’lÐ#PÑQÔQÔVˆGØ×!Ò!Ñ#Ô#ð ,Ø—’‘”�Ø×%Ò% cÑ*Ô*Ð*Ø”×)Ò)¨'Ñ2Ô2Ð2Ø×%Ò% dÑ+Ô+Ð+åÐ5Ñ6Ô6Ð6Ø×!Ò! $Ñ'Ô'Ð'Ø—|’|Ð$PÑQÔQÔWˆHØ×"Ò"Ñ$Ô$ð ,Ø—’ u�Ñ-Ô-Ð-Ð-à”×"Ò" 9Ñ-Ô-Ð-Ø”×#Ò# GÑ,Ô,Ð,Ø”× Ò  Ñ+Ô+Ð+åÐYÑZÔZÐZõ ˜2‘Y”Yð ,ð ,�ØŸšð  &Bñ  Cô  C�Ø—;’;‘=”= AÒ%Ð%¨U¬[×-CÒ-CÑ-EÔ-EÐ%Ø�EØ×%Ò% dÑ+Ô+Ð+Ð+à×!Ò! $Ñ'Ô'Ð'ð ð @Ý+¨D°,Ñ?Ô?Ð?àðcð cð cñ cô cð cð cð cøõB ð 	ð 	ð 	ÝÐ0¨QÐ0Ð0Ñ1Ô1Ð1Ø�5�5�5ðGcð cð cñ cô cð cð cð cøøøøðB	øøøðCcð cð cð cøøøð cð cð cð cð cð cs‡   ÁX6ÁA$Á#X6Á$
B&Á."B!ÂX6Â!B&Â&CX6ÆHXÎ'OÎ<XÏO	ÏXÏO	ÏH#XØ
X3ØX.ØX6Ø.X3Ø3X6Ø6X:Ø=X:Ú__main__z3Facebook Native Chrome CDP Poster with Auto-Comment)ÚdescriptionÚcontent_filez$Path to text file containing caption)Úhelpú?zPath to video file)ÚnargsÚdefaultrp   z	--commentz1Custom comment text to post on the published post)rs   rp   z--youtube-urlz1YouTube URL to format into standard first commentÚru6   ðŸŽ¬ Watch the full documentary in 4K UHD on YouTube:
)NN) rT   Úsysr   ÚargparseÚpathlibr   Úplaywright.sync_apir   ÚhasattrÚstdoutr   r9   rM   r   rV   r+   rA   rl   Ú__name__ÚArgumentParserÚparserÚadd_argumentÚ
parse_argsÚargsÚopenro   ÚfÚreadÚcaptionÚcommentÚyoutube_urlrC   © r,   r*   ú<module>rˆ      sƒ  ðØ 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /ð €7ˆ3Œ:�}Ñ%Ô%ð ðØŒ
×Ò¨ÐÑ0Ô0Ð0Ð0øØð ð ð Øˆðøøøð "€ØF€ð9°Cð 9ð 9ð 9ð 9ðvð ð ð2fð f #ð f°3ð fÈSð fð fð fð fðP ˆzÒÐØ$ˆXÔ$Ð1fÐgÑgÔg€FØ
×Ò˜Ð-SÐÑTÔTÐTØ
×Ò˜¨C¸ÐDXÐÑYÔYÐYØ
×Ò˜¨TÐ8kÐÑlÔlÐlØ
×Ò˜°Ð<oÐÑpÔpÐpà×ÒÑÔ€Dà	ˆˆdÔ ¨wÐ	7Ñ	7Ô	7ð ¸1Ø—&’&‘(”(ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Œl€GØð _�tÔ'ð _Ø^ÈDÔL\Ð^Ð^ˆàÐ˜ $¤/°7Ñ;Ô;Ð;Ð;Ð;ð! Ðs#   ¯A ÁAÁAÄD-Ä-D1Ä4D1