
    ̶h                     r    d dl Z d dlZe j                            d           d dlmZ  G d de          ZdS )    Nz..)Spiderc                   Z    e Zd Zd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dS )r   {}c                 &    d| _         ddi| _        d S )Nzhttps://zh.stripchat.com/z
User-AgentzPMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0)hostheaders)selfextends     2   /storage/emulated/0/纯福利/PY1/中文X直播.pyinitzSpider.init
   s    -	l
    c                     d S N r	   s    r   getNamezSpider.getName       r   c                     d S r   r   )r	   urls     r   isVideoFormatzSpider.isVideoFormat   r   r   c                     d S r   r   r   s    r   manualVideoCheckzSpider.manualVideoCheck   r   r   c                     d S r   r   r   s    r   destroyzSpider.destroy   r   r   c           
          i }ddddddddddd	dg}i }d
dddddddddddddddddddddddg}ddddddg}dD ] }|d d          }|dk    r||z  }d|d g||<   !||d!<   ||d"<   |S )#Nu	   女主播girls)	type_nametype_idu   情侣couplesu	   男主播menu	   跨性别transu   中国tagLanguageChinese)nvu   亚洲ethnicityAsianu   白人ethnicityWhiteu   拉丁ethnicityLatinou   混血ethnicityMultiracialu   印度ethnicityIndianu	   阿拉伯ethnicityMiddleEasternu   黑人ethnicityEbonysexGayCouplesu   直男orientationStraight)r   r   r    r!   tag)keyvalueclassfiltersr   )	r	   filterresultclassesr2   r0   	value_gaytidc_values	            r   homeContentzSpider.homeContent   s   !,AAQYfoCpCp  AL  Y^  s_  s_  oz  GN  aO  aO  P&:;;8Rb=c=cks  {K  fL  fL  T\  ct  Nu  Nu  }E  Lb  wc  wc  ks  zK  eL  eL  T_  f~  N  N  GO  Vf  Ag  Ag  h#/::(Qf<g<gh	7 	> 	>CAAAhGe||9$$)G<<=GCLL!w#yr   c                     d S r   r   r   s    r   homeVideoContentzSpider.homeVideoContent+   r   r   c           	      J   d}|t          |          dz
  z  }| j         d| d| d| d}d|v r|d|d         z   d	z   z  }t          j        || j        
                                          }|d         }	g }
|	D ]p}t          |d                   }t          |d                                                   }|d         }|
                    ||d| d| |d         rdndd           qt          |d                   }i }|
|d<   ||d<   ||z   dz
  |z  |d<   ||d<   ||d<   |S )N<      z9api/front/models?improveTs=false&removeShows=false&limit=z&offset=z&primaryTag=zB&sortBy=viewersRating&rcmGrp=A&rbCnGr=true&prxCnGr=false&nic=falser.   z&filterGroupTags=%5B%5B%22z	%22%5D%5Dr   modelsidusernamesnapshotTimestampz!https://img.doppiocdn.net/thumbs//groupShowTypeu   购票表演中 )vod_idvod_namevod_picvod_remarksfilteredCountlistpage	pagecountlimittotal)	intr   requestsgetr   jsonstrstripappend)r	   r7   pgr3   r
   rO   offsetdomainrspvodListvideosvodrA   titlestamprP   r4   s                    r   categoryContentzSpider.categoryContent.   s   #b''A+&I  C  CX]  C  Cgm  C  C{~  C  C  CF??2VE]B[PPFl64<888==??h- 		 		CSYBJ((..00E+,EMM!KuKKrKK474HP00b	      C())vv$u}q0U:{wwr   c           	         |d         }| j          d| d}t          j        || j                                                  }|d         }|d         d         }t          |d                   }|t          |d                                                   t          |d	                   |t          |d
                   d| d| d}d|gi}	|	S )Nr   zapi/front/v2/models/username/z/camr?   camuserrA   topic	avatarUrlcountryu   老僧酿酒$)rG   rH   rI   vod_directorvod_areavod_play_fromvod_play_urlrL   )r   rR   rS   r   rT   rU   rV   )
r	   arrayrB   rZ   r[   inford   rA   r^   r4   s
             r   detailContentzSpider.detailContentJ   s    8IJJHJJJl64<888==??5z6{6"d__DM**00224,--$DO,,+!LLBLL
 
 

 r   1c                     d S r   r   )r	   r/   quickrX   s       r   searchContentzSpider.searchContenta   r   r   c                    d| d| d}t          j        || j                  j        }|                                                    d          }d}d}g }	t          |          D ]\  }
}|                    d          r8|                    d          }t          |          d	k    r|d
         }|d         }d|v rw|	                    d          dz   }|	                    d|          }|||         }||
dz            }| d| d| }|	
                    |           |	
                    |           i }|	|d<   d|d<   d|d<   | j        |d<   |S )Nz#https://edge-hls.doppiocdn.net/hls/z/master/z"_auto.m3u8?playlistType=lowLatencyr?   
rF   z#EXT-X-MOUFLON::         z#EXT-X-STREAM-INFzNAME="   "r>   z&psch=z&pkey=r   0parsecontentTypeheader)rR   rS   r   textrV   split	enumerate
startswithlenfindrW   )r	   flagrA   vipFlagsrZ   r[   linespschpkeyr   ilineparts
name_startname_endqnurl_basefull_urlr4   s                      r   playerContentzSpider.playerContentd   s|   irii2iiil64<888=		!!$'' '' 	% 	%GAt011 $

3u::?? 8D 8D"d**!YYx0014
99S*55*X-. Q<&@@d@@$@@

2

8$$$uw "}<xr   c                     d S r   r   )r	   params     r   
localProxyzSpider.localProxy   r   r   N)r   )rp   )__name__
__module____qualname__r   r   r   r   r   r9   r;   ra   ro   rs   r   r   r   r   r   r   r      s        
 
 
 
              8  .     >    r   r   )sysrR   pathrW   base.spiderr   r   r   r   <module>r      s}    


           | | | | |V | | | | |r   