
    =h                     >    d dl Z d dlZd dlmZ  G d de          ZdS )    N)Spiderc                   H    e Zd Zd ZddZd Zd Zd Zd Zdd	Z	d
 Z
d ZdS )r   c                     dS )N
   Cam4直播 selfs    )   /storage/emulated/0/纯福利/PY1/cam4.pygetNamezSpider.getName   s    |     c                 &    d| _         ddi| _        | S )Nzhttps://zh.cam4.comz
User-Agentz)Mozilla/5.0 (Windows NT 10.0; Win64; x64))baseheaders)r	   extends     r
   initzSpider.init
   s    )	E
 r   c                     ddddddg}d|iS )Nfemaleu   女性)type_id	type_namecouplesu   情侣classr   )r	   filterclassess      r
   homeContentzSpider.homeContent   s.     !x88!99	
 !!r   c                    |sd}d| }|dk    r|dz  }n#|dk    r|dz  }n|dk    r|dz  }n|d	k    r|d
z  }| j          d| }|                     || j                  }|j        }	 t	          j        |          }	n#  dg icY S xY wg }
|	                    dg           D ]}|                    d           d|                    dd           d}d|v r|d|d          dz  }d|v r*|d                             d          d         }|d| dz  }|                    d          ||                    dd          |                    dd          d}|
                    |           |
t          |          d d!t          |
          d"}|S )#N   z.?directoryJson=true&online=true&url=true&page=r   z&gender=femalemalez&gender=maler   z &broadcastType=male_female_groupshemalez&gender=shemalez/directoryCamsr   listusersusername (countryCoder   )agez - u   岁
resolution:z [HD:]hlsPreviewUrlsnapshotImageLinkstatusMessagevod_idvod_namevod_picvod_remarksi'  Z   )r!   page	pagecountlimittotal)r   fetchr   textjsonloadsgetsplitappendintlen)r	   tidpgr   r   paramsurlrspdatajRootvideosutitleresvideoresults                   r
   categoryContentzSpider.categoryContent   s    	BF"FF(??&&FFF]]n$FFI88FFI''F22&22jjdlj33x	 Jt$$EE	 B<7B'' 	! 	!AuuZ((GGAEE-,D,DGGGEzz,qx,,,,q  o++C004'%%00!55!4b99 uu_b99	 E MM%     GG[[
 
 s   )A> >Bc                 2    |d         }|dddd| d}d|giS )Nr   r   r   Cam4u
   直播源$)r0   r1   r2   vod_play_fromvod_play_urlr!   r   )r	   idsidvods       r
   detailContentzSpider.detailContentI   s<    V$#---
 
 r   c                     |}dd|| j         dS )Nr   r   )parseplayUrlrE   headerr    )r	   flagrU   vipFlagsplay_urls        r
   playerContentzSpider.playerContentT   s$    l	
 
 	
r   1c                    | j          d| d| }|                     || j                  }|j        }	 t	          j        |          }n#  dg icY S xY wg }|                    dg           D ]}	|	                    d           d|	                    dd	           d
}
|	                    d          |
|	                    dd	          |	                    dd	          d}|                    |           d|iS )Nz?/directoryCams?directoryJson=true&online=true&url=true&showTag=z&page=r    r!   r"   r#   r$   r%   r   r&   r,   r-   r.   r/   )r   r9   r   r:   r;   r<   r=   r?   )r	   keyquickrC   rE   rF   rG   rH   rI   rJ   rK   rM   s               r
   searchContentzSpider.searchContent]   s#   jj[^jjfhjjjjdlj33x	 Jt$$EE	 B<7B'' 	! 	!AuuZ((GGAEE-,D,DGGGE%%00!55!4b99 uu_b99	 E MM%    s   A	 	Ac                 
    d|v S )Nz.m3u8r   )r	   rE   s     r
   isVideoFormatzSpider.isVideoFormatr   s    #~r   c                     dS )NTr   r   s    r
   manualVideoCheckzSpider.manualVideoChecku   s    tr   N)r   )r`   )__name__
__module____qualname__r   r   r   rO   rW   r_   rd   rf   rh   r   r   r
   r   r      s             " " ", , ,\	 	 	
 
 
       *      r   r   )r;   timebase.spiderr   r   r   r
   <module>rn      sg           p p p p pV p p p p pr   