
    `2i                         d dl Z d dlmZ d dlmZ e j                            d           d dlm	Z	  G d de	          Z	dS )    N)AES)PyQueryz..)Spiderc                   `    e Zd ZddZd ZdZddddd	d
Zi Zd Zd Z	d Z
d ZddZd Zd ZdS )r   {}c                     d S N )selfextends     '   /storage/emulated/0/纯福利/py1/91.pyinitzSpider.init           c                     d S r	   r
   )r   s    r   destroyzSpider.destroy   r   r   zhttps://91-short.comz!application/json, text/plain, */*zzh-CN,zh;q=0.9,en;q=0.8z@"Not/A)Brand";v="8", "Chromium";v="141", "Google Chrome";v="141"z	"Windows"zsMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.55 Safari/537.36)acceptzaccept-languagez	sec-ch-uazsec-ch-ua-platformz
user-agentc           	         g }|                                 D ]} |d          }|                    |                    d          |                    d          |                                 dz    |d                              d          z    |d                                          p |d                                          d	           |S )
Nahreftitlez&url=imgz
data-coverz.module-item-captionz.module-item-ru)vod_idvod_namevod_pic
vod_remark)itemsappendattrgetProxyUrltext)r   datavideosir   s        r   getvszSpider.getvs   s     	 	A#AMM&&..FF7OO++--g5aahhmmL6Q6QQa 677<<>>]!!DUBVBVB[B[B]B]	      r   c                    |                      | j        | j                  } t          |j                  d          }|                      | j         d| j                  } t          |j                  d          }g }||z                                   D ]H}|                    d          }|rd|v r|                    |                                |d           Id|iS )Nheadersz#tablist > az/film/home_recommend_listr   http)	type_nametype_idclass)	fetchhostr(   pqcontentr   r   r   r!   )r   filterresptab1tab2classeskr   s           r   homeContentzSpider.homeContent*   s    ZZ	$,Z77Rn--zzTYAAA4<zXXr$,//t)""$$ 	 	AD 6T>>NNVVXX        r   c                    |dk    r|                      | j        |z   | j                  }d}t          |j                  } |d                              d                                          }|                                                    dd          d                                                             d	d          d
         	                    dd                                          | j
        |<   n|                      | j        | j
        |         z   | j                  }d}t          |j                                                  } |d                              d
                                          | j
        |<   i }	|                      ||                    |	d<   ||	d<   d|	d<   d|	d<   d|	d<   |	S )N1r'   1.module-items > .module-item > .module-item-covermainscript
   r   =" z!.module-item > .module-item-coverlistpagei'  	pagecountZ   limiti?B total)r-   r.   r(   r/   r0   nexthtmlstripsplitreplacecachedecodeeqr!   r%   )
r   tidpgr1   r   r2   qudocstextresults
             r   categoryContentzSpider.categoryContent:   s   s77DIcM$,??DBB4<  C#f++""8,,1133E!KKMM//Q77:@@BBHHQOOPRS[[\_`bcciikkDJsOODIdjo5dlKKD4B4<&&(())CCMM,,R005577DJsOCCGG,,vv"{w wr   c                    |                      | j        |d         z   | j                  }t          |j                  } |d                              d                                                                          }	 |                    d          d                             d          d         	                    dd                                          }d}n)# t          $ r}| j        |d         z   }d	}Y d }~nd }~ww xY wd
d |d                                          p |d                                           d| d| d}d|giS )Nr   r'   z.player-wrapper > scriptr@   r=   r?   rA   rB   r>   u   沐辰u   91——shortz.module-item-inzh2.module-title$@@)vod_directorvod_play_fromvod_play_urlrC   )r-   r.   r(   r/   r0   rP   rJ   rK   rL   rM   	Exceptionr!   )	r   idsr2   rT   rU   urlpevods	            r   detailContentzSpider.detailContentN   sh   ZZ	#a&(Z>>t|c,--004499;;AACC	D!!"%++C004<<SDDJJLLCAA 	 	 		#a& CAAAAAA	 %,"s#455::<<]DU@V@V@[@[@]@]jj`cjjghjj
 

 u~s   AC 
D)D  Dr9   c                     |                      | j         d| j        d|i          }d} t          |j                  |          }|                     |          |dS )Nz/searchwd)r(   paramsr:   )rC   rD   )r-   r.   r(   r/   r0   r%   )r   keyquickrR   r2   rS   r"   s          r   searchContentzSpider.searchContent_   sc    ZZ49---dl4PS*ZUU@r$,##zz$''r222r   c                 V    |                     d          \  }}t          |          |dS )NrZ   )parser`   )rL   int)r   flagidvipFlagsr`   ra   s         r   playerContentzSpider.playerContente   s)    hhtnnAa&&---r   c                     |                      |d                   }d}t          j        |t          j                  }|                    |j                  }d|j                            d          |gS )Nr`   s   Jui7X#cdleN^3eZb   zContent-Type)r-   r   newMODE_ECBdecryptr0   r(   get)r   paramresrh   cipher	decrypteds         r   
localProxyzSpider.localProxyi   s]    JJuU|$$!cl++NN3;//	CKOON33I>>r   N)r   )r9   )__name__
__module____qualname__r   r   r.   r(   rN   r%   r7   rW   rd   rj   rq   r|   r
   r   r   r   r   
   s              
 D 64W) L G E
 
 
! ! !   (  "3 3 3 3. . .? ? ? ? ?r   r   )
sysCrypto.Cipherr   pyqueryr   r/   pathr   base.spiderr   r
   r   r   <module>r      s    


       ! ! ! ! ! !          d? d? d? d? d?V d? d? d? d? d?r   