
    %>hd.                         d dl Z d dlZd dlmZ d dlZd dlmZ e j                            d           da	ddia
 G d d	e          ZdS )
    N)BeautifulSoup)Spiderz..z%https://kb11.adultporna-av1sim111.xyz
User-AgentlMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36c                   V    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd ZdS )r   c                     dS )Nu   首页 selfs    +   /storage/emulated/0/纯福利/PY1/黑料.pygetNamezSpider.getName   s    x    c                     d S Nr	   )r   extends     r   initzSpider.init       r   c                     d S r   r	   )r   urls     r   isVideoFormatzSpider.isVideoFormat   r   r   c                     d S r   r	   r
   s    r   manualVideoCheckzSpider.manualVideoCheck   r   r   c                    g }	 t          j        t          dz   t                    }d|_        |j        }t          |d          }|                    dd          }|                    d          }|D ]}|	                    d	          d
         }|	                    d	          d         }|	                    d          j        }	|	                    d          d         }
|||
|	d}|
                    |           n#  Y nxY wd|i}|S )Nz	/show/30/headersutf-8html.parserulrow row-space8 row-m-space8class_li	section atitlehrefsection a span smallsection a imgsrcvod_idvod_namevod_picvod_remarkslist)requestsgetxurlheaderxencodingtextr   findfind_all
select_oneappend)r   videosresdocvodssvodsvodnameidremarkspicvideoresults                r   homeVideoContentzSpider.homeVideoContent    s    	,tk17CCCC"CL(C]33CHHT*GHHHE>>$''D % %~~k227;^^K008..)?@@Enn_55e<  $"#*	  e$$$$%	D&!s   C9C> >Dc                    t          j        t          dz   t                    }d|_        |j        }t          |d          }i }g |d<   |                    d          }|d                             ddd	           |d                             d
dd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             d d!d	           |d                             d"d#d	           |d                             d$d%d	           |d                             d&d'd	           |d                             d(d)d	           |d                             d*d+d	           |d                             d,d-d	           |d                             d.d/d	           |d                             d0d1d	           |d                             d2d3d	           |d                             d4d5d	           |d                             d6d7d	           |d                             d8d9d	           |d                             d:d;d	           |d                             d<d=d	           |d                             d>d?d	           |d                             d@dAd	           |d                             dBdCd	           |d                             dDdEd	           |d                             dFdGd	           |d                             dHdId	           |d                             dJdKd	           |d                             dLdMd	           |d                             dNdOd	           |d                             dPdQd	           |d                             dRdSd	           |d                             dTdUd	           |d                             dVdWd	           |d                             dXdYd	           |d                             dZd[d	           |d                             d\d]d	           |d                             d^d_d	           |d                             d`dad	           |d                             dbdcd	           |d                             ddded	           |d                             dfdgd	           |d                             d
dhd	           |d                             didjd	           |d                             dkdld	           |d                             dmdnd	           |d                             dodpd	           |d                             dqdrd	           |d                             dsdtd	           |d                             dudvd	           |d                             dwdxd	           |d                             dydzd	           |d                             d{d|d	           |d                             d}d~d	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |d                             ddd	           |D ]}|	                    d          d         
                    d          }|	                    d          j        t          fd|d         D                       s|d                             |d	           |S )Nz/zzzzr   r   r   classddz/t/86u   女优)type_id	type_namez/t/141u   日本番號z/t/1u   日本有码z/t/5u   日本无码z/t/32u   日本巨乳无码z/t/34u   日本人妻无码z/t/35u   日本制服无码z/t/223u   日本乱伦无码z/t/224u   日本强奸无码z/t/36u   日本丝袜美腿z/t/13u   日本中文字幕z/t/53u   日本绝美少女z/t/6u   日本强奸乱伦z/t/7u   日本巨乳z/t/9u   日本制服诱惑z/t/11u   日本调教z/t/58u   日本口爆z/t/30u   欧美z/t/164u   成人动漫z/t/85u   伦理电影z/t/2u   国产传媒z/t/163u   国产视频z/t/67u   国产空姐模特z/t/69u   国产学生z/t/70u   国产人妻熟女z/t/71u   国产乱伦z/t/72u   国产自慰z/t/73u   国产野合车震z/t/75u   国产名人z/t/74u   国产OLz/t/18u   国产剧情z/t/19u   国产偷怕z/t/76u   国产网曝z/t/227u   综合传媒z/t/38u   麻豆合集z/t/109u   葫芦影业z/t/111u   天美传媒z/t/112u   果冻传媒z/t/131u   91制片厂z/t/113u   蜜桃传媒z/t/114u   精东影业z/t/115u   皇家华人z/t/116SWAGz/t/120u   兔子先生z/t/122PsychoPornTWz/t/124u   微啪 & 陌丽影像传媒z/t/125u   大象传媒z/t/126u   乌鸦传媒u   日本番号z/t/225u   综合番号z/t/142200GANAz/t/146259LUXUz/t/147261ARAz/t/148277DCVz/t/143300MIUMz/t/149300MAANz/t/150300NTKz/t/152328HMDNz/t/154336KNBz/t/155348NTRz/t/156390JACz/t/158428SUKEz/t/181AARMz/t/180ADNz/t/185ATIDz/t/192DFDMz/t/194DLDSSar%   /c              3   0   K   | ]}|d          k    V  dS )rJ   Nr	   ).0dr?   s     r   	<genexpr>z%Spider.homeContent.<locals>.<genexpr>   s,      GG!q~-GGGGGGr   )r/   r0   r1   r2   r3   r4   r   r6   r8   r5   rstripany)	r   filterr:   r;   rD   r<   r>   r@   r?   s	           @r   homeContentzSpider.homeContent:   s\	   l4'>7;;;hC//wT""w7JJKKKw8.QQRRRw6OOPPPw6OOPPPw7AUVVWWWw7AUVVWWWw7AUVVWWWw8BVWWXXXw8BVWWXXXw7AUVVWWWw7AUVVWWWw7AUVVWWWw6@TUUVVVw6OOPPPw6@TUUVVVw7PPQQQw7PPQQQw7JJKKKw8.QQRRRw7PPQQQw6OOPPPw8.QQRRRw7AUVVWWWw7PPQQQw7AUVVWWWw7PPQQQw7PPQQQw7AUVVWWWw7PPQQQw7LLMMMw7PPQQQw7PPQQQw7PPQQQw8.QQRRRw7PPQQQw8.QQRRRw8.QQRRRw8.QQRRRw8-PPQQQw8.QQRRRw8.QQRRRw8.QQRRRw8&IIJJJw8.QQRRRw8.QQRRRw8B_``aaaw8.QQRRRw8.QQRRRw8.QQRRRw8.QQRRRw8)LLMMMw8)LLMMMw8(KKLLLw8(KKLLLw8)LLMMMw8)LLMMMw8(KKLLLw8)LLMMMw8(KKLLLw8(KKLLLw8(KKLLLw8)LLMMMw8&IIJJJw8%HHIIIw8&IIJJJw8&IIJJJw8'JJKKK  	K 	KC#v&--c22B88C==%DGGGGvgGGGGG Kw&&2D'I'IJJJr   c                    i }g }|dk    s|dk    rt           |z   }nt           |z   dz   t          |          z   }t          j        |t                    }d|_        |j        }t          |d          }	|	                    dd	          }
|
	                    d
          }|D ]}|
                    d          d         }|
                    d          d         }|
                    d          j        }|
                    d          d         }||||d}|                    |           ||d<   ||d<   d|d<   d|d<   d|d<   |S )N    -r   r   r   r   r   r   r    r"   r#   r$   r%   r&   r'   r(   r)   r.   page'  	pagecountZ   limit?B total)r1   strr/   r0   r2   r3   r4   r   r5   r6   r7   r8   )r   cidpgrf   extrD   r9   r   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   s                     r   categoryContentzSpider.categoryContent   sc   88rQww*CC*s"SWW,C lsG444hC//&CDD~~d## 	! 	!C>>+..w7D,,V4Bnn%;<<AG..11%8C &	 E MM%    vv"{w wr   c                 v   |d                              dd          }g }i }t          j        t          |z   t                    }d|_        |j        }t          j        d|          }|rK|	                    d                               dd	          }|
                    |d	d	d	d	d	d	d	d	d	d
|d           ||d<   |S )Nr   	voddetailvrl   r   z"","url":"(.*?)"rj   \ri   u   直链播放)r*   r+   r,   rJ   vod_yearvod_arear-   	vod_actorvod_directorvod_contentvod_play_fromvod_play_urlr.   )replacer/   r0   r1   r2   r3   r4   researchgroupr8   )r   idsdidr9   rD   r:   source_matchpurls           r   detailContentzSpider.detailContent   s    !fnn[#..ltcz7;;;hy!4c:: 	%%a((00r::DMM! "!!/ $      vr   c                 <    i }d|d<   d|d<   ||d<   t           |d<   |S )Nr   parseri   playUrlr   header)r2   )r   flagr@   vipFlagsrD   s        r   playerContentzSpider.playerContent   s2    wyu"xr   c                 0    |                      ||d          S )N1)searchContentPage)r   keyquicks      r   searchContentzSpider.searchContent   s    %%c5#666r   c                 ^   i }ddd}t          j        t          dz   t          |          z   dz   |z   |          }d|_        |j        }g }t          |d          }|                    d	d
          }	|	                    d          }
|
D ]}|	                    d          d         }|	                    d          d         }|	                    d          j        }|	                    d          d         }||||d}|
                    |           ||d<   ||d<   d|d<   d|d<   d|d<   |S )Nr   z/zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6)r   zAccept-Languagez/s/page/z/wd/r   r   r   r   r   r    r"   r#   r$   r%   r&   r'   r(   r)   r.   rm   rn   ro   rp   rq   rr   rs   )r/   r0   r1   rt   r3   r4   r   r5   r6   r7   r8   )r   r   r   rm   rD   header2r:   r9   r;   r<   r=   r>   r?   r@   rA   rB   rC   s                    r   r   zSpider.searchContentPage   s^    IP
 

 l4*,s4yy86ACGQXYYYhC//&CDD~~d## 	! 	!C>>+..w7D,,V4Bnn%;<<AG..11%8C &	 E MM%    vv"{w wr   c                     |d         dk    r|                      |          S |d         dk    r|                     |          S |d         dk    r|                     |          S d S )Ntypem3u8mediats)	proxyM3u8
proxyMediaproxyTs)r   paramss     r   
localProxyzSpider.localProxy   sj    &>V##>>&)))F^w&&??6***F^t##<<'''tr   N)__name__
__module____qualname__r   r   r   r   rE   rg   rx   r   r   r   r   r   r	   r   r   r   r      s                  4R R Rh" " "H  8  7 7 7! ! !F    r   r   )sysr/   bs4r   r   base.spiderr   pathr8   r1   r2   r	   r   r   <module>r      s    


        				          .  A
t t t t tV t t t t tr   