o
    ƒ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   ó   zSpider.getNamec                 C   ó   d S ©Nr   )r   Úextendr   r   r   Úinit   r	   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|v rN|d rN|d D ]%}	|	 dd¡}
|	 dd  |	 d	d
¡¡¡}|  |
¡}|rM| d  ||¡¡ q(|s^d|v r^| d  |d ¡¡ |red |¡nd}| dd¡}| dd¡}g }d|v rˆ|  	|d ¡}| d|› ¡ d|v r›|  	|d ¡}| d|› ¡ |r¢d |¡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   Ú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/   r0   r1   r2   r3   ÚgetÚgetChapterUrlr   ÚjoinÚformat_count)r   Úarrayr4   r6   r7   r8   r   r   Ú	play_listÚchapterÚ
chapter_idZchapter_titleZchapter_urlÚplay_urlrC   rD   Úremarks_partsZ
play_countZcollect_countr(   Úvodr   r   r   r   ÚdetailContent@   sR   



€
÷ÿzSpider.detailContentc                 C   sZ   z#t |ƒ}|dkr|d d›dW S |dkr|d d›dW S t|ƒW S    t|ƒ Y S )u.   æ ¼å¼åŒ–æ•°å­—æ˜¾ç¤ºï¼Œå¦‚18200æ˜¾ç¤ºä¸º18.2Ki'  z.1fu   ä¸‡iè  ÚK)ÚintÚstr)r   Úcountr   r   r   rJ   x   s   
zSpider.format_countc                 C   sh   |sdS z)d  |¡}|  |¡}t |j¡}| d¡r(|d  d¡r+|d d W S W dS W dS    Y dS )u   èŽ·å–ç« èŠ‚æ’­æ”¾é“¾æŽ¥r=   z8https://www.uaa001.com/api/audio/app/audio/chapter?id={}r   Z
chapterUrl)r/   r0   r2   r3   r1   rG   )r   rN   r6   r7   r   r   r   r   rH   …   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Úquoter0   r1   r2   r3   r   )r   r   Úquickr*   r   r6   r7   r8   r9   r   r:   r   r   r   ÚsearchContent•   s   


üzSpider.searchContentc                 C   s.   i }d|d< d|d< ||d< dddœ|d	< |S )
Nr   rY   r=   ÚplayUrlr6   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   r
   r   r   )r   r6   r   r   r   ÚisVideoFormat´   r	   zSpider.isVideoFormatc                 C   r
   r   r   r   r   r   r   ÚmanualVideoCheck·   r	   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)rW   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r;   rR   rJ   rH   r\   rb   rc   rd   rh   r   r   r   r   r      s    8
r   )ÚsysÚpathr   Úbase.spiderr   r2   ÚtimeÚurllib.parserX   ÚreÚrequestsÚlxmlr   Úbase64r   r   r   r   Ú<module>   s   