
    Ph                     0   S SK r S SKrS SKJr  S SKrSrSrSSSS.SS	S
S.SSS
S.SSS
S.SSS
S.SSS
S.SSS
S.SSS
S.SSS
S.SSS
S.SSS
S.SSS
S.SS S
S.S!S"S
S.S#S$S
S.S%S&S
S.S'S(S
S.S)S*S
S./rS+ r	S, r
\S-:X  a  \ R                  " \
" 5       5        gg).    N)async_playwrightz
2025-06-17Acapulcoz9https://www.pricetravel.com/es/hoteles-en-acapulco_d53862   )nombreurlpaginaszBahia HuatulcozOhttps://www.pricetravel.com/es/hoteles-en-bahias-huatulco-oaxaca-mexico_d635830   Cancunz7https://www.pricetravel.com/es/hoteles-en-cancun_d54455zCorredor Los Cabosz^https://www.pricetravel.com/es/hoteles-en-corredor-turistico-baja-california-sur-mexico_d87097Ensenadaz9https://www.pricetravel.com/es/hoteles-en-ensenada_d60255zIsla Mujeresz>https://www.pricetravel.com/es/hoteles-en-isla-mujeres_d647435zLa Pazz7https://www.pricetravel.com/es/hoteles-en-la-paz_d60258z	Los Cabosz:https://www.pricetravel.com/es/hoteles-en-los-cabos_d69398Mazatlanz9https://www.pricetravel.com/es/hoteles-en-mazatlan_d55873Meridaz7https://www.pricetravel.com/es/hoteles-en-merida_d55688zRiviera NayaritzAhttps://www.pricetravel.com/es/hoteles-en-riviera-nayarit_d119425zPlaya del CarmenzAhttps://www.pricetravel.com/es/hoteles-en-playa-del-carmen_d76001zPuerto EscondidozAhttps://www.pricetravel.com/es/hoteles-en-puerto-escondido_d56255zPuerto Vallartaz@https://www.pricetravel.com/es/hoteles-en-puerto-vallarta_d56252zSan Jose del CabozBhttps://www.pricetravel.com/es/hoteles-en-san-jose-del-cabo_d61763zSan Miguel AllendezFhttps://www.pricetravel.com/es/hoteles-en-san-miguel-de-allende_d62865Tulumz6https://www.pricetravel.com/es/hoteles-en-tulum_d71281VeracruzzChttps://www.pricetravel.com/es/hoteles-en-puerto-de-veracruz_d88051c           
        #    U R                   R                  SS9I S h  vN nUR                  5       I S h  vN n/ n[        SUS-   5       GHe  nU S[         S[
         SU 3n UR                  USS9I S h  vN   UR                  S	5      R                  5       I S h  vN n	U	 GH  n
S
U0n U
R                  S5      R                  5       I S h  vN US'    U
R                  S5      R                  5       I S h  vN US'    U
R                  S5      nUR                  5       I S h  vN S:  ab  UR                  R                  S5      I S h  vN n[        U5      R                  SS5      R                  SS5      R                  SS5      US'   OSUS'    UR                  U5        GM     GMh     UR%                  5       I S h  vN   [&        R(                  " U5      $  GN GN GNq GNM GN!   SUS'    GN#= f GN!   SUS'    GN= f N N!   SUS'    N= f! [          a   n[#        SU SU SU 35         S nAGM  S nAff = f N7f)NT)headless   z?adults=1&checkin=z
&checkout=z&page=i0u  )timeoutz//a[@class="HotelCard"]ciudadz//h2[@class="ng-binding"]hoteleszN/Az%//div[@class="footer__pricePerNight"]preciosz//div[@class="flex-grow-1"]/ir   classzd-flex mb-1 icon- z-starz-halfz.5starsu   ❌ Error en u
   , página z: )chromiumlaunchnew_pagerangecheckin_datecheckout_dategotolocatorall
inner_textcountfirstget_attributestrreplaceappend	Exceptionprintclosepd	DataFrame)
playwrightr   url_baser   browserpage
resultadospage_numr   hotel_cardshoteldatastars_element
class_attres                  Wc:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\WebsCrapping_python\Hoteles.pyscrape_ciudadr<       s=    ''...==G!!##DJ!Wq[)
,\N*]OSYZbYcd	))C)/// $-F G K K MMK$ &),,1MM:U,V,a,a,c&cDO,,1MM:a,b,m,m,o&oDO*$)MM2Q$RM*0022Q6+8+>+>+L+LW+U%U
(+J(?(?@SUW(X(`(`ahjl(m(u(uv}  @D  )EW(-W !!$'' % *< --/<<
##G ># 0M
 'd,&+DO&o,&+DO 3%U*$)DM 	M&H:RsCD	 s
  IG%IG(.I'H!:G+;&H!!G."H!1"G4G1G4"H>H?H$H+H,&HHAHH!HH!2I
II(I+H!.H!1G44G>;H!HHH!HHHH!!
I+I?IIIc                    #    [        5        IS h  vN n [         Vs/ s H  n[        XS   US   US   5      PM     nn[        R                  " U6 I S h  vN n[
        R                  " USS9nS[         S3nUR                  USS	S
9  [        SU 35        S S S 5      IS h  vN   g  Ns  snf  NZ N! , IS h  vN  (       d  f       g = f7f)Nr   r   r   T)ignore_indexHoteles_PriceTravel_z.csvFz	utf-8-sig)indexencodingu   ✅ Datos guardados en: )
r   ciudadesr<   asynciogatherr-   concatr   to_csvr+   )r/   ctareasdfsdf_finalarchivos         r;   mainrL   F   s     !!Z 
 *k1U8Qy\J 	 
 NNF++99St4(d;u{C(	23 "!!
 , "!!!sa   CB*C	B5 B,B5B1AB5C$B3%C,B53C5C;B><CC__main__)rC   pandasr-   playwright.async_apir   rer   r   rB   r<   rL   __name__run     r;   <module>rU      s>     1 	  "]jkl(y  GH  I Yfgh#  -M  Z[  \"]jkl&fstu Yfgh#_lmn"]jkl Yfgh )lyz{!*mz{|!*mz{| )kxyz"+o|}~#,t  BC  DWdef"gtuv%*$$L
4 zKK rT   