U
    h                     @   s4   d dl Z e jd d dlmZ G dd deZdS )    Nz..)Spiderc                   @   s|   e Zd ZdddZdd Zdd Zdd	 Zd
ZddiZdd Z	dd Z
dd Zdd Zd ddZdd Zdd Zdd ZdS )!r    c                 C   s   d S N )selfextendr   r   /   /storage/emulated/0/lz/py/sy/小苹果影视.pyinit	   s    zSpider.initc                 C   s   d S r   r   )r   urlr   r   r   isVideoFormat   s    zSpider.isVideoFormatc                 C   s   d S r   r   r   r   r   r   manualVideoCheck   s    zSpider.manualVideoCheckc                 C   s   d S r   r   r   r   r   r   destroy   s    zSpider.destroyzhttp://item.xpgcom.comz
User-Agentzokhttp/3.12.11c                    s2  | j | j d| jd }ddddd}i }g }|d D ]}d	}d
ddg|d< dddg ||d t|d d |D ]$}||krzt|| dkrzd} qqz|r:g |t|d < |D ]^|krt| dkr| }	 fddt|	D }
|t|d  | |
d qq:i }||d< ||d< |S )Nz/api.php/v2.vod/androidtypesheadersu   类型u   地区u   年份u   排序)classesZareasZyearssortbydataFZ
updatetimehitsscoreZsorybyu   时间u   人气u   评分	type_nametype_id)r   r      Tc                    s>   g | ]6\}}|  d krdkr( | n|  |  dqS )r   r   )nv)strip).0idxvalueZdemosZdkeyr   r   
<listcomp>3   s   z&Spider.homeContent.<locals>.<listcomp>)keynamer   classfilters)fetchhostr   jsonappendstrlen	enumerate)r   filterr   Zdyr$   r   itemZhas_non_empty_fieldr!   valuesZvalue_arrayresultr   r   r   homeContent   s@    
zSpider.homeContentc                 C   sN   | j | j d| jd }g }|d d D ]}|| |d  q,d|iS )Nz/api.php/v2.main/androidhomer   r   list)r%   r&   r   r'   r   getlist)r   rspvideosir   r   r   homeVideoContent@   s
     zSpider.homeVideoContentc              	   C   s   ||| dd| dd| dd| ddd}dd | D }| j| j d	| j|d
 }i }| |d |d< ||d< d|d< d|d< d|d< |S )NZareaesr   Zyearesr   r   )pagetypeareayearr   r#   c                 S   s   i | ]\}}|r||qS r   r   )r   r5   r   r   r   r   
<dictcomp>O   s       z*Spider.categoryContent.<locals>.<dictcomp>z"/api.php/v2.vod/androidfilter10086)r   paramsr   r1   r7   i'  	pagecountZ   limiti?B total)getitemsr%   r&   r   r'   r2   )r   tidpgr,   r   r<   r3   r/   r   r   r   categoryContentF   s     



zSpider.categoryContentc                 C   s   | j | j d|d  | jd }|d }|d|d|d|d|d	|d
|ddddd |d D d	}d|giS )Nz&/api.php/v3.vod/androiddetail2?vod_id=r   r   r   r:   r9   langZ	classNameZactorZdirectorcontentu	   小苹果#c                 S   s"   g | ]}|d   d|d  qS )r!   $r
   r   )r   r5   r   r   r   r    e   s     z(Spider.detailContent.<locals>.<listcomp>urls)	vod_yearvod_areaZvod_langr   	vod_actorvod_directorvod_contentvod_play_fromvod_play_urlr1   )r%   r&   r   r'   rA   join)r   idsr3   r   vodr   r   r   detailContentY   s    $zSpider.detailContent1c                 C   s:   | j | j d| d| | jd }| |d |dS )Nz(/api.php/v2.vod/androidsearch10086?page=z&wd=r   r   )r1   r7   )r%   r&   r   r'   r2   )r   r!   quickrD   r3   r   r   r   searchContenti   s    &zSpider.searchContentc                 C   s:   ddddddddd	d
d
}d|kr.d| d}d||dS )NZXPGBOXz<SnAXiSW8vScXE0Z9aDOnK5xffbO75w1+uPom3WjnYfVEA1oWtUdi2Ihy1N8=zXPGBOX com.phoenix.tv1.5.7Zd78aZ2345zLavf/58.12.100zoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36zElEDlwCVgXcFHFhddiq2JKteHofExRBUrfNlmHrWetU3VVkxnzJAodl52N9EUFS+Dig2A/fBa/V9RuoOZRBjYvI+GW8kx3+xMlRecaZuECdb/3AdGkYpkjW3wCnpMQxf8vVeCz5zQLDr8l8bUChJiLLJLGsI+yiNskiJTZz9HiGBZhZuWh1mV1QgYah5CLTbSz8=Z
1743060300Z1065)
Zuser_idZtoken2versionhashZscreenx
user-agentr[   token	timestampZscreenyhttpzhttp://c.xpgtv.net/m3u8/z.m3u8r   )parser
   headerr   )r   flagidvipFlagsr`   r   r   r   playerContentm   s     zSpider.playerContentc                 C   s   d S r   r   )r   paramr   r   r   
localProxy}   s    zSpider.localProxyc                 C   sX   g }|D ]J}| dr&d| d nd}||d |d |d |pJ|d d q|S )	NZ
updateInfou	   更新至r   rb   r"   Zpicr   )vod_idvod_namevod_picvod_remarks)rA   r(   )r   r   r4   rT   rr   r   r   r2      s    

zSpider.getlistN)r   )rV   )__name__
__module____qualname__r	   r   r   r   r&   r   r0   r6   rE   rU   rX   rd   rf   r2   r   r   r   r   r      s    
 %
r   )syspathr(   base.spiderr   r   r   r   r   <module>   s   