U
    iM                     @   s\   d dl Z d dlZd dlZd dlZd dlZejd d dlmZ G dd deZe	dkrXdS )    Nz..)Spiderc                   @   s   e Zd Zdd Zd&ddZdd Zdd	 Zd
d 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d Zdd  Zd!d" Zed#d$ Zd%S )(r   c                 C   s   dS )NZ
JieYingShi selfr   r   )   /storage/emulated/0/lz/py/sy/界影视.pygetName   s    zSpider.getName c                 C   s   d| _ d| _ddi| _d S )Nzhttps://www.hkybqufgh.comz/https://json.doube.eu.org/error/4gtv/index.m3u8
User-AgentoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36)home_url	error_urlheaders)r   extendr   r   r   init   s
     zSpider.initc                 C   s   g S Nr   r   r   r   r   getDependence   s    zSpider.getDependencec                 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dddddddddd	d
dgiS )Nclass1u   电影)Ztype_id	type_name2u	   电视剧4u   动漫3u   综艺r   )r   filterr   r   r   homeContent#   s    zSpider.homeContentc                 C   s   |  | j}|dddS Nr   listparsejx)get_datar   )r   ar   r   r   homeVideoContent+   s    zSpider.homeVideoContentc                 C   s,   | j d| d|  }| |}|dddS )Nz/vod/show/id/z/page/r   r   )r   r"   )r   tidpgr   r   r   datar   r   r   categoryContent0   s    
zSpider.categoryContentc                 C   s   |d }|  |}|dddS r   )get_detail_data)r   Zidsvidr'   r   r   r   detailContent5   s    
zSpider.detailContentr   c                 C   s>   t |dkrg dddS | jd|  }| |}|dddS )N   r   r   z/vod/search/)intr   r"   )r   keyquickr&   r   r'   r   r   r   searchContent:   s
    
zSpider.searchContentc                 C   s   |  |}|| jdddS )Nr,   r   )r   headerr    r!   )get_play_datar   )r   flagidvipFlagsr   r   r   r   playerContentB   s    
zSpider.playerContentc                 C   s   d S r   r   )r   paramsr   r   r   
localProxyF   s    zSpider.localProxyc                 C   s   dS )Nu   正在Destroyr   r   r   r   r   destroyI   s    zSpider.destroyc           
   
   C   s   g }zt j|| jd}|jdkr&|W S td|j}td|j}td|j}td|j}tt|D ](}|	|| || || || d qjW n, t j
k
r }	 zt|	 W 5 d }	~	X Y nX |S )Nr      z\\"vodId\\":(.*?),z\\"vodName\\":\\"(.*?)\\"z\\"vodPic\\":\\"(.*?)\\"z\\"vodRemarks\\":\\"(.*?)\\")vod_idvod_nameZvod_picvod_remarks)requestsgetr   status_coderefindalltextrangelenappendRequestExceptionprint)
r   r   r'   resZvod_id_sZ
vod_name_sZ	vod_pic_sZvod_remarks_sier   r   r   r"   P   s&    
zSpider.get_datac                 C   s$  | j d|  }ttt d }| |d| d| }ztj||d}|jdkr\g W S | d }g }|d D ].}|d	 }	|d
 }
|	|	 d| d|
  qt|d |d |d |d |d |d |d |d |d dd
|d}|gW S  tjk
r } zt| W 5 d }~X Y nX g S )Nz(/api/mw-movie/anonymous/video/detail?id=  id=(&key=cb808529bae6b6be45ecfab29a4889bc&t=r:   r;   r'   ZepisodeListnamenid$-ZvodClassZvodIdZvodNameZ
vodRemarksZvodYearZvodAreaZvodActorZvodDirectorZ
vodContentu   默认#)r   r<   r=   r>   Zvod_yearZvod_areaZ	vod_actorZvod_directorZvod_contentZvod_play_fromZvod_play_url)r   strr-   timeget_headersr?   r@   rA   jsonrG   joinrH   rI   )r   r*   r   tr   rJ   rK   ZurlsiirP   rQ   r'   rL   r   r   r   r)   f   s:    
zSpider.get_detail_datac           
   
   C   s   | d}|d }|d }| jd| d|  }ttt d }| |d| d| d| }z:tj||d	}|jd
kr| j	W S |
 d d d d W S  tjk
r }	 zt|	 W 5 d }	~	X Y nX | j	S )NrS   r   r,   z0/api/mw-movie/anonymous/v2/video/episode/url?id=z&nid=rM   rN   rO   r:   r;   r'   r   r   )splitr   rU   r-   rV   rW   r?   r@   rA   r   rX   rH   rI   )
r   ZplayinfoZ_idZ_pidr   rZ   r   rJ   rL   r   r   r   r2      s    

zSpider.get_play_datac                 C   s6   t t |    }dd|d| dd}|S )Nr
   z!application/json, text/plain, */*zA"Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"zhttps://www.hkybqufgh.com/)r	   Acceptsignz	sec-ch-uarZ   Zreferer)hashlibsha1md5encode	hexdigest)rZ   rL   r_   r   r   r   r   rW      s     	zSpider.get_headersN)r   )r   )__name__
__module____qualname__r   r   r   r   r   r   r$   r(   r+   r0   r6   r8   r9   r"   r)   r2   staticmethodrW   r   r   r   r   r      s$   

 r   __main__)
r`   rB   sysrV   r?   pathrG   Zbase.spiderr   re   r   r   r   r   <module>   s    