ó
    »ïõi9  ã                   óR   • S SK r S SKrS SKrS SKJr  S SKrS SKJ r   " S S\5      r	g)é    N)Úlogger)Úrequestsc                   óÎ   • \ rS rSrS rS rS r SS\4S jjr SS\4S jjr	S r
S	 rS
 rS rS rS rS rS rS rS rS\R*                  4S jrS\R*                  4S jrSrg)ÚRequestManageré	   c                 ó   • Xl         X l        g ©N©Úall_sessionsÚwebshare_ips)Úselfr   r   s      ÚP/var/www/highfloat_scraper_backup_02_05_2026/highfloat_scraper/RequestManager.pyÚ__init__ÚRequestManager.__init__
   s   € Ø(ÔØ(Õó    c                 óB   • [         R                  " U R                  5      $ r	   )ÚrandomÚchoicer   )r   s    r   ÚgetAWSSessionÚRequestManager.getAWSSession   s   € Ü�}Š}˜T×.Ñ.Ó/Ð/r   c                 ó0   • [         R                  " 5       nU$ r	   )ÚcffiÚSession)r   Úss     r   ÚgetNewSessionÚRequestManager.getNewSession   s   € Ü�LŠL‹NˆØˆr   Úskins_or_inspect_linksc                 óÄ  • U R                  5       R                  USS9n[        R                  " USUS9nUb  U$ [        R
                  " S5        [        R                  " SS5      nU=S:X  a,    U R                  US9n[        R                  " USUS9nUb  U$ g =S	:X  a,    U R                  US9n[        R                  " US
US9nUb  U$ g =S:X  a,    U R                  US9n[        R                  " USUS9nUb  U$ g =S:X  a,    U R                  US9n[        R                  " USUS9nUb  U$ g S:X  a+  U R                  US9n[        R                  " USUS9nUb  U$ g  g )Né   )ÚtimeoutÚAWS©ÚresponseÚproxy_providerr   é   é   )ÚurlÚevomié   ÚWebshareé   Ú
ProxyCheapé   Ú2Captcha)r   ÚgetÚInspectLinkValidatorÚcheckIfRequestSuccessfullÚtimeÚsleepr   ÚrandintÚgetRequestEvomiÚgetRequestWebshareÚgetRequestProxyCheapÚgetRequest2Captcha)r   r'   r   r#   Úrandom_proxyproviders        r   ÚgetRequestAllAvailableProxiesÚ,RequestManager.getRequestAllAvailableProxies   s¬  € ð ×%Ñ%Ó'×+Ñ+¨C¸Ð+Ð<ˆÜ'×AÒAØØ Ø#9ñ
ˆð
 ÑØˆOä�JŠJ�qŒMä%Ÿ~š~¨a°Ó3Ðà"ö Ø×/Ñ/°CÐ/Ð8�Ü/×IÒIØ%Ø#*Ø+Añ�ð
 Ñ'Ø#�OàÞØ×2Ñ2°sÐ2Ð;�Ü/×IÒIØ%Ø#-Ø+Añ�ð
 Ñ'Ø#�OàÞØ×4Ñ4¸Ð4Ð=�Ü/×IÒIØ%Ø#/Ø+Añ�ð
 Ñ'Ø#�OàÞØ×2Ñ2°sÐ2Ð;�Ü/×IÒIØ%Ø#-Ø+Añ�ð
 Ñ'Ø#�OàÜØ×/Ñ/°CÐ/Ð8�Ü/×IÒIØ%Ø#*Ø+Añ�ð
 Ñ'Ø#�Oàð Ør   c                 ó&  • [         R                  " SS5      nU=S:X  a,    U R                  XS9n[        R                  " USUS9nUb  U$ g =S:X  a,    U R                  XS9n[        R                  " USUS9nUb  U$ g =S:X  a,    U R                  XS9n[        R                  " US	US9nUb  U$ g =S
:X  a,    U R                  XS9n[        R                  " USUS9nUb  U$ g S:X  a+  U R                  XS9n[        R                  " USUS9nUb  U$ g  g )Nr&   r%   )r'   Údatar(   r"   r)   r*   r+   r,   r-   r.   )r   r4   ÚpostRequestEvomir0   r1   ÚpostRequestWebshareÚpostRequestProxyCheapÚpostRequest2Captcha)r   r'   r=   r   r9   r#   s         r   ÚpostRequestAllAvailableProxiesÚ-RequestManager.postRequestAllAvailableProxiesy   s[  € ô $*§>¢>°!°QÓ#7Ð à&ÞØ#×4Ñ4¸Ð4ÐH�HÜ3×MÒMØ!)Ø'.Ø/Eñ �Hð
  Ñ+Ø'˜à#ÞØ#×7Ñ7¸CÐ7ÐK�HÜ3×MÒMØ!)Ø'1Ø/Eñ �Hð
  Ñ+Ø'˜à#ÞØ#×9Ñ9¸cÐ9ÐM�HÜ3×MÒMØ!)Ø'3Ø/Eñ �Hð
  Ñ+Ø'˜à#ÞØ#×7Ñ7¸CÐ7ÐK�HÜ3×MÒMØ!)Ø'1Ø/Eñ �Hð
  Ñ+Ø'˜à#ÜØ#×4Ñ4¸Ð4ÐH�HÜ3×MÒMØ!)Ø'.Ø/Eñ �Hð
  Ñ+Ø'˜à#ð Ør   c                 ód  • U R                  5       nSnUR                  R                  X3S.5         UR                  USSS9nU$ ! [        R
                  R                   a    [        R                  " S5         g [         a,  n[        R                  " S[        U5      -   5         S nAg S nAff = f)Nz:http://spu28jb13d:6x91zX1iyZevipYc=U@gate.decodo.com:10001©ÚhttpsÚhttpé
   Úchrome©r    ÚimpersonatezDecodo timed out.zException in getRequestDecodo: ©r   ÚproxiesÚupdater/   r   Ú
exceptionsÚTimeoutr   ÚwarningÚ	ExceptionÚcriticalÚstr)r   r'   r   Údecodo_proxyr#   Úes         r   ÚgetRequestDecodoÚRequestManager.getRequestDecodoÇ   s�   € Ø×ÑÓ ˆØSˆØ	�	‰	×Ñ <ÑFÔGð	HØ—u‘u˜S¨"¸(�uÐCˆHØˆOøÜ�‰×&Ñ&ó 	0Ü�NŠNÐ.Õ/ð ô ó 	HÜ�OŠOÐ=ÄÀAÃÑF×GÐGØûð	Húó   ±A Á4B/Á:	B/Â"B*Â*B/c                 ód  • U R                  5       nSnUR                  R                  X3S.5         UR                  USSS9nU$ ! [        R
                  R                   a    [        R                  " S5         g [         a,  n[        R                  " S[        U5      -   5         S nAg S nAff = f)Nú=http://kroisalex8:YIcLVEa3mdM4e7KsIW4W@rp-core.evomi.com:1000rE   rH   rI   rJ   zEvomi timed out.zException in getRequestEvomi: rL   )r   r'   r   Ú
evomi_httpr#   rV   s         r   r5   ÚRequestManager.getRequestEvomiÕ   s�   € Ø×ÑÓ ˆØTˆ
à	�	‰	×Ñ :ÑBÔCð	GØ—u‘u˜S¨"¸(�uÐCˆHØˆOøÜ�‰×&Ñ&ó 	/Ü�NŠNÐ-Õ.ð ô ó 	GÜ�OŠOÐ<¼sÀ1»vÑE×FÐFØûð	GúrY   c                 ó  • [         R                  " 5       nSnUR                  R                  XDS.5         UR	                  USUS9nU$ ! [
         a,  n[        R                  " S[        U5      -   5         S nAg S nAff = f)Nr[   rE   rH   )r    ÚjsonzException in postRequestEvomi: )	r   r   rM   rN   ÚpostrR   r   rS   rT   )r   r'   r=   r   r\   r#   rV   s          r   r>   ÚRequestManager.postRequestEvomiã   sy   € ä×ÒÓˆØTˆ
à	�	‰	×Ñ :ÑBÔCð	HØ—v‘v˜c¨2°D�vÐ9ˆHØˆOøô ó 	HÜ�OŠOÐ=ÄÀAÃÑF×GÐGØûð	Hús   ¶A	 Á	
A?Á"A:Á:A?c                 óD  • SnSnSnSSR                  X#U5      0n [        R                  " XSSS9nU$ ! [        R                  R                   a    [
        R                  " S	5         g [         a,  n[
        R                  " S
[        U5      -   5         S nAg S nAff = f)Núu9c85bfe1559a05bf-zone-customÚu9c85bfe1559a05bfú118.193.58.115:2334rF   úhttp://{}:{}@{}rH   rI   )rM   r    rK   ú2Captcha timed out.z!Exception in getRequest2Captcha: )
Úformatr   r/   rO   rP   r   rQ   rR   rS   rT   )r   r'   ÚusernameÚpasswordÚ	PROXY_DNSÚproxyr#   rV   s           r   r8   Ú!RequestManager.getRequest2Captchaò   sš   € Ø2ˆØ&ˆØ)ˆ	ØÐ+×2Ñ2°8ÀyÓQÐRˆð	JÜ—x’x ¸BÈHÑUˆHØˆOøÜ�‰×&Ñ&ó 	2Ü�NŠNÐ0Õ1ð ô ó 	JÜ�OŠOÐ?Ä#ÀaÃ&ÑH×IÐIØûð	Jús   œ4 ´4BÁ*	BÁ3"BÂBc                 óF  • SnSnSnSSR                  X4U5      0n [        R                  " XSSUS9nU$ ! [        R                  R                   a    [
        R                  " S	5         g [         a,  n[
        R                  " S
[        U5      -   5         S nAg S nAff = f)Nrc   rd   re   rF   rf   rH   rI   )rM   r    rK   r_   rg   z"Exception in postRequest2Captcha: )
rh   r   r`   rO   rP   r   rQ   rR   rS   rT   )	r   r'   r=   ri   rj   rk   rl   r#   rV   s	            r   rA   Ú"RequestManager.postRequest2Captcha   s�   € Ø2ˆØ&ˆØ)ˆ	ØÐ+×2Ñ2°8ÀyÓQÐRˆð	KÜ—y’y ¸RÈXÐ\`ÑaˆHØˆOøÜ�‰×&Ñ&ó 	2Ü�NŠNÐ0Õ1ð ô ó 	KÜ�OŠOÐ@Ä3ÀqÃ6ÑI×JÐJØûð	Kús   œ5 µ4B Á+	B Á4"BÂB c                 ó   • / SQnU R                  5       nS[        R                  " U5      -   S-   nUR                  R	                  XDS.5         UR                  USSS9nU$ ! [        R                  R                   a    [        R                  " S5         g [         a,  n[        R                  " S	[        U5      -   5         S nAg S nAff = f)
N)zmArgare1he_region-europeÚ
mArgare1hezmArgare1he_streaming-1z$mArgare1he_region-europe_streaming-1zmArgare1he_region-northamericaz*mArgare1he_region-northamerica_streaming-1zhttp://alex133769:z@91.239.130.34:12321rE   rH   rI   rJ   zIPRoyal timed out.z Exception in getRequestIPRoyal: )r   r   r   rM   rN   r/   r   rO   rP   r   rQ   rR   rS   rT   )r   r'   Úiproyal_pwlistr   Úiproyal_proxyr#   rV   s          r   ÚgetRequestIPRoyalÚ RequestManager.getRequestIPRoyal  sÄ   € ò
ˆð ×ÑÓ ˆà Ü�mŠm˜NÓ+ñ,à$ñ%ð 	ð
 	
�	‰	×Ñ =ÑHÔIð	IØ—u‘u˜S¨"¸(�uÐCˆHØˆOøÜ�‰×&Ñ&ó 	1Ü�NŠNÐ/Õ0ð ô ó 	IÜ�OŠOÐ>ÄÀQÃÑG×HÐHØûð	Iúó   ÁA" Á"4CÂ	CÂ!"CÃCc                 ó   • U R                  5       n[        R                  " U R                  5      nUR                  R                  X3S.5         UR                  USSS9nU$ ! [        R                  R                   a    [        R                  " S5         g [         a,  n[        R                  " S[        U5      -   5         S nAg S nAff = f)NrE   rH   rI   rJ   úWebshare timed out.z!Exception in getRequestWebshare: )r   r   r   r   rM   rN   r/   r   rO   rP   r   rQ   rR   rS   rT   )r   r'   r   Úrandom_proxyr#   rV   s         r   r6   Ú!RequestManager.getRequestWebshare'  s¬   € Ø×ÑÓ ˆÜ—}’} T×%6Ñ%6Ó7ˆØ	�	‰	×Ñ <ÑFÔGð	JØ—u‘u˜S¨"¸(�uÐCˆHØˆOøÜ�‰×&Ñ&ó 	2Ü�NŠNÐ0Õ1ð ô ó 	JÜ�OŠOÐ?Ä#ÀaÃ&ÑH×IÐIØûð	Júrv   c                 ó   • U R                  5       n[        R                  " U R                  5      nUR                  R                  XDS.5         UR                  USSS9nU$ ! [        R                  R                   a    [        R                  " S5         g [         a,  n[        R                  " S[        U5      -   5         S nAg S nAff = f)NrE   rH   rI   rJ   rx   z"Exception in postRequestWebshare: )r   r   r   r   rM   rN   r`   r   rO   rP   r   rQ   rR   rS   rT   )r   r'   r=   r   ry   r#   rV   s          r   r?   Ú"RequestManager.postRequestWebshare4  s¬   € Ø×ÑÓ ˆÜ—}’} T×%6Ñ%6Ó7ˆØ	�	‰	×Ñ <ÑFÔGð	KØ—v‘v˜c¨2¸8�vÐDˆHØˆOøÜ�‰×&Ñ&ó 	2Ü�NŠNÐ0Õ1ð ô ó 	KÜ�OŠOÐ@Ä3ÀqÃ6ÑI×JÐJØûð	Kúrv   c                 ód  • U R                  5       nSnUR                  R                  X3S.5         UR                  USSS9nU$ ! [        R
                  R                   a    [        R                  " S5         g [         a,  n[        R                  " S[        U5      -   5         S nAg S nAff = f)NúAhttp://pctRd6eow8-res-any:PC_3xYbMIo1yLiN6PVl5@51.77.190.247:5959rE   rH   rI   rJ   úProxyCheap timed out.z#Exception in getRequestProxyCheap: rL   )r   r'   r   Úproxycheap_proxyr#   rV   s         r   r7   Ú#RequestManager.getRequestProxyCheapA  s£   € Ø×ÑÓ ˆàOð 	ð 	
�	‰	×ÑÐ#3ÑNÔOð	LØ—u‘u˜S¨"¸(�uÐCˆHØˆOøÜ�‰×&Ñ&ó 	4Ü�NŠNÐ2Õ3ð ô ó 	LÜ�OŠOÐAÄCÈÃFÑJ×KÐKØûð	LúrY   c                 óf  • U R                  5       nSnUR                  R                  XDS.5         UR                  USSUS9nU$ ! [        R
                  R                   a    [        R                  " S5         g [         a,  n[        R                  " S[        U5      -   5         S nAg S nAff = f)Nr~   rE   rH   rI   )r    rK   r_   r   z$Exception in postRequestProxyCheap: )r   rM   rN   r`   r   rO   rP   r   rQ   rR   rS   rT   )r   r'   r=   r   r€   r#   rV   s          r   r@   Ú$RequestManager.postRequestProxyCheapP  s¥   € Ø×ÑÓ ˆàOð 	ð 	
�	‰	×ÑÐ#3ÑNÔOð	MØ—v‘v˜c¨2¸8È$�vÐOˆHØˆOøÜ�‰×&Ñ&ó 	4Ü�NŠNÐ2Õ3ð ô ó 	MÜ�OŠOÐBÄSÈÃVÑK×LÐLØûð	Mús   ±A Á4B0Á;	B0Â"B+Â+B0Úreturnc                 óR   • [         R                  " 5       nUR                  U5      nU$ r	   )r   r   r/   )r   r'   r   Úrs       r   ÚgetRequestNakedÚRequestManager.getRequestNaked_  s"   € Ü×ÒÓˆØ�E‰E�#‹JˆØˆr   c                 óN   • [         R                  " 5       nUR                  XS9nU$ )N)r_   )r   r   r`   )r   r'   Ú_jsonr   r†   s        r   ÚpostRequestNakedÚRequestManager.postRequestNakedd  s%   € Ü×ÒÓˆØ�F‰F�3ˆFÐ#ˆØˆr   r
   N)Úinspect_links)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   rT   r:   rB   rW   r5   r>   r8   rA   rt   r6   r?   r7   r@   r   ÚResponser‡   r‹   Ú__static_attributes__© r   r   r   r   	   s“   † ò)ò0òð
 2AñbØ+.õbðJ <KñLØ58õLò\òòòòòò2òòòð h×&7Ñ&7ô ð
¨h×.?Ñ.?÷ r   r   )
r   r2   r   ÚLoggingFormatterr   r0   Ú	curl_cffir   Úobjectr   r”   r   r   Ú<module>r˜      s%   ðÛ Û Û Ý #Û Ý &ô^�Võ ^r   