
    %g"                         d dl Z d dlmZmZ d dlmZmZ e j                            d           d dl	m
Z
 d dlmZ d dlZd dlZ G d de
          Z
dS )	    N)	b64encode	b64decode)MD5SHA256z..)Spider)AESc                       e Zd Zd ZddZd Zd Zd Zd ZdZ	 e
 e ej                    d	z                      Zd
dddZd Zd Zd Zd ZddZd Zd Zd Zd Zd Zd dZd!dZdS )"r   c                     dS )Nlav selfs    +   /storage/emulated/0/纯福利/PY1/lavAPP.pygetNamezSpider.getName   s    u     c                     |                      t          t          t          j                    dz                                d d         | _        d S )N     )msstrinttimeid)r   extends     r   initzSpider.init   s>    ''#c$)++"4556677<r   c                     d S Nr   r   urls     r   isVideoFormatzSpider.isVideoFormat       r   c                     d S r   r   r   s    r   manualVideoCheckzSpider.manualVideoCheck   r"   r   c                     d S r   r   )r   actions     r   r&   zSpider.action   r"   r   c                     d S r   r   r   s    r   destroyzSpider.destroy   r"   r   zhttp://sir_new.tiansexyl.tvr   zokhttp-okgo/jeasonlzy
Keep-Alivez!application/x-www-form-urlencoded)
User-Agent
ConnectionzContent-Typec                 `   ddd}g }|D ] }|                     |||         d           !ddddd	d
ddd| j        d
}|                     |          }|                     | j         dt          t          t          j                    dz                       || j                  	                                d         }|                     |d          d         }|d         | _
        t          |d                   D ])\  }	}
|                     |
d         |
d         d           *i }||d<   |S )Nactoravsearch)u   演员u   分类)	type_nametype_idhomePagedownr   agent
com.tvlutvrn12.0.53.2.3
android_rn
codemodchannelviabundleIdapp_type
os_versionversion
oauth_typeoauth_id/api.php?t=r   dataheadersrF   FravTagnametagclass)appendr   aesposthostr   r   r   rG   jsonrH   	enumerate)r   filter
cateManualclasseskjbodyrF   data1idresutls               r   homeContentzSpider.homeContent'   s\    ':@@
 	G 	GANNz!}EEFFFF6'_kX'Ye" " xx{{yyDIPP#c$)++:L6M6M2N2NPPW[eieqyrrwwyy  {A  Bu%%f-seGn-- 	J 	JDAq NN6qxHHIIII!wr   c                     d S r   r   r   s    r   homeVideoContentzSpider.homeVideoContent<   r"   r   c                    |                     d          }i }||d<   d|d<   d|d<   d|d<   |d	         d
k    rU|dk    rd
dddddddd| j        d
}t          |          dk    r)ddddddddd| j        ddt          |          |d         d}n|d	         dk    rbdddddddd| j        t          |          dd}t          |          dk    r.ddddddddd| j        t          |          |d         |d         d }n'ddddddddd| j        t          |          |d	         d!}|                     |          }|                     | j         d"t          t          t          j                    d#z                       || j	        $          
                                d%         }	|                     |	d&          d%         }
g }|d
k    rt          |          dk    r|
D ]}|                    |d	         dz   t          |                    d'                    z   |                    d(          |                     |                    d)                    d*d+d,d-d.           ns|dk    rt          |          dk    r|
D ]}|                    |d	         dz   t          |                    d/                    z   dz   |                    d(          z   |                    d(          |                     |                    d0                    d*d1d2id.           n|
D ]}|                    d3          r|                    t          |                    d/                    |                    d4          |                     |                    d5          p|                    d6                    |                    d7          d+d,d-d8           ||d9<   |S ):Nz@@pagei'  	pagecountZ   limiti?B totalr   r.   1searchr   r3   r4   r5   r6   r7   r8   r9      findrK   avnew)r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   typedisra   rK   r-   r   )r;   r<   r=   r>   r?   r@   rA   rB   rC   ra   rS   eq   )r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   ra   r   r-   )r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   ra   rK   rD   r   rE   rF   FtagsrJ   icofolderrectgHzG?)rl   ratio)vod_idvod_namevod_picvod_tagstyler   coverrl   oval_idtitlecover_thumb
cover_fullgood)ru   rv   rw   vod_remarksry   list)splitr   lenr   rN   rO   rP   r   r   rG   rQ   rM   getimgs)r   tidpgrS   r   r   resultrW   rX   rF   rY   videositems                r   categoryContentzSpider.categoryContent?   su   YYt__v"{w wa5JSyy'VT[iu!%X'am!%* * 2ww{{#EfWbn!%X'am!%$ucRTgg^`ab^ce e UgF7P\jn'G<eielRB0 0A 2ww{{!'fWbn!%X'am!%#b''AQSTUQVX X "$6'_k!g]i!Wc"ggbeE EA xx{{yyDIPP#c$)++:L6M6M2N2NPPW[eieqyrrwwyy  {A  Bu%%f-*RA J JADHHV<L<L8M8M)M[_[c[cdj[k[k*.))DHHUOO*D*DQY17$(G(GI I J J J JJ G^^B1 P PADHHTNN8K8K)Kd)RUYU]U]^dUeUe)e+/88F+;+;		RVRZRZ[bRcRcHdHd*2ff=MO O P P P PP
  o o88E?? oMMS$-@-@dhhW^N_N_.2ii8O8O8iSWS[S[\hSiSi.j.j26((62B2BV\gkMlMl#n #n o o o  vr   c                    |d         }dddddddd	d
| j         |d}|                     |          }|                     | j         dt	          t          t          j                    dz                       || j                                                  d         }|                     |d          d         }i }g }|D ]w}	|	d         	                    d          }
|
rX|

                    d          }d|d<   d                    |          }
|                    |	d         d         dz   |
z               nxd|d<   d                    |          |d<   d|gi}|S )Nr   detailrj   r   r3   r4   r5   r6   r7   r8   )r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   r   rE   rF   Flines720.zhttps://m3u8infotips$LAVvod_play_from#vod_play_urlr   )r   rN   rO   rP   r   r   r   rG   rQ   r   r   joinrM   )r   idsr   rW   rX   rF   rY   vodplayittabr   s                r   detailContentzSpider.detailContents   sy   Vdvg[gX'Ye, , xx{{yyDIPP#c$)++:L6M6M2N2NPPW[eieqyrrwwyy  {A  Bu%%f- 	 	CF''A GGCLL%!HHQKKCK/#59:::  %O!hhtnnN3%r   rf   c                     d S r   r   )r   keyquickr   s       r   searchContentzSpider.searchContent   r"   r   c                     |                                  dz   t          |                    d                                        d          z   dz   }dd| j        d| _        i }d|d<   ||d	<   | j        |d
<   |S )N&url=utf-8z
&type=m3u8ddr)   )r*   r+   Refererr   parser    header)getProxyUrlr   encodedecoderH   hh)r   flagr   vipFlagsr    r   s         r   playerContentzSpider.playerContent   s      7*Yryy7I7I-J-J-Q-QRY-Z-ZZ]ii!%\dfUUwu7xr   c                     |d         }|                     d          dk    r5|                     t          |                              d                    S |                     |          S )Nr    rl   m3u8r   )r   r   r   r   img)r   paramr    s      r   
localProxyzSpider.localProxy   sX    El99V&&88IcNN11'::;;;88C== r   c                    |                      || j                  j        }t                              d          }t                              |d d                   }|dd          }t          j        |t
          j        |d          }t                              |          }|                    |          }|	                    d          
                    dd          }d	d
|gS )N)rG   @13d47399bda541b85e55830528d4e66f1791585b2d2216f23215c4c63ebace31       segment_sizer   r      zapplication/vnd.apple.mpegur)fetchr   textbytesfromhexr   rk   MODE_CFBdecryptr   replace)	r   r    rF   r   ivcipher
data_bytes	decryptedencodeds	            r   r   z
Spider.vod   s    zz#twz//4mm^__]]49%%BCCyclBSAAA]]4((
NN:..	""7++33FB??3W==r   c                 6    |                                  dz   |z   S )Nr   )r   r   s     r   r   zSpider.imgs   s    !!G+c11r   c                    |                     d          d         }|                     |          j        }t                              d          }t                              |d d                   }|dd          }t          j        |t
          j        |d          }t                              |          }|                    |          }dd| |gS )	Nr   @ba78f184208d775e1553550f2037f4af22cdcf1d263a65b4d5c74536f084a4b2r   r   r   r   zimage/)	r   r   r   r   r   r   rk   r   r   )	r   r    rl   rF   r   r   r   r   r   s	            r   r   z
Spider.img   s    yy~~b!zz##mm^__]]49%%BCCyclBSAAA]]4((
NN:..	_d__i00r   Fc                     t          j                    }|rt          j                    }|                    |                    d                     |                                S )Nr   )r   rk   r   updater   	hexdigest)r   rF   mhs       r   r   z	Spider.ms   sL    GII 	
A	W%%&&&{{}}r   Tc                 n   t                               d          }t          t          t	          j                                        }|                     |          }|r1t          j        |d          }t                               |          }n,t                               |d d                   }|dd          }t          j	        |t          j
        |d          }|r|                    d          }|                    |          }	| |	                                 }
d|
 d	| d
}|                     |                     |d                    }d| d|
 d| }|S t                               |          }|                    |          }t          j        |                    d                    S )N@620f15cfdb5c79c34b3940537b21eda072e22f5d7151456dec3932d7a2b22c53),:)
separatorsr   r   r   r   zdata=z&timestamp= 0d27dfacef1338483561a46b246bf36dTz
timestamp=z&data=z&sign=)r   r   r   r   r   r   rQ   dumpsr   rk   r   r   encrypthexr   loadsr   )r   rF   	operationr   tivtr   r   r   	encryptedepedatasignr   s                 r   rN   z
Spider.aes   s   mm^__DIKK  !!ggajj 	:dz:::Ds##BBtCRCy))B9DclBSAAA 	9W--Jz22I***BNBNN1NNNE774775$//00D:::"::D::ELt,,Jz22I:i..w77888r   N)r   )rf   )F)T)__name__
__module____qualname__r   r   r!   r$   r&   r(   rP   r   r   r   r   rG   r]   r_   r   r   r   r   r   r   r   r   r   rN   r   r   r   r   r      sz                     )DCC		d"##$$A4LBD DG  *  2 2 2h  .     ! ! !	> 	> 	>2 2 2	1 	1 	1   9 9 9 9 9 9r   r   )sysbase64r   r   Crypto.Hashr   r   pathrM   base.spiderr   Crypto.Cipherr   rQ   r   r   r   r   <module>r      s    


 ' ' ' ' ' ' ' ' # # # # # # # #                  F9 F9 F9 F9 F9V F9 F9 F9 F9 F9r   