U
    ƒm)io  ã                   @   sp   d dl Z e j d¡ d dlmZ d dlZd dlZd dlZd dl	Z	d dl
Z
d dlmZ d dlZG dd„ deƒZdS )é    Nz..)ÚSpider)Úetreec                   @   sv   e Z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„ Z
ddd„Zdd„ Zdd„ Zdd„ Zdd„ ZdS )r   c                 C   s   dS )Nu   UAA[å¬]© ©Úselfr   r   õ)   /storage/emulated/0/lz/py/sy/uaaæœ‰å£°.pyÚgetName   s    zSpider.getNamec                 C   s   d S ©Nr   )r   Úextendr   r   r   Úinit   s    zSpider.initc                 C   sB   i }ddddddœ}g }|D ]}|  ||| dœ¡ q||d< |S )	Nõ   æœ‰å£°å°è¯´õ   æ·«è¯è‰³æ›²õ   æ¿€æƒ…éªšéº¦õ   å¯¸æ­¢è®­ç»ƒÚASMR)r   r   r   r   r   )Ú	type_nameÚtype_idÚclass)Úappend)r   ÚfilterÚresultÚ
cateManualÚclassesÚkeyr   r   r   ÚhomeContent   s    ûþ
zSpider.homeContentc                 C   s   i }|S r	   r   )r   r   r   r   r   ÚhomeVideoContent'   s    zSpider.homeVideoContentc                 C   s   i }d  ||¡}|  |¡}|j}g }	t |¡}
|
d d D ](}|	 |d |d |d |d dœ¡ q:|	|d	< ||d
< d|d< d|d< d|d< |S )Nzhhttps://www.uaa001.com/api/audio/app/audio/search?category={0}&orderType=1&page={1}&searchType=1&size=42ÚmodelÚdataÚidÚtitleÚcoverUrlÚ
categories©Úvod_idÚvod_nameÚvod_picÚvod_remarksÚlistÚpagei'  Ú	pagecounté*   Úlimiti?B Útotal)ÚformatÚfetchÚtextÚjsonÚloadsr   )r   ÚtidÚpgr   r
   r   ÚurlÚrspÚcontentÚvideosr   Úitemr   r   r   ÚcategoryContent+   s&    

ü
zSpider.categoryContentc              
   C   sŒ  |d }d  |¡}|  |¡}|j}t |¡}|d }g }d|krœ|d rœ|d D ]J}	|	 dd¡}
|	 dd  |	 d	d
¡¡¡}|  |
¡}|rP| d  ||¡¡ qP|s¼d|kr¼| d  |d ¡¡ |rÊd |¡nd}| dd¡}| dd¡}g }d|kr|  	|d ¡}| d|› ¡ d|kr:|  	|d ¡}| d|› ¡ |rJd |¡n
| dd¡}||d |d | dd¡|||d|dœ	}d|gi}|S )Nr   z7https://www.uaa001.com/api/audio/app/audio/intro?id={0}r   Zchaptersr   Ú r   u   ç¬¬{}é›†Úorderé   z{}${}ZlatestReadChapterUrlu
   ç¬¬1é›†${}ú#Zauthoru   æœªçŸ¥r!   Z	playCountu   æ”¶å¬:ZcollectCountu   æ”¶è—:z | ZupdateStater    ÚintroZUAA)	r#   r$   r%   Úvod_contentÚ	vod_actorÚvod_arear&   Úvod_play_fromÚvod_play_urlr'   )
r-   r.   r/   r0   r1   ÚgetÚgetChapterUrlr   ÚjoinÚformat_count)r   Úarrayr2   r4   r5   r6   r   r   Z	play_listÚchapterÚ
chapter_idZchapter_titleZchapter_urlÚplay_urlr@   rA   Zremarks_partsZ
play_countZcollect_countr&   Úvodr   r   r   r   ÚdetailContent@   sR    






÷ ÿzSpider.detailContentc                 C   sd   zJt |ƒ}|dkr$|d d›dW S |dkr>|d d›dW S t|ƒW S W n   t|ƒ Y S X dS )u.   æ ¼å¼åŒ–æ•°å­—æ˜¾ç¤ºï¼Œå¦‚18200æ˜¾ç¤ºä¸º18.2Ki'  z.1fu   ä¸‡iè  ÚKN)ÚintÚstr)r   Úcountr   r   r   rG   x   s    zSpider.format_countc                 C   sd   |sdS zJd  |¡}|  |¡}t |j¡}| d¡rP|d  d¡rP|d d W S W n   Y nX dS )u   èŽ·å–ç« èŠ‚æ’­æ”¾é“¾æŽ¥r:   z8https://www.uaa001.com/api/audio/app/audio/chapter?id={}r   Z
chapterUrl)r-   r.   r0   r1   r/   rD   )r   rJ   r4   r5   r   r   r   r   rE   …   s    

zSpider.getChapterUrlÚ1c                 C   sv   i }d  tj |¡¡}|  |¡}|j}g }t |¡}	|	d d D ](}
| |
d |
d |
d |
d dœ¡ q@||d	< |S )
Nzˆhttps://www.uaa001.com/api/audio/app/audio/search?category=&keyword={0}&orderType=1&orderType=1&origin=&page=1&searchType=1&size=32&tag=r   r   r   r   r    r!   r"   r'   )	r-   ÚurllibÚparseÚquoter.   r/   r0   r1   r   )r   r   Úquickr(   r   r4   r5   r6   r7   r   r8   r   r   r   ÚsearchContent•   s    

ü
zSpider.searchContentc                 C   s.   i }d|d< d|d< ||d< dddœ|d	< |S )
Nr   rT   r:   ÚplayUrlr4   zsMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36zhttps://www.uaa001.com/)z
User-AgentÚRefererÚheaderr   )r   Úflagr   ÚvipFlagsr   r   r   r   ÚplayerContent¦   s    þ
zSpider.playerContentc                 C   s   d S r	   r   )r   r4   r   r   r   ÚisVideoFormat´   s    zSpider.isVideoFormatc                 C   s   d S r	   r   r   r   r   r   ÚmanualVideoCheck·   s    zSpider.manualVideoCheckc                 C   s   i }dd|dgS )NéÈ   z
video/MP2Tr:   r   )r   ÚparamÚactionr   r   r   Ú
localProxyº   s    zSpider.localProxyN)rR   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r9   rM   rG   rE   rW   r]   r^   r_   rc   r   r   r   r   r      s   8
r   )ÚsysÚpathr   Úbase.spiderr   r0   ÚtimeÚurllib.parserS   ÚreÚrequestsÚlxmlr   Úbase64r   r   r   r   Ú<module>   s   