
    bYi>                     n    d dl Z 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 d dl	m
Z
  G d de
          Z
dS )    N)HTTPAdapter)Retry)Spiderc                        e Zd Zg Zi Z ej        d          Zh dZh dZ	d Z
d fd	Zd Zdd
Zd Zd Zd Zd Zd Zd Zd Zd Zd ZddZd Zd Z xZS )r   zsrc=["\']([^"\']+)["\']>   bmpgifjpgpngavifjpegwebp>   aviflvm4vmkvmovmp4webmc                     dS )NKemono selfs    *   /storage/emulated/0/纯福利/PY1/kemon.pygetNamezSpider.getName   s    hh     c                    t                                          |           d| _        d| _        d| _        t          j                    | _        t          ddg d          }t          dd|	          }| j        
                    d
|           | j        
                    d|           d| j         ddddd| _        | j        j                            | j                   d S )Nzhttps://kemono.crzhttps://kemono.cr/api/v1zhttps://kemono.cr/data   g?)  i  i  i  )totalbackoff_factorstatus_forcelist   )pool_connectionspool_maxsizemax_retrieszhttps://zhttp://zoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36/ztext/css,*/*;q=0.1zen-US,en;q=0.9z
keep-alive)
User-AgentRefererAcceptzAccept-Language
Connection)superinitbase_urlapi_urlimg_baserequestsSessionsessionr   r   mountheadersupdate)r   extendretriesadapter	__class__s       r   r.   zSpider.init   s   V+<VT\  iAX\Xe'))aFZFZFZ[[[rPWXXX:w///1C1CIw1W1W1W 'X  hl  hu  ex  ex  ex  DX  m}  MY  Z  Z##DL11111r   c                 \    t          | d          r| j                                         d S d S )Nr4   )hasattrr4   closer   s    r   destroyzSpider.destroy   s1    4##9T\%7%7%9%9%9%9%999r   NFc                 f    |p| j         }|sd|v rd|d<   | j                            ||dd          S )Nz/api/ztext/cssr+      F)r6   timeoutverify)r6   r4   get)r   urlr6   is_apireq_headerss        r   fetchzSpider.fetch   sD    -GW^^Z[%:|["USSSr   c                     g d}dddgd |D             z   }| j         s,t          j        | j                                                   d|iS )N))Patreonpatreon)zPixiv Fanboxfanbox)Fantiafantia)Discorddiscord)Gumroadgumroad)SubscribeStarsubscribestar)Boostyboosty)DLsitedlsitezPopular Recentpopular	type_nametype_idc                     g | ]
\  }}||d S )rZ   r   ).0nis      r   
<listcomp>z&Spider.homeContent.<locals>.<listcomp>"   sA      LA  LA  LAosoprsZ[hiLjLj  LA  LA  LAr   targetclass)creators_cache	threadingThread_load_creators_taskstart)r   filterservicesresults       r   homeContentzSpider.homeContent    s     ^  ^  ^ 0YGGH  LA  LAw  LA  LA  LA  A"]I$4D<T$U$U$U$[$[$]$]$]  r   c                     |                      | j         dd          }|r&|j        dk    r|                                | _        d S d S d S )Nz	/creatorsTrF      )rH   r0   status_codejsonre   )r   resps     r   rh   zSpider._load_creators_task&   sV    zzT\444TzBBND$++499;;T-@-@-@NN++r   c                      t                     fd fd fd fdd}|                                D ]&\  }}                    |          r |            c S '                               S )Nc                  .                                    S N)_get_popular_posts)pgr   s   r   <lambda>z(Spider.categoryContent.<locals>.<lambda>,   s    t'>'>r'B'B r   c                  0                                    S rv   )_get_similar_listrx   r   tids   r   ry   z(Spider.categoryContent.<locals>.<lambda>,   s    Z^ZpZpqtvxZyZy r   c                  0                                    S rv   )_get_post_listr|   s   r   ry   z(Spider.categoryContent.<locals>.<lambda>,   s6      RV  Re  Re  fi  km  Rn  Rn r   c                  .                                    S rv   )_handle_image_popup_safely)r   r}   s   r   ry   z(Spider.categoryContent.<locals>.<lambda>,   s/      CG  Cb  Cb  cf  Cg  Cg r   )rY   
similar###
creator###zpost###)intitems
startswith_get_creator_list)r   r}   rx   rj   r8   handlersprefixhandlers   ```     r   categoryContentzSpider.categoryContent*   s    WWBBBBBRyRyRyRyRyRy  Jn  Jn  Jn  Jn  Jn  Jn  {g  {g  {g  {g  {g  h  h'~~// 	8 	8OFG~~f%%7ggii'7'7'77%%c2...r   c                 ^  	
 | j         s$|                                  | j         s	dddddgiS fd| j         D             }|                    d d	           d
}t          |          }|dz
  |z  ||z  }}ddd
d d		
fd|||         D             }||||z   dz
  |z  dz   ||dS )Nlisterrz
Loading...r   vod_idvod_namevod_picc                 F    g | ]}|                     d           k    |S )servicerD   )r^   c
service_ids     r   ra   z,Spider._get_creator_list.<locals>.<listcomp>5   s/    UUU!aeeI6F6F*6T6TA6T6T6Tr   c                 .    |                      dd          S N	favoritedr   r   xs    r   ry   z*Spider._get_creator_list.<locals>.<lambda>6   s    AEE+q$9$9 r   Tkeyreverser$      1.1typeratiohttps://img.kemono.cr/icons/r(   c                     g | ]J}d  d|d          |                     d          |d         z   dd|                     dd           dKS )	r   ###idnamefolder   ♥ r   r   r   r   r   vod_tagvod_remarksstyler   )r^   itemicon_prefixr   r   s     r   ra   z,Spider._get_creator_list.<locals>.<listcomp>9   s      A  A  A  eiDDDT
DDRVRZRZ[aRbRboz  ~B  CG  ~H  pH  U]  nO  uy  u}  u}  ~I  KL  uM  uM  nO  nO  Z_  `  `  A  A  Ar   r   page	pagecountlimitr!   )re   rh   sortlen)r   r   rx   filteredr   r!   ri   endvlistr   r   s    `       @@r   r   zSpider._get_creator_list1   sB   " 	v$$&&&&uEWcpr9s9s8t/u(uUUUUt2UUU994HHHCMMEa58H"u*#5%00@l_i@l@l@l+ A  A  A  A  A  A  mu  v{  |  v  m@  A  A  Ar9Ju8TWX8Xchsxyyyr   c                    |                     d          \  }}}|                     | j         d| d| dd          }|r|j        dk    r	dd	d
ddgiS |                                }|s	dd	dddgiS |                    d d           d}t          |          }	|dz
  |z  ||z  }}
dddfd||
|         D             }|||	|z   dz
  |z  dz   ||	dS )Nr   r(   /user//recommendedTro   rp   r   r   z	API Errorr   r   zNo Similar Artistsc                 .    |                      dd          S Nscorer   r   r   s    r   ry   z*Spider._get_similar_list.<locals>.<lambda>B   s    AEE'1$5$5 r   r   r$   r   r   r   c                     g | ]i}d |d          d|d          |                     d          d|d          d|d          ddt          |                     d	d
          dz             djS )r   r   r   r   r   r   r(   r   R: r   r   d   r   rD   r   r^   r   r   s     r   ra   z,Spider._get_similar_list.<locals>.<listcomp>E   s+     o  o  o  SWIiIIT$ZIIW[W_W_`fWgWg  ur  TX  Yb  Tc  ur  ur  fj  ko  fp  ur  ur  G  X}  ^a  bf  bj  bj  kr  tu  bv  bv  wz  bz  ^{  ^{  X}  X}  HM  N  N  o  o  or   r   )splitrH   r0   rq   rr   r   r   )r   r}   rx   _r   user_idrs   creatorsr   r!   ri   r   r   r   s                @r   r{   zSpider._get_similar_list<   sh   !ii..7GzzT\PPGPP7PPPY]z^^|t'3..E_jwyAzAz@{7|0|99;;nUH\ik*l*l)m nn55tDDDCMMEa58H"u*#5%00 o  o  o  o  [c  di  jm  dm  [n  o  o  or9Ju8TWX8Xchsxyyyr   c                 :    |                     d          \  }}}                      j         d| d| d|dz
  dz   d          }g }|r0|j        d	k    r$|                                D ]}|                    d
i           g|                    dg           z   }	t           fd|	D             d           }
|
rd|
 nd}t          |                    d                    pt           fd|	D                       }ddd}|	                    |rdnd d| d| d|                    d           |                    dd          ||rdn|                    dd          d d         |sdnd|d           ||t          |          dk    r|dz   n|ddd S )!Nr   r(   r   z	/posts?o=r   2   Tro   rp   fileattachmentsc              3      K   | ]h}|                     d           |d                              d          d                                         j        v Q|                     d           V  idS path.NrD   r   lowerimg_extsr^   fr   s     r   	<genexpr>z(Spider._get_post_list.<locals>.<genexpr>O           #H  #HQ155==  #HUVW]U^UdUdehUiUijlUmUsUsUuUuy}  zG  VG  VG155==  VG  VG  VG  VG  #H  #Hr   $https://img.kemono.cr/thumbnail/data(https://kemono.cr/static/kemono-logo.svgvideosc              3      K   | ]L}|                     d d                              d          d                                         j        v V  MdS r   r   r   r   NrD   r   r   vid_extsr   s     r   r   z(Spider._get_post_list.<locals>.<genexpr>Q   t        <F  <Fz{AEE&"<M<M<S<STW<X<XY[<\<b<b<d<dhlhu<u  <F  <F  <F  <F  <F  <Fr   r   r   r   videopostr   titleUntitled	   ▶ Video	publishedr   
   r   r   r   r   r   r   r   韆 r   )r   rH   r0   rq   rr   rD   nextboolanyappendr   )r   r}   rx   r   r   r   rs   r   r   files
cover_pathcover	has_videor   s   `             r   r   zSpider._get_post_listH   s   !ii..7GzzT\\\G\\7\\bSTfXZ]\\eizjj 	CD$++		 C C&"--.-1L1LL!  #H  #H  #H  #H%  #H  #H  #H  JN  O  O
OY  JKzKKK  `J (!3!344  F  <F  <F  <F  <F  @E  <F  <F  <F  9F  9F	!'%88i+K77V(x(xPW(x(x\c(x(xhlhphpquhvhv(x(x  GK  GO  GO  PW  Yc  Gd  Gd  qv  V_  GC  GR  GR  ei  em  em  ny  {}  e~  e~  B  @B  B  eC  `i  Pq  PX  PX  oq  |A  B  B  C  C  C  Cr#e**PRBRBRQXZegrwxxxr   c                                            j         d|dz
  dz   d          }g }d}|r|j        dk    r|                                }|                    di                               d	d          }|                    d
g           D ]4}|                    di           g|                    dg           z   }t           fd|D             d           }|rd| nd}	t          |                    d                    pt           fd|D                       }
ddd}|                    |
rdnd d|                    d           d|                    d           d|                    d           |                    dd          |	|
rdn|                    dd          d d          |
sd!nd|d"           6|||d#z   dz  d|d$S )%Nz/posts/popular?period=recent&o=r   r   Tro   r   rp   propscountpostsr   r   c              3      K   | ]h}|                     d           |d                              d          d                                         j        v Q|                     d           V  idS r   r   r   s     r   r   z,Spider._get_popular_posts.<locals>.<genexpr>]   r   r   r   r   r   c              3      K   | ]L}|                     d d                              d          d                                         j        v V  MdS r   r   r   s     r   r   z,Spider._get_popular_posts.<locals>.<genexpr>_   r   r   rectgHzG?r   r   r   r   r   userr   r   r   r   r   r   r   r   r   1   r   )	rH   r0   rq   rr   rD   r   r   r   r   )r   rx   rs   r   total_countdatar   r   r   r   r   r   s   `           r   rw   zSpider._get_popular_postsV   s8   zzT\YY2PQ6UW-YYbfzgg%K 	XD$++99;;Ddhhw.C.C.G.GQV.W.W"-- X X&"--.-1L1LL!  #H  #H  #H  #H%  #H  #H  #H  JN  O  O
OY  JKzKKK  `J (!3!344  F  <F  <F  <F  <F  @E  <F  <F  <F  9F  9F	!'$77i+K77V  )N  )NPTPXPXYbPcPc  )N  )Nhlhphpqwhxhx  )N  )N  ~B  ~F  ~F  GK  ~L  ~L  )N  )N  \`  \d  \d  el  nx  \y  \y  FK  kt  \X  \g  \g  z~  zB  zB  CN  PR  zS  zS  TW  UW  TW  zX  u~  eF  em  em  DF  QV  W  W  X  X  X  Xrr9Ib8P[]hstttr   c                     |d         }|                     d          sdg iS |                    d          \  }}}}                      j         d| d| d| d	          }|r|j        d
k    rdg iS |                                }|                    d|          }	g }
|	                    dg           D ]}|                    d          rx|                    dd          pd}|                    dd          }|                     d          sd|z   }|
                    |                    dd           d| |            |
st          |	                    d          g|	                    dg           z             D ]\  }}|r|                    d          r|d                             d          d         	                                 j
        v rg|d                              d          s j        |d         z   n|d         }|
                    |                    dd|dz               d|            |	                    di           g}t           fd|D             d           }|rd| nd}d| d| dd}d t          j        |           d!}||	                    d"d#          |||	                    d$d          d d%         |	                    d$d          d d&         d'd(|	                    d)d           |t          j        d*d|	                    d+d                                                    d d,         d-|
rd.                    |
          ndd/}d|giS )0Nr   zvideo###r   r   r(   r   /post/Tro   rp   r   r   r   serverr   z/datar   Video$r   r   r   r   httpzPart r   c              3      K   | ]h}|                     d           |d                              d          d                                         j        v Q|                     d           V  idS r   r   r   s     r   r   z'Spider.detailContent.<locals>.<genexpr>v   sm      ~~A!%%--~AfIOO\_L`L`acLdLjLjLlLlptp}L}L}!%%--L}L}L}L}~~r   r   r   u   ★ Similar Artists)r   r   z[a=cr:u+   /]★ 查找相似画师 (Find Similar)[/a]r   r   r      r   r   r   r   z<[^>]+>contentr    KemonoPlayer#)r   r   r   r[   vod_yearvod_pubdatevod_arear   vod_directorvod_contentvod_play_fromvod_play_url)r   r   rH   r0   rq   rr   rD   r   	enumerater   r   r1   r   dumpsresubstripjoin)r   idsr}   r   r   r   post_idrs   r   r   	play_listvbaser   idxr   full_urlr   	first_imgpic	link_datadirector_linkvods   `                      r   detailContentzSpider.detailContentd   s   !f~~j))>62,+>'*yy'7'7$7GWzzT\SSGSS7SS'SS\`zaaCt'3..|0Cyy{{488FD#9#9Dr9(B'' 	K 	KAuuV}} KuuXr**0bvr9J9J$w//F$  AEE&'$:$:!I!IT!I4!I!IJJJ 	U#TXXf%5%5$6-QS9T9T$TUU U UQ Uv U1V9??3+?+?+C+I+I+K+Kt}+\+\@A&	@T@TU[@\@\kt}qy88bcdjbkH$$foc!eoo(F(F%S%S%S%STTT&"%%&~~~~~~~  AE  F  F	DMU@Y@@@SU===G==G\]]	cI!6!6ccc$((7J*G*GTWfm{  |D  |D  EP  RT  |U  |U  VX  WX  VX  |Y  jn  jr  jr  s~  @B  jC  jC  DG  EG  DG  jH  V^  oP  vz  v~  v~  J  LM  vN  vN  oP  oP  bo  @B  @F  GQ  SU  W[  W_  W_  `i  km  Wn  Wn  @o  @o  @u  @u  @w  @w  x|  y|  x|  @}  P^  GP  pX  ps  px  px  yB  pC  pC  pC  VX  Y  Yr   c                 (    d|d| j         d         idS )Nr   r)   )parserE   header)r6   )r   flagr   vipFlagss       r   playerContentzSpider.playerContent}   s6    !B[gimiu  wC  jD  [E  9F  9F  2Fr   r   c           	         | j         s|                                  t          |          d}}|                                fd| j         D             }|                    d d           |dz
  |z  ||z  }}ddd	fd
|||         D             }|dk    r|r|d         }	|                     | j         d|	d          d|	d          dd          }
|
rv|
j        dk    rk|
                                }|                    d d           |r=|	                    dddddd           |
                    fd|D                        ||t          |          |z   dz
  |z  dz   |t          |          dS )Nr$   c                 h    g | ].}|                     d d                                          v ,|/S )r   r   )rD   r   )r^   r   	key_lowers     r   ra   z(Spider.searchContent.<locals>.<listcomp>   s>    \\\Y!%%PRBSBSBYBYB[B[5[5[15[5[5[r   c                 .    |                      dd          S r   r   r   s    r   ry   z&Spider.searchContent.<locals>.<lambda>   s    155a#8#8 r   Tr   r   r   r   r   c           	          g | ];}d |d          d|d          |d         d|d          d|d          d|d         d<S )	r   r   r   r   r   r   r(   r   r   r   r   s     r   ra   z(Spider.searchContent.<locals>.<listcomp>   s      T  T  T  y}IiIIT$ZIIW[\bWc  qn  PT  U^  P_  qn  qn  bf  gk  bl  qn  qn  {C  TX  Yb  Tc  ns  t  t  T  T  Tr   r   r(   r   r   r   r   ro   rp   c                 .    |                      dd          S r   r   r   s    r   ry   z&Spider.searchContent.<locals>.<lambda>   s    AEE'STDUDU r   ignoreu   === 相似画师 (Similar) ===r   r   r   c              3      K   | ]k}d |d          d|d          |                     d          d|d          d|d          ddt          |                     d	d
          dz             dV  ldS )r   r   r   r   r   r   r(   r   r   r   r   r   r   Nr   r   s     r   r   z'Spider.searchContent.<locals>.<genexpr>   s<       !t  !t  cg,Yi,Y,YTRVZ,Y,Ygkgogopvgwgw  EB  dh  ir  ds  EB  EB  vz  {  v@  EB  EB  OW  hM  nq  rv  rz  rz  {B  DE  rF  rF  GJ  rJ  nK  nK  hM  hM  X]  "^  "^  !t  !t  !t  !t  !t  !tr   r   )re   rh   r   r   r   rH   r0   rq   rr   r   r8   r   )r   r   quickrx   r   resultsri   r   r   	top_matchrs   rec_datar+  r   s               @@r   searchContentzSpider.searchContent   sY   ">D$<$<$>$>$>GGRESYY[[\\\\d1\\\88$GGG1f%rEzs%00 T  T  T  T  AH  IN  OR  IR  AS  T  T  T77w7
I::ii	)0DiiIVZOiiirv:wwD t(C//99;;:U:U_c(d(d(d tLLHBb  pZ  gi  z|  GL  "M  "M  N  N  NLL  !t  !t  !t  !t  ks  !t  !t  !t  t  t  trW9MPQ9QV[8[^_8_joz}  F  {G  {G  H  H  	Hr   c                 |      fd}t          j        |                                           dddddgddddd	S )
Nc            	      ^                        d          \  } }}}                    j         d| d| d| d          }|r|j        dk    rd S |                                }|                    d|          }g }|                    d	          g|                    d
g           z   D ]}|r|                    d          r|d                              d          d                                         j        v rF|                    |d         	                    d          sj
        |d         z   n|d                    |                    d          rj                            |d                   D ]}	|	                     d          d                                         j        v rO|		                    d          rd|	z   }	n|		                    d          r
j        |	z   }	|                    |	           |sd S | d| d| }
|j        |
<                       |
           d S )Nr   r(   r   r   Tro   rp   r   r   r   r   r   r   r  r  z//zhttps:r   )r   rH   r0   rq   rr   rD   r   r   r   r   r1   img_patternfindallr/   post_image_cache_show_popup_dialog)r   r   r   r  rs   r   r   
image_urlsr   img_url	cache_keyr   r}   s              r   load_images_and_showz?Spider._handle_image_popup_safely.<locals>.load_images_and_show   s   +.99U+;+;(Aw::WWWWwWWgWW`d:eeD:4+s22FF99;;Dtxx'='=Bzhhv&&'$((="*E*EE ~ ~  ~v  ~1V9??3+?+?+C+I+I+K+Kt}+\+\^h^o^o  RS  TZ  R[  Rf  Rf  gm  Rn  Rn  q}ptp}  AB  CI  AJ  qJ  qJ  tu  v|  t}  _~  _~  _~xx	"" 3#/77YHH 3 3G}}S))"-3355FF"--d33 Xx'?QWW$//44WPW@Wg"))'222%vv"88W88w88I]g$:OPY:Zim  jA  jA  BK  jL  jL  jL  jL  jLr   rb   r/  zGallery Loading...r   View)r   r   r   r   r   r   rf   rg   ri   )r   r}   r?  s   `` r   r   z!Spider._handle_image_popup_safely   s    	L 	L 	L 	L 	L 	L 	 4555;;===$,:N[]ntuuv  AB  QR  ]^  ij  k  k  	kr   c                 d      fd}t          j        |                                           d S )Nc                  (   	 ddl mm}  ddlm}  d          }|                    d          }|                    d                              d           }|                    d          }|	                    d           |
                    |                                          }|                                }nA#  |                                                    d	                              |          }Y nxY wd |D ]}	 |                                }	|	                    d
          }
|
	                    d           |
                    |          sA|	                    d          }|	                    d           |
                    |           n#  Y xY wsd S  G d d | |                    }fd}                                                                                     ||                     d S #  Y d S xY w)Nr   )jclassdynamic_proxy)Runnablezjava.lang.Classzandroid.app.ActivityThreadcurrentActivityThreadmActivitiesTtoArraypausedactivityc                   $     e Zd Z fdZd Z xZS )ASpider._show_popup_dialog.<locals>.launch_popup.<locals>.UiRunnerc                 V    t                                                       || _        d S rv   )r-   __init__func)r   rP  r;   s     r   rO  zJSpider._show_popup_dialog.<locals>.launch_popup.<locals>.UiRunner.__init__   s"    egg.>.>.@.@.@d$)))r   c                 >    |                                   d S #  Y d S xY wrv   )rP  r   s    r   runzESpider._show_popup_dialog.<locals>.launch_popup.<locals>.UiRunner.run   s     !YY[[[[[$s    )__name__
__module____qualname__rO  rR  __classcell__r;   s   @r   UiRunnerrM     s=        RRRRR% % % % % % %r   rX  c                  j   	  d          }  d          } d          } d          } |           }|                     d           |                                }|                                                    dddd           |                     ||j                             |                    dd            |          }|                                }|                    d           |	                    d           |
                    |j                   j                            g           }d	 |D             }	d
d                    |	           d}
|                    d |
ddd            |                    |           |                                 d S #  Y d S xY w)Nzandroid.app.Dialogzandroid.webkit.WebViewz'android.graphics.drawable.ColorDrawablezandroid.graphics.Colorr   r   r   Tc                     g | ]}d | d	S )z"<div class="image-item"><img src="z4" loading="lazy" referrerpolicy="no-referrer"></div>r   )r^   rE   s     r   ra   zXSpider._show_popup_dialog.<locals>.launch_popup.<locals>.show_dialog.<locals>.<listcomp>   sG      $V  $V  $V  HK  %C  %C  %C  %C  $V  $V  $Vr   a  <!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="referrer" content="no-referrer"><style>body{margin:0;padding:5px;background:#121212}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:5px}.image-item{background:#222;border-radius:4px;overflow:hidden}.image-item img{width:100%;height:auto;display:block}</style></head><body><div class="image-grid">r   z</div></body></html>z	text/htmlzutf-8)requestWindowFeature	getWindowgetDecorView
setPaddingsetBackgroundDrawableBLACK	setLayoutgetSettingssetJavaScriptEnabledsetDomStorageEnabledsetBackgroundColorr:  rD   r  loadDataWithBaseURLsetContentViewshow)DialogWebViewColorDrawableColordwinwwsimagesimg_tagshtmlactr>  rD  r   s              r   show_dialogzDSpider._show_popup_dialog.<locals>.launch_popup.<locals>.show_dialog   s   !!'(<!=!=PhIiIiw  |B  |B  Cl  |m  |mkx  w}  w}  ~V  wW  wW  ot"F3KK)?)?)B)B)B!++--CY\YiYiYkYkYvYvwxz{}~  AB  ZC  ZC  ZC  EH  E^  E^  _l  _l  mr  mx  _y  _y  Ez  Ez  Ez  |  |I  |I  JL  NP  |Q  |Q  |Q#GCLLq}}"@W@WX\@]@]@]_a_v_vw{_|_|_|~  S  S  TY  T_  `  `  `!%!6!:!:9b!I!I $V  $V  OU  $V  $V  $V  g  ~@  ~E  ~E  FN  ~O  ~O   g   g   g--dD+wPTUUUWXWgWghiWjWjWjlmlrlrltltltltlt DDDs   F(F- -F2)javarD  rE  	java.langrF  forName	getMethodinvokegetDeclaredFieldsetAccessiblerD   valuesrI  getClass
getBooleanr\  r]  r   )rE  rF  JClassAT	currentATrH  r}  recordsrecordrecordClasspausedFieldactivityFieldrX  ru  rt  rD  r>  r   s                 @@r   launch_popupz/Spider._show_popup_dialog.<locals>.launch_popup   s   66666666...... 122Hd9e9eBsuss  AX  tY  tY  t`  t`  ae  tf  tfgp 11-@@+B[B[\`BaBaBalwl{l{  }F  mG  mG  mN  mN  mP  mPci%~~//WWW&//"3"3"="=i"H"H"O"OPV"W"W% % %F%&,oo&7&7{GcGcdlGmGmoz  pI  pI  JN  pO  pO  pO*55f==  C{OkOklvOwOw}  zG  zU  zU  VZ  z[  z[  z[  cp  ct  ct  u{  c|  c|  ]`  ~C  ~C  C$HH"FF% % % % %}}X66 % % %
	! 	! 	! 	! 	! 	! 	! 	! ,,..33HH[4I4IJJJJJDDDsD   B'H ,C  H <C?=H 	BFH F" H )A!H Hrb   rA  )r   r>  r  s   `` r   r;  zSpider._show_popup_dialog   sK    	 	 	 	 	 	@ 	---3355555r   )r   )NF)r   )rS  rT  rU  re   r:  r  compiler8  r   r   r   r.   r?   rH   rm   rh   r   r   r{   r   rw   r"  r(  r5  r   r;  rV  rW  s   @r   r   r      sq       NB)"*788KCCCHAAAH&&&2 2 2 2 2 2: : :T T T T
! ! !O O O/ / /	z 	z 	z
z 
z 
zy y yu u u  2 F  F  FH H H H$k k k&!6 !6 !6 !6 !6 !6 !6r   r   )sysr  rf   rr   r2   requests.adaptersr   $requests.packages.urllib3.util.retryr   base.spiderr   r   r   r   <module>r     s    ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 6 6 6 6 6 6      6 6 6 6 6V 6 6 6 6 6r   