
    1ho                         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e          ZdS )    Nz..)Spider)etreec                   ^    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
dd
Zd Zd Zd Zd ZdS )r   c                     dS )Nu   UAA[听] selfs    .   /storage/emulated/0/纯福利/PY1/uaa有声.pygetNamezSpider.getName   s    z    c                     d S Nr   )r	   extends     r
   initzSpider.init       r   c                 n    i }dddddd}g }|D ] }|                     |||         d           !||d<   |S )	N   有声小说   淫词艳曲   激情骚麦   寸止训练ASMR)r   r   r   r   r   )	type_nametype_idclass)append)r	   filterresult
cateManualclasseskeys         r
   homeContentzSpider.homeContent   sw    ****
 

  	 	CNN %c?      "wr   c                 
    i }|S r   r   )r	   r   s     r
   homeVideoContentzSpider.homeVideoContent'   s    r   c                 R   i }d                     ||          }|                     |          }|j        }g }	t          j        |          }
|
d         d         D ]4}|	                    |d         |d         |d         |d         d           5|	|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&   items               r
   categoryContentzSpider.categoryContent+   s    x  AD  FH  I  Ijjoo(z'""M&) 	 	DMMt* M
+#L1	       vv"{w wr   c           
         |d         }d                     |          }|                     |          }|j        }t          j        |          }|d         }g }d|v r|d         r|d         D ]}	|	                    dd          }
|	                    dd                     |	                    d	d
                              }|                     |
          }|r)|                    d                     ||                     |s2d|v r.|                    d                     |d                              |rd                    |          nd}|                    dd          }|                    dd          }g }d|v r3| 	                    |d                   }|                    d|            d|v r3| 	                    |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{}${}latestReadChapterUrlu
   第1集${}#authoru   未知r*   	playCountu   收听:collectCountu   收藏:z | updateStater)   introUAA)	r,   r-   r.   vod_content	vod_actorvod_arear/   vod_play_fromvod_play_urlr0   )
r6   r7   r8   r9   r:   getgetChapterUrlr   joinformat_count)r	   arrayr;   r=   r>   r?   r&   r%   	play_listchapter
chapter_idchapter_titlechapter_urlplay_urlrQ   rR   remarks_parts
play_countcollect_countr/   vodr   s                         r
   detailContentzSpider.detailContent@   s   AhGNNsSSjjoo(z'""W 	5#4 , Q Q$[[r22
 'GZ5F5Fw{{SZ\]G^G^5_5_ ` `"00<< Q$$W^^M;%O%OPPP  	Q3u<<\007M1NOOPPP*3;388I&&& IIh11	99\2.. %**5+=>>J  !7:!7!7888U"" --eN.CDDM  !:=!:!:;;;3@bejj///eiiP]_aFbFb gZ( 99Wb11" &"$

 

 SE
 r   c                     	 t          |          }|dk    r	|dz  ddS |dk    r	|dz  ddS t          |          S #  t          |          cY S xY w)u.   格式化数字显示，如18200显示为18.2Ki'  z.1fu   万i  K)intstr)r	   counts     r
   rX   zSpider.format_countx   sw    		JJE~~+.....$*+++++5zz!	u::s   > > > Ac                 "   |sdS 	 d                     |          }|                     |          }t          j        |j                  }|                    d          r)|d                             d          r|d         d         S n#  Y nxY wdS )u   获取章节播放链接rE   z8https://www.uaa001.com/api/audio/app/audio/chapter?id={}r%   
chapterUrl)r6   r7   r9   r:   r8   rU   )r	   r\   r=   r>   r&   s        r
   rV   zSpider.getChapterUrl   s     	2	LSST^__C**S//C:ch''Dxx   3T']%6%6|%D%D 3G}\22	Drs   B B B1c                 b   i }d                     t          j                            |                    }|                     |          }|j        }g }t          j        |          }	|	d         d         D ]4}
|                    |
d         |
d         |
d         |
d         d           5||d	<   |S )
Nzhttps://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+   r0   )	r6   urllibparsequoter7   r8   r9   r:   r   )r	   r    quickr1   r   r=   r>   r?   r@   r&   rA   s              r
   searchContentzSpider.searchContent   s     Y  `  `  ag  am  as  as  tw  ax  ax  y  yjjoo(z'""M&) 	 	DMMt* M
+#L1	       vr   c                 8    i }d|d<   d|d<   ||d<   ddd|d	<   |S )
Nr   ro   rE   playUrlr=   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   s        r
   playerContentzSpider.playerContent   sF     wyu P0
 
x
 r   c                     d S r   r   )r	   r=   s     r
   isVideoFormatzSpider.isVideoFormat   r   r   c                     d S r   r   r   s    r
   manualVideoCheckzSpider.manualVideoCheck   r   r   c                     i }dd|dgS )N   z
video/MP2TrE   r   )r	   paramactions      r
   
localProxyzSpider.localProxy   s    \62..r   N)rl   )__name__
__module____qualname__r   r   r!   r#   rB   rd   rX   rV   rr   ry   r{   r}   r   r   r   r
   r   r      s              $    *6 6 6p        "      / / / / /r   r   )syspathr   base.spiderr   r9   timeurllib.parsern   rerequestslxmlr   base64r   r   r
   <module>r      s    


                 				        n/ n/ n/ n/ n/V n/ n/ n/ n/ n/r   