o
    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      d S N )selfextendr   r   /   /storage/emulated/0/lz/py/sy/小苹果影视.pyinit	      zSpider.initc                 C   r   r   r   )r   urlr   r   r	   isVideoFormat   r   zSpider.isVideoFormatc                 C   r   r   r   r   r   r   r	   manualVideoCheck   r   zSpider.manualVideoCheckc                 C   r   r   r   r   r   r   r	   destroy   r   zSpider.destroyzhttp://item.xpgcom.comz
User-Agentzokhttp/3.12.11c                    s.  | j | j d| jd }ddddd}i }g }|d D ]m}d	}g d
|d< g d ||d t|d d |D ]}||v rMt|| dkrMd} nq;|rg |t|d < |D ]/|v rt| dkr| }	 fddt|	D }
|t|d  | |
d qZqi }||d< ||d< |S )Nz/api.php/v2.vod/androidtypesheadersu   类型u   地区u   年份u   排序)classesareasZyearssortbydataF)Z
updatetimehitsscoreZsoryby)u   时间u   人气u   评分	type_nametype_id)r   r      Tc                    s>   g | ]\}}|  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   dyr'   r   itemZhas_non_empty_fieldr$   valuesZvalue_arrayresultr   r"   r	   homeContent   sD   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   r9   r   r   r   r	   
<dictcomp>O   s    z*Spider.categoryContent.<locals>.<dictcomp>z"/api.php/v2.vod/androidfilter10086)r   paramsr   r5   r;   i'  	pagecountZ   limiti?B total)getitemsr(   r)   r   r*   r6   )r   tidpgr/   r   r@   r7   r3   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>   r=   langZ	classNameactordirectorcontentu	   小苹果#c                 S   s"   g | ]}|d   d|d  qS )r$   $r   r   )r   r9   r   r   r	   r#   e   s   " z(Spider.detailContent.<locals>.<listcomp>urls)	vod_yearvod_areavod_langr   	vod_actorvod_directorvod_contentvod_play_fromvod_play_urlr5   )r(   r)   r   r*   rE   join)r   idsr7   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   )r5   r;   )r(   r)   r   r*   r6   )r   r$   quickrH   r7   r   r   r	   searchContenti   s   &zSpider.searchContentc                 C   s:   ddddddddd	d
d
}d|v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-agentrb   token	timestampZscreenyhttpzhttp://c.xpgtv.net/m3u8/z.m3u8r   )parser   headerr   )r   flagidvipFlagsrg   r   r   r	   playerContentm   s   zSpider.playerContentc                 C   r   r   r   )r   paramr   r   r	   
localProxy}   r   zSpider.localProxyc                 C   sX   g }|D ]%}| drd| d nd}||d |d |d |p%|d d q|S )	NZ
updateInfou	   更新至r   ri   r%   picr   )vod_idvod_namevod_picvod_remarks)rE   r+   )r   r   r8   r[   rr   r   r	   r6      s   

zSpider.getlistN)r   )r]   )__name__
__module____qualname__r
   r   r   r   r)   r   r4   r:   rI   r\   r_   rk   rm   r6   r   r   r   r	   r      s     
%
r   )syspathr+   base.spiderr   r   r   r   r	   <module>   s   